BetterEdits app iconBetterEditsBeta
Claude Code + BetterEdits

Your timeline, from a prompt.

BetterEdits writes a guide into every workspace, so Claude Code can read the footage, cut, fill placeholders, caption and export while you watch the app do it.

~/Movies/Reels — claude
> Read the transcript of Video 1, cut out the pauses longer than a second, then caption it and show me a contact sheet.
Read the workspace guide and the open video: Gym Hook, 9:16, one clip of 48 seconds, analysed.
Found six silences over a second in the transcript and recut the piece as seven clips with a little air around each cut: 41 seconds.
Captioned it from the transcript, 38 bars in the default style, and checked that none straddles a cut.
Drew a sheet of the cut, one frame per clip with the captions on.
Done. The cut is open in BetterEdits, the sheet is next to it, and every step is one undo.
>
How it works

Three decisions that make it real.

Agents are only useful when the tool is honest about what it can do.

  1. 01

    Every workspace teaches the agent

    When you create a workspace, the app writes a guide and a CLAUDE.md into it: the three files a video is made of, every command, how tracks, clips, text and captions behave, and the house rules. Open Claude Code there and it already knows what to do.

  2. 02

    The files first

    A video is three JSON files written for reading. The agent reads them, writes the edit in one go, lints it without the app, and the app takes it as one undo step. The commands do the single precise steps.

  3. 03

    Same rules as the window

    The agent works through the same code the window uses. It cannot reach a state the window can't, and it cannot skip a confirmation the window would ask for.

BetterEdits app icon
In BetterEdits

Cuts, captions and structures.

The editor's three pillars from a prompt: cut on the transcript, fill a structure, caption it. Every change is one undo step in the running app.

  • >Read the transcript of Video 1, then cut out the pauses longer than a second. Leave a little air around each cut and show me a contact sheet when you are done.
  • >Add a title in the Strong favorite over the first two seconds that says "Stop doing this", near the top. Then put subtitles on the piece with the default style at the bottom.
  • >Here is a template for a three-shot reel: hook, demo, call to action, each five seconds, with music underneath. Write the JSON, import it as a new project called Hook v2, and open it.
  • >Read the analysed footage in the Footage folder and lay the clips where someone is talking to the camera on Video 1, in the order they were shot.
  • >Open timeline.json, move the title so it starts on the second shot, and shorten every b-roll clip to two seconds. Show me a contact sheet.
~/Movies/Reels — claude
> Start a new video called Hook v2 from a three-shot structure: hook, demo, call to action, five seconds each, music underneath.
Made the video Hook v2 on a 9:16 canvas: three named slots on the video track and a music slot underneath.
Added a title over the hook in the Strong favorite and checked the piece: no problems.
Opened the video in the app and put the playhead on the first slot.
Done. Drop your clips on the three slots; the music slot takes any song.
>
A contact sheet of eight labelled frames with the text and captions drawn on, made by BetterEdits so the model can look at the cut.
Why it's safe

An agent can only do what you could do.

The agent works through the same code as the window, so it cannot reach a state the window can't, and it cannot skip a confirmation the window would ask for.

  • Undo in the editor

    Every change is one step in the app's undo stack, even a rewrite of the whole timeline.

  • Reads, then looks

    The agent reads the analysis next to the footage when there is one, and draws itself frames and contact sheets to check the cut.

  • Works in the running app

    The commands drive the open app and launch it in the background when it is not running.

  • No keys in the folder

    Claude Code brings its own model. The one key the app keeps, for analysing footage, lives in the app's own settings and never in a workspace.

FAQ

Agent questions

Does the app have to be open?
The files can be edited without it. The commands talk to the running app and launch it in the background when it is not running.
What can it break?
The same things you can from the window, and each change is one undo away. The reader is strict: a broken file is refused with the place, and the app keeps its copy until it is fixed.
Does it only work with Claude Code?
Claude Code is what we build for and test with. Any agent that reads a CLAUDE.md-style guide works the same way.
Do I need API keys?
Not for the app. Claude Code uses your own Claude subscription or key, as it does for anything else.

The whole contract is in the manual: Claude Code and the command line.

Open Claude Code in a folder of footage.

BetterEdits is free, and the guide is already in the folder.