Skip to content
DocsCommand bar
Docs / Editing / The command bar

The command bar

Type what you want in plain English, like "make it 30 seconds" or "hold the result two seconds longer", and DemoTake turns it into ordinary edits you can see and undo. Common commands work offline, with no account.

DemoTake AgentStudio and WebWorks offline

The command bar sits under the preview in the editor, labeled Ask DemoTake to edit…. It is the fastest way to make edits you can describe but would rather not hunt for in the inspector. Press ⌘L to jump into it, type a command and press Return.

Make it 30 seconds and remove the hesitation after login⏎
  • Target length 30s
  • Event → compress
  • Speed 4.0×
Target length 30 s — sped up low-importance moments first. Tightened idle moments in “Login”.
One sentence, several edits. The result line under the bar has an Undo button.

Click into the empty bar and a short Try list appears with examples such as "Hold the result 2 seconds longer" and "Hide my email". Pick one to fill in the bar.

What a command does

A command never renders anything by itself and never touches the recording. DemoTake reads the sentence, turns it into the same edit operations the timeline and inspector make (a target length, a hold, a speed range, a camera change) and applies them. So:

  • You see the result right away. The preview, timeline and inspector update like after any other edit.
  • It is one undoable step. A line under the bar says what changed and how many edits were applied, with an Undo button. ⌘Z works too; the Edit menu calls it Undo Edit Command.
  • You can fine-tune it. A hold the command added is an ordinary hold, and a target length shows up in the inspector's Effects tab, ready to adjust.

Commands that work offline

DemoTake understands common phrasings on your Mac without sending anything anywhere. No account, no AI provider key, no network. This covers most everyday edits:

You type What DemoTake does
Make it 30 seconds · under 45s · 1 minute Sets a target length. Low-importance moments are sped up first; results and form entry keep their pace.
Remove the hesitation after login Tightens idle time in the scene you name: its waits play in 0.3 s and quiet gaps between actions are sped up.
Remove waits · remove the dead air With no scene named: waits longer than 0.8 s play in 0.35 s.
Hold the result two seconds longer Holds the last result or confirmation for 2 s (1.5 s if you don't give a number).
Don't zoom when opening Settings Saves a rule: no zoom on events that mention "settings".
Don't zoom for sidebar navigation Saves a no-zoom rule for navigation moments.
Don't zoom in scene 2 · no zoom No camera moves in that scene, or auto-zoom off for the whole take.
Less zoom · more zoom Auto-zoom Subtle or Strong.
It feels rushed · slower Calm pointer and short holds after key results (only the first half if you say "first half").
Faster · snappier Fast pointer, and waits over 0.6 s play in 0.25 s.
Use the presenter pointer · hide the cursor · bigger cursor Changes the pointer for the whole take.
Hide my email · mask the password Masks typed fields that contain an email address (or password fields) in every render.
Turn on captions · remove captions Turns captions on or off.
Remove scene 3 Excludes that scene from the cut.
Redo the login scene Marks the scene for a retake (see below).
Make a vertical version · a GIF · a written guide Adds 9:16, GIF, 1:1, 16:9 or Guide to the take's outputs for your next export.
Turn this into a 25-second launch clip Normal auto-zoom, waits over 0.6 s play in 0.3 s, and a 25 s target length.

Name a scene by its title ("the checkout scene") or its number ("scene 2"). For idle time you can also use a common word that appears in the scene's title or intent: login, log in, sign in, onboarding, dashboard, checkout, export or settings. Numbers work as digits, or as common words like "two", "thirty" or "ninety". One sentence can carry several commands joined with "and".

Tip:

Offline commands are matched by keywords, so short and literal works best: "hold the result 3 seconds" rather than "could you let the ending breathe a little".

Free-form commands with DemoTake AI

When the offline interpreter can't map a sentence to an edit, DemoTake can hand it to AI:

  • DemoTake AI, hosted by us, is included with a Director, Team or Enterprise subscription. See Editions and plans.
  • Your own AI provider key: add it in Settings › AI under Bring Your Own Key. It is stored in the macOS Keychain, on your Mac only.

The AI Director switch in Settings › AI must be on for free-form edits. The offline interpreter always runs first, so common commands never use AI. When AI does run, it gets a text outline of the take's timeline with secrets redacted by Secret Guard. Video and screenshots are never sent.

Without DemoTake AI or a key, a command DemoTake can't parse shows a short hint with phrasings that do work. DemoTake Web includes hosted DemoTake AI (a small allowance with the free take) and runs the same offline interpreter first.

Settings › AI
Smart edit suggestions
AI DirectorPlans scenes, understands free-form edit requests and writes reviewer notes.
Send only minimal contextOnly redacted, structured text is sent. Screenshots are never sent.

Without a key, DemoTake still understands common edit commands offline.

When a command needs a re-recorded scene

Some changes can't be edited in, like "redo the login scene". DemoTake doesn't fake it. It marks that scene for a retake, keeps every other scene and all your edits, and says so: "Scene “Login” will be re-recorded; everything else is kept." Click Back to Take, record that one scene again and return to the editor. See Retakes and checkpoints.

In DemoTake Web, the result line tells you the scene needs a new Web Recorder session.

For agents: edit_command

Coding agents get the same command bar through the edit_command MCP tool. It returns what was applied, a message, which interpreter handled it (local or ai) and any scenes that need re-recording:

edit_command
{
  "take_id": "<take id>",
  "text": "make it 30 seconds and don't zoom on typing"
}
Result
{
  "applied": ["Target length 30s", "Rule: make it 30 seconds and don't zoom on typing"],
  "message": "Target length 30 s — sped up low-importance moments first. Won't zoom for typing. Saved as a rule.",
  "interpreter": "local",
  "retry_scenes": []
}

Edits made by edit_command don't appear in edit_history. When an agent needs an edit it can revert by id, it should use edit_apply or another edit_* tool instead. See Undo and history.

Where to go next

Was this page helpful?