<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: Tools</title><link href="http://feeds.simonwillison.net/" rel="alternate"/><link href="http://feeds.simonwillison.net/atom/beats/tool/" rel="self"/><id>http://feeds.simonwillison.net/</id><updated>2026-07-31T20:18:05+00:00</updated><author><name>Simon Willison</name></author><entry><title>Slack Emoji Maker</title><link href="https://tools.simonwillison.net/slack-emoji-maker" rel="alternate"/><published>2026-07-31T20:18:05+00:00</published><updated>2026-07-31T20:18:05+00:00</updated><id>https://tools.simonwillison.net/slack-emoji-maker</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/slack-emoji-maker"&gt;Slack Emoji Maker&lt;/a&gt;&lt;/p&gt;</summary><category term="tools"/><category term="slack"/></entry><entry><title>SQLite Query Explainer</title><link href="https://tools.simonwillison.net/sqlite-query-explainer" rel="alternate"/><published>2026-07-18T17:19:10+00:00</published><updated>2026-07-18T17:19:10+00:00</updated><id>https://tools.simonwillison.net/sqlite-query-explainer</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/sqlite-query-explainer"&gt;SQLite Query Explainer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;View Mozilla Bugzilla bug reports and run SQL queries against a SQLite database to see exactly how SQLite executes them. The tool annotates every line of `EXPLAIN QUERY PLAN` and low-level `EXPLAIN` bytecode output with plain-English descriptions of what the query planner and virtual machine are doing.&lt;/p&gt;</summary><category term="sql"/><category term="sqlite"/><category term="tools"/><category term="julia-evans"/><category term="pyodide"/><category term="claude-mythos-fable"/></entry><entry><title>LLM cliché highlighter</title><link href="https://tools.simonwillison.net/llm-cliche-highlighter" rel="alternate"/><published>2026-07-17T12:11:11+00:00</published><updated>2026-07-17T12:11:11+00:00</updated><id>https://tools.simonwillison.net/llm-cliche-highlighter</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/llm-cliche-highlighter"&gt;LLM cliché highlighter&lt;/a&gt;&lt;/p&gt;&lt;p&gt;View Mozilla Bugzilla bug reports and analyze text for clichéd phrases commonly found in language model outputs. Paste text into the analyzer or load it from a URL via the Jina Reader proxy to identify matches including "no X, no Y" chains, "sit with that," "you already know," and patterns from Wikipedia's Signs of AI writing guide.&lt;/p&gt;</summary><category term="tools"/><category term="ai"/><category term="generative-ai"/><category term="llms"/></entry><entry><title>Mermaid to ASCII art (mermaid-ascii)</title><link href="https://tools.simonwillison.net/mermaid-ascii" rel="alternate"/><published>2026-07-16T14:57:39+00:00</published><updated>2026-07-16T14:57:39+00:00</updated><id>https://tools.simonwillison.net/mermaid-ascii</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/mermaid-ascii"&gt;Mermaid to ASCII art (mermaid-ascii)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Convert Mermaid diagram syntax into ASCII and Unicode box-drawing art rendered entirely in your browser using a Go library compiled to WebAssembly. The tool supports flowcharts with labeled edges, subgraphs, and color definitions, as well as sequence diagrams with notes and control flow fragments, while offering customizable padding and output options.&lt;/p&gt;</summary><category term="go"/><category term="tools"/><category term="webassembly"/><category term="mermaid"/></entry><entry><title>Mermaid to Unicode box art (grok-mermaid)</title><link href="https://tools.simonwillison.net/grok-mermaid" rel="alternate"/><published>2026-07-16T00:33:18+00:00</published><updated>2026-07-16T00:33:18+00:00</updated><id>https://tools.simonwillison.net/grok-mermaid</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/grok-mermaid"&gt;Mermaid to Unicode box art (grok-mermaid)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Convert Mermaid diagram syntax into terminal-style Unicode box-drawing art rendered entirely in your browser using WebAssembly. The tool supports flowcharts, sequence, state, class, and ER diagrams, with other diagram types falling back to a framed source listing. You can adjust the output width, copy the rendered diagram as text, or generate a shareable link to your diagram.&lt;/p&gt;</summary><category term="tools"/><category term="rust"/><category term="webassembly"/><category term="mermaid"/><category term="grok"/><category term="xai"/></entry><entry><title>github-code Web Component</title><link href="https://tools.simonwillison.net/github-code-component" rel="alternate"/><published>2026-07-07T16:18:16+00:00</published><updated>2026-07-07T16:18:16+00:00</updated><id>https://tools.simonwillison.net/github-code-component</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/github-code-component"&gt;github-code Web Component&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Embed code snippets from GitHub files directly into web pages using the github-code web component. Enter a GitHub URL with a line fragment (e.g., `#L33-L54`) to preview and generate embed code that displays the specified lines without syntax highlighting. Bookmarked URLs are preserved in the page fragment for easy sharing.&lt;/p&gt;</summary><category term="github"/><category term="web-components"/><category term="gpt"/></entry><entry><title>HTML table extractor</title><link href="https://tools.simonwillison.net/html-table-extractor" rel="alternate"/><published>2026-06-29T23:38:21+00:00</published><updated>2026-06-29T23:38:21+00:00</updated><id>https://tools.simonwillison.net/html-table-extractor</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/html-table-extractor"&gt;HTML table extractor&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Extract tables from pasted content and convert them to multiple formats. Paste HTML, rich text, or plain text containing tables, and the tool automatically detects and displays each table with a preview, then allows you to export it as HTML, Markdown, CSV, TSV, or JSON. You can also import tables directly from Wikipedia by searching for page titles.&lt;/p&gt;</summary><category term="html"/><category term="tools"/><category term="wikipedia"/><category term="cors"/></entry><entry><title>OPFS + Pyodide test harness</title><link href="https://tools.simonwillison.net/opfs-pyodide" rel="alternate"/><published>2026-06-23T18:58:54+00:00</published><updated>2026-06-23T18:58:54+00:00</updated><id>https://tools.simonwillison.net/opfs-pyodide</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/opfs-pyodide"&gt;OPFS + Pyodide test harness&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Test and manage the Origin Private File System (OPFS) across desktop and mobile browsers with an interactive interface powered by Pyodide. Create, read, and delete files in OPFS, run SQL queries against SQLite databases stored in the file system, and verify persistence across page reloads through a comprehensive activity log and capability detection panel.&lt;/p&gt;</summary><category term="browsers"/><category term="pyodide"/><category term="datasette-lite"/></entry><entry><title>&lt;click-to-play&gt; — a still that plays</title><link href="https://tools.simonwillison.net/click-to-play-component" rel="alternate"/><published>2026-06-17T03:56:10+00:00</published><updated>2026-06-17T03:56:10+00:00</updated><id>https://tools.simonwillison.net/click-to-play-component</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/click-to-play-component"&gt;&lt;click-to-play&gt; — a still that plays&lt;/a&gt;&lt;/p&gt;</summary><category term="gif"/><category term="javascript"/><category term="progressive-enhancement"/><category term="web-components"/></entry><entry><title>Datasette extras explorer</title><link href="https://tools.simonwillison.net/datasette-extras-explorer" rel="alternate"/><published>2026-06-11T15:10:07+00:00</published><updated>2026-06-11T15:10:07+00:00</updated><id>https://tools.simonwillison.net/datasette-extras-explorer</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/datasette-extras-explorer"&gt;Datasette extras explorer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Query Datasette JSON endpoints and discover available extras by entering a URL and selecting which extras to request. The interface displays the returned JSON response with syntax highlighting and allows you to examine which extras are supported by your Datasette instance, with support for sharing configurations via URL hash parameters.&lt;/p&gt;</summary></entry><entry><title>Pasted File Editor</title><link href="https://tools.simonwillison.net/pasted-file-editor" rel="alternate"/><published>2026-06-02T04:13:36+00:00</published><updated>2026-06-02T04:13:36+00:00</updated><id>https://tools.simonwillison.net/pasted-file-editor</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/pasted-file-editor"&gt;Pasted File Editor&lt;/a&gt;&lt;/p&gt;&lt;p&gt;View and manage text drafts with automatic file attachment capabilities. Paste files or text content of 1,000 characters or more to attach them below the editor while keeping your draft text unchanged. Preview attached files in a modal or remove them using drag-and-drop, file selection, or clipboard paste.&lt;/p&gt;</summary><category term="javascript"/><category term="tools"/><category term="ai-assisted-programming"/><category term="claude"/><category term="codex"/></entry><entry><title>markdown-svg-renderer</title><link href="https://tools.simonwillison.net/markdown-svg-renderer" rel="alternate"/><published>2026-05-28T19:45:14+00:00</published><updated>2026-05-28T19:45:14+00:00</updated><id>https://tools.simonwillison.net/markdown-svg-renderer</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/markdown-svg-renderer"&gt;markdown-svg-renderer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;View and render markdown content with live preview. Paste markdown directly or load from a raw URL or GitHub Gist, with support for standard formatting, tables, code blocks, and SVG previews with tabbed display for rendered output and source code. Toggle between split editor and full-screen viewer modes.&lt;/p&gt;</summary><category term="svg"/><category term="tools"/><category term="markdown"/><category term="cors"/></entry><entry><title>Mad House — Usborne Creepy Computer Games</title><link href="https://tools.simonwillison.net/usborne-mad-house" rel="alternate"/><published>2026-05-24T17:14:11+00:00</published><updated>2026-05-24T17:14:11+00:00</updated><id>https://tools.simonwillison.net/usborne-mad-house</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/usborne-mad-house"&gt;Mad House — Usborne Creepy Computer Games&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Play a retro text-based escape game inspired by 1980s Usborne computer books, where you control doorways in a shifting house to align three exits before footsteps catch you. Use keyboard controls (X/C and N/M) or on-screen buttons to move the near and far doorways left and right, while the center doorway moves unpredictably. The game features authentic CRT phosphor aesthetics with scanlines and a pulsing HUD that tracks your remaining time and door alignment status.&lt;/p&gt;</summary><category term="computer-history"/><category term="games"/><category term="tools"/></entry><entry><title>Curly Quote and Em Dash Highlighter</title><link href="https://tools.simonwillison.net/curly-emdash" rel="alternate"/><published>2026-05-21T20:51:47+00:00</published><updated>2026-05-21T20:51:47+00:00</updated><id>https://tools.simonwillison.net/curly-emdash</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/curly-emdash"&gt;Curly Quote and Em Dash Highlighter&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Paste text to spot curly quotes, curly apostrophes, em dashes, and non-breaking spaces. The tool highlights each character type with color coding and displays real-time counts, helping identify typographic characters that may have been introduced through word processors or web copy.&lt;/p&gt;</summary></entry><entry><title>QR code generator</title><link href="https://tools.simonwillison.net/qr-code-generator" rel="alternate"/><published>2026-05-15T04:00:49+00:00</published><updated>2026-05-15T04:00:49+00:00</updated><id>https://tools.simonwillison.net/qr-code-generator</id><summary type="html">&lt;p&gt;&lt;a href="https://tools.simonwillison.net/qr-code-generator"&gt;QR code generator&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Generate scannable QR codes from URLs, text, or WiFi network details with customizable styling options. The tool supports multiple encoding modes, including WiFi networks with security settings, and offers various visual styles such as square or liquid designs with adjustable sizes and colors. Generated codes can be downloaded as PNG images or copied directly to the clipboard.&lt;/p&gt;</summary><category term="tools"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="vibe-coding"/></entry></feed>