Claude Code builds a local video compression interface
Willison wanted to optimize a phone recording before publishing it. He used Claude Code for web to build a browser tool around FFmpeg compiled to WebAssembly, with multiple output presets.
AddedWillison recorded upgrading datasette-checkbox for a changed permissions API. He first repaired a test that missed a real page failure, then gave Codex the failing runner and upgrade documentation.
Editorial adaptation, not the source author’s exact prompt. Replace bracketed inputs and review tool permissions first.
Run [test command] against [new version] in a sandbox. Confirm the test catches the real compatibility failure. Read [upgrade guide], make the smallest fix and rerun the suite. Report changed behavior and test results; stop before release.
Willison documents the plugin upgrade and the verification process in a recorded walkthrough.
Reported by Simon WillisonWillison exposed the real failure and improved the test before delegation. His bypass-approval command is not recommended by this entry.
A person approved each step before the agent continued.
Open original on YouTube ↗ · If the embed is unavailable, view the original post.
Codex iterated against a failing command and migration documentation in a non-interactive run.
Companion article fetched; YouTube oEmbed confirms the recording and author. Exact duration not verified, so omitted.
Credit: Simon Willison
Source published 6 Nov 2025
Source checked 14 Oct 2026
Codex CLI · Datasette · uv · pytest · sqlite-utils
Code · Testing
Editorial completeness: 100/100. Measures documented fields, not agent performance or verified outcomes.
@swillison · YouTube