Simon Willison’s Weblog

Subscribe
Atom feed

Elsewhere

Filters: Sorted by date

Tool Encrypt / decrypt message — Encrypt and decrypt messages using a passphrase with this web application that leverages modern browser cryptography APIs. The tool generates a secure shareable link containing an encrypted message that can only be decrypted with the correct passphrase, making it useful for sending sensitive information. All encryption and decryption operations occur entirely in the browser, ensuring your data never leaves your device.
Tool JSON Schema Builder — Create JSON schemas interactively with this builder tool that allows you to define properties, set data types, and configure nested objects through an intuitive form interface. The generated schema is displayed in real-time and can be copied to your clipboard for use in your applications. Your schema is automatically saved in the URL, making it easy to share or revisit your work later.
Tool Rich Text HTML Extractor — Extract HTML code from formatted text by pasting rich content into this tool, which automatically captures and displays the underlying HTML markup. The tool provides both the raw HTML code for editing and a live preview of how the formatted content renders. Use the copy button to quickly transfer the extracted HTML to your clipboard, or clear the interface to process new content.
Release llm-gemini 0.14 — LLM plugin to access Google's Gemini family of models
Tool Schema DSL to JSON Converter — Convert a compact schema definition language into JSON schema format in real-time. This tool accepts a concise DSL where you specify field names, types (str, int, float, bool), and optional descriptions, then automatically generates the corresponding JSON schema. The converter supports both object schemas and array item schemas through the "Array items schema" option.
Release llm-gemini 0.13.1 — LLM plugin to access Google's Gemini family of models
Release llm-mistral 0.11.1 — LLM plugin providing access to Mistral models using the Mistral API
Release llm-mistral 0.11 — LLM plugin providing access to Mistral models using the Mistral API
Tool Pipfile.lock Dependency Parser — Parse Pipfile.lock files to extract Python package dependencies and convert them into multiple formats for easy management and sharing. The tool automatically extracts package names and versions from the lock file and displays them in both Pipfile and requirements.txt formats, with one-click copying functionality for each output format.
Release llm-templates-fabric 0.1a0 — Load LLM templates from Fabric
Release llm-templates-github 0.1a0 — Research prototype for new register_template_loaders LLM plugin hook
Release llm 0.24a0 — Access large language models from the command-line
Release llm-anthropic 0.15.1 — LLM access to models by Anthropic, including the Claude series
Release strip-tags 0.6 — CLI tool for stripping tags from HTML
Release llm-gemini 0.13 — LLM plugin to access Google's Gemini family of models
Release llm-anthropic 0.15 — LLM access to models by Anthropic, including the Claude series
Release llm 0.23 — Access large language models from the command-line
Release llm-gemini 0.13a0 — LLM plugin to access Google's Gemini family of models
Release llm-anthropic 0.15a0 — LLM access to models by Anthropic, including the Claude series
Release llm 0.23a0 — Access large language models from the command-line
Release llm-anthropic 0.14.1 — LLM access to models by Anthropic, including the Claude series
Release llm-gemini 0.12 — LLM plugin to access Google's Gemini family of models
Release llm-anthropic 0.14 — LLM access to models by Anthropic, including the Claude series
None
TIL Using a Tailscale exit node with GitHub Actions — For an (ethical) [scraping project](https://github.com/simonw/scrape-doge-gov) I found that my low-volume scraper was working from my laptop but was being blocked by Cloudflare when I attempted to run it in GitHub Actions, presumably because the GitHub Actions IP range was disallowed.
Tool progress — Track the progress of the current U.S. presidential term with real-time statistics and a visual progress bar. The page displays elapsed and remaining days, percentage completion, and specific metrics related to the midterm election cycle scheduled for November 3, 2026. Information updates automatically to provide current data on the four-year term that began on January 20, 2025.
Release shot-scraper 1.7 — A command-line utility for taking automated screenshots of websites
None
TIL Using S3 triggers to maintain a list of files in DynamoDB — This is a three-quarters-baked experiment that I ran this morning. I'm interested in efficiently tracking which new files have been added to an S3 bucket, where that bucket could potentially hold millions of items.
Release symbex 1.4.1 — Find the Python code for specified symbols
Release files-to-prompt 0.6 — Concatenate a directory full of files into a single prompt for use with LLMs
Release condense-json 0.1.1 — Python function for condensing JSON using replacement strings