Editing text and timing
The Subtitle Segments panel is the main editing surface — a table of every subtitle block with its index, start time, end time and text, all directly editable.
Selecting and navigating rows
- Click a row to select it; shift-click to select a range.
- Double-click a row to jump audio playback to that subtitle's start time.
- Use the search box above the table to filter rows by text — row numbers re-index within the filtered view, and a "Clear" link appears while a search is active.
Editing a subtitle
Start time, end time and the text itself are all editable directly in the table:
- Click into a Start or End field, type a new timestamp, and press Enter or click away to apply it. An unparseable value reverts to the previous one.
- Click into the Text field (an auto-resizing textarea) to edit the caption. Press Enter for a new line within the same subtitle; press Escape to discard your change and revert.
Merge, New Block, and deleting
- Merge — select two or more rows and click Merge to combine them into a single block spanning from the earliest start time to the latest end time, joining the text with a space.
- New Block — appends a new empty subtitle starting just after the last one ends (or at the current playhead if the list is empty), two seconds long, and selects it for you to fill in.
- Deleting — select one or more rows, then press Delete or Backspace. There's no delete button in the table itself; it's keyboard-only.
If the subtitle list is completely empty, an "Add First Block" button creates a starter block to get you going.
Undo everything
Every edit — text changes, timing changes, merges, new blocks, deletions — is undoable with ⌘Z / Ctrl+Z (and redoable with ⇧⌘Z / Ctrl+Shift+Z), or the Undo/Redo buttons in the header. This also applies after running Cleanup or AI Clean Up — if a pass changes something you didn't want, undo it.
FAQ
How do I delete just one subtitle?
Click its row to select it, then press Delete or Backspace.
Can I type a timestamp in any format?
Use the standard HH:MM:SS,mmm format shown in the existing rows; unrecognized input is rejected and the field reverts.
Why did my new block get inserted in a weird spot?
New blocks are timed to start right after the last existing block (or at the playhead position if the list was empty) — reorder isn't automatic if you then edit its start time earlier than a neighboring block.