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.
AddedDodds delegated an audio pipeline migration to Cursor. He rejected an initial design that preserved a separate service and used another agent run to make the sandbox part of the existing queue Worker.
Editorial adaptation, not the source author’s exact prompt. Replace bracketed inputs and review tool permissions first.
Review [batch pipeline] and replace unnecessary service lifecycle coordination with a bounded job runner. Keep credentials in the orchestrator and use short-lived artifact URLs. Check success, failure, retries and cleanup. Provide a migration diff and rollback plan; stop before deployment.
Dodds reports merging the simpler pipeline with signed input/output URLs and cleanup in a finally block.
Reported by Kent C. DoddsDodds reviewed architecture, closed the first attempt and chose the design that kept R2 credentials in the Worker.
A person approved each step before the agent continued.
Cursor performed the migration and subsequent redesign rather than requiring manual edits for each component.
Firsthand account links abandoned and merged PRs. No blanket claim that sandboxed execution removes all operational risk.
Credit: Kent C. Dodds
Source published 11 Mar 2026
Source checked 14 Oct 2026
Cursor · Cloudflare Sandboxes · Cloudflare Workers · Cloudflare Queues · R2 · FFmpeg
Operations · Checkpoints
Editorial completeness: 100/100. Measures documented fields, not agent performance or verified outcomes.