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 published the Codex session used to build the Datasette project blog. The agent inspected the existing site, moved conflicting database routes and implemented blog behavior with local checks.
Editorial adaptation, not the source author’s exact prompt. Replace bracketed inputs and review tool permissions first.
Add [content section] to this existing site. First trace URL conflicts and all callers of any route you must move. Implement a small slice using current conventions, verify local routes and preserve redirects where required. Present checks and a diff; stop before publishing.
The session documents implementation and local checks; Willison separately announced the new project blog.
Reported by Simon Willison — published Codex sessionWillison directed routing and product choices throughout the published session.
A person approved each step before the agent continued.
Codex traced route dependencies and edited related files, using commands and checks to guide implementation.
Publicly linked by the author from his May 13 blog. The transcript is deployment evidence; agent statements alone are not independent validation.
Credit: Simon Willison — published Codex session
Source published 13 May 2026
Source checked 14 Oct 2026
Codex Desktop · Datasette · Python · uv · Git · curl
Code · Testing
Editorial completeness: 100/100. Measures documented fields, not agent performance or verified outcomes.