Skip to main content
The timeline is a list of clips. Every clip has an id, a source, an in/out point and a speed. Edits are one command each, so a failure names one thing.

The verbs

Trimming

--words cuts by index ids, which is how you trim to what was said rather than to a guessed timestamp. A trim past the end of the medium is clamped and reported as a clip_past_media warning; the duration in the response is what will actually render.

Speed

speed preserves pitch by chaining atempo inside its documented range. ramp cuts the source at key times and gives each slice one constant rate, so a ramp is a staircase rather than a continuous curve — the trade is stated because a continuously varying rate is not expressible in atempo.

Tightening a recording

index builds a word index for the clip’s audio, cached by audio hash. cut uses it to remove fillers and long silences, splitting the clip into what survives. view prints words in a range, find searches them, and scenes writes shot boundaries into the same index.
cut is destructive in the sense that it replaces one clip with several. Run history first if you are unsure; undo restores the previous document.

What survives an edit

  • Document changes are validated before saving, so an edit cannot leave a file the next command refuses.
  • Every mutation takes a snapshot, so undo --steps K goes back K edits.
  • Only the cache steps that depend on the change are invalidated; render reports how many ran versus were reused.