ShellX Cut · open beta v0.6.109

One timeline.
You and your agent.

A real video editor — trim, grade, caption, mix, render — that an agent can edit beside you. Cut on the timeline, cut by editing the transcript, or drive the same actions from code. Every change is logged, every final render carries a receipt, and ordinary editing and rendering stay on your machine.

Free & open source (MIT) · Windows, macOS & Linux · local-first; optional online tools run only when you start them

ShellX Cut — the local-first video editor you and your agent share
01 What it does

A full editor.
Then the agent part.

Everything below is a real action in the app — and the same action an agent can call. There is one contract underneath the timeline, the transcript, the REST endpoint and the MCP tools: 264 verbs across 32 domains, all of it in the open.

Edit · real sources, a live preview, markers, and the timeline
ShellX Cut editing a Nordic road film — five media sources in Assets, a cinematic frame in the live preview, and eight clips with editorial markers on the timeline
op log · no save step

There is nothing to save.

Every action — yours or the agent's — is appended to a durable operation log the moment it happens, each entry carrying who did it, what changed, and why. The project file is only a cache rebuilt from that log. Close the laptop mid-edit, pull the power, crash the app: reopen and the work is exactly where you left it. Ctrl+S still works; it just forces a write the editor already did.

→ append-only · never rewritten · replayable
undo · checkpoints · diff

Undo that goes deep.

Undo appends a new operation instead of erasing history, so nothing is lost. Guarded workflows checkpoint before they change the edit, and Review shows the exact diff of everything that happened since.

transcript editing

Edit the words. The video follows.

Cut speaks by deleting text. Transcription runs locally, then you remove silences, kill the filler words, drop a retake, or assemble a highlight reel straight out of the transcript — and it never cuts inside a word. Captions, subtitles and chapters come out of the same timing.

→ local models · word-level timing · no upload
timeline

The NLE parts, done properly.

Split, ripple and lift delete, slip, slide and roll, linked picture and sound, multi-track layers, markers, speed changes, transitions and effects.

colour

Grade, match, auto-balance.

Layered grades on one clip, match a shot to a reference, or one-click neutralise a colour cast. Save a look and copy it across the edit.

record

Record your screen.

Screen, microphone and system audio stay aligned through auto-edit and export. Separate raw streams and verified checkpoints make an interrupted recording recoverable.

reframe · bundle

One edit, every aspect.

Auto-reframe follows the subject instead of centre-cropping, and one window fans out into a per-platform delivery pack with a ready, needs-review, or blocked verdict.

audio

Music, ducking, clean voice.

Drop a music bed that ducks under speech, clean up a noisy voice track, set gain and pan per track, and normalise loudness on the way out.

projects · library

Reuse across projects.

A project-local Assets tray for this edit, plus a global library with folders, tags and favourites for everything you reuse.

interchange

It hands off cleanly.

Final Cut and Resolve XML, Premiere XML, OTIO, EDL, SRT, VTT, chapters, GIF, audio-only mixes, and platform export presets.

Chat · the agent edits the open project, in plain language
ShellX Cut with Codex selected and ready in Agent Chat beside a populated Nordic road-film edit
02 Co-editing

Ask for the edit.
Review the diff.

Choose the Claude Code, Codex, Grok, or Antigravity CLI already installed on your machine, then type what you want changed. The agent edits the real timeline — not an opaque generated movie, but ordinary operations you can inspect one by one. Each turn records the state it started from, exactly which operations it added, and whether it is still safe to roll the whole turn back. Preview it, read the diff, then accept, revert, or try again.

Antigravity Agent Chat is currently available on macOS and Linux.

  • Agent Chat launches your installed Claude Code, Codex, Grok, or Antigravity CLI and keeps each tool's documented runtime boundary
  • Cut adds the project MCP connection without copying or rewriting provider login files
  • Every agent edit is a normal, undoable operation with a written rationale
  • Attach project assets to a turn by id; source paths stay behind the API
  • If you edited at the same time, Cut says so and refuses a whole-turn revert rather than rolling back your work
03 Receipts

"Done" has to be
measured.

The usual AI editing pitch ends with a file and a promise. Cut ends with evidence: what was changed, what was measured on the finished render, and what a reviewer actually saw. Nothing here claims a pass it did not earn.

01 / Log Every change

The edit is a record

Each operation stores the actor, arguments, rationale and a replayable result. History is appended, never rewritten — so the Review rail can reconstruct the edit and undo never quietly loses a step.

→ op 0142  edit.split        you
→ op 0143  transcript.cut_words
   agent · "drop the second take"
  checkpoint · "before captions"
diff> 7 ops · 2 tracks
02 / Checks Deterministic

Final render, a receipt

A final render automatically runs an instrument battery over the edit, the measured media facts and the actual output file — cuts on word boundaries, loudness, captions present, black or frozen frames, silence at the edges, duration against the edit.

→ render.final  h264 · 1920x1080
  cut_on_word        pass
  lufs -14.1         pass
  caption_presence   pass
  black_or_frozen    none
receipt> written & readable
03 / Review Honest

A reviewer that can say no

An optional review pass samples frames from the finished file and hands them to a subscription CLI you already have — Claude, Codex, Antigravity, then Grok — alongside the measured facts. No usable CLI means a plain "not run". It never manufactures a pass.

→ verify.judge  sampled 12 frames
   facts: lufs · silences · timings
  verdict  approve
  note: shot 3 holds ~2s long
state> visual review · advisory
04 Feature list

Everything it does,
in plain terms.

A factual rundown of ShellX Cut v0.6.109 — no jargon, updated every release.

Editing and projects

  • Split, trim, ripple and lift delete, slip, slide and roll, snap, markers, speed changes and custom speed-ramp curves
  • Linked picture and sound plus layered tracks with hide, lock, reorder, mute, solo, gain and pan controls
  • Projects, project-local Assets and a reusable Library, with Sequence Index search across every timeline
  • Find the exact shot by clip name, marker, or what is visible in the frame; mark a source range and insert only that range
  • Media Health, proxies and Smart Bins keep large or mixed-format projects organised and ready to edit
  • Familiar shortcut presets plus portable keymap profile import and export
  • Scene detection, cut-to-beat, multicam sync and automatic switching to whoever is speaking

Speech, captions and text

  • Transcription on your own machine — a fast default model, a stronger tier for hard languages, and a Whisper fallback
  • Delete words to cut, strip silences and fillers, or assemble a highlight reel from the transcript
  • Burned-in and animated captions, styling presets, reflow, shifting, and animated titles
  • Translate captions, label who spoke when, or re-voice a clip into another language on a new track

Look and sound

  • Layered grading, colour match to a reference shot, and one-click auto white balance
  • Masks and privacy blurs for faces, plates and on-screen text, including timed redaction
  • Music beds that duck under speech, voice cleanup, per-track EQ, gain and pan
  • Scopes — waveform, vectorscope, histogram — with broadcast-range and clipping warnings

Recording and recovery

  • Screen capture with microphone and system audio, kept as separate raw streams
  • Windows supports ordinary deep project paths and refuses an unsupported capture path before recording starts
  • System audio without hijacking your speakers on recent Windows, and via a Core Audio tap on macOS 14.2+
  • Stop and auto-edit at the captured frame rate, with microphone and system audio aligned from measured timing
  • A short system-audio test reports real signal and timing evidence without starting a full recording
  • Crash-resilient checkpoints can recover a playable prefix; Health & Recovery reports any bounded lost tail
  • Camera overlay is parked for this release — screen, mic and system audio are unaffected

Generate and delivery

  • Editable Generate templates, prompt plans and storyboards preview before they create normal undoable timeline edits; planners can use your installed Claude Code, Codex or Grok CLI
  • Render with a chosen codec, bitrate, geometry and loudness target — or queue a batch of them
  • Subject-following auto-reframe for vertical and square, with an honest crop receipt
  • One window into a per-platform pack: reframed video, windowed captions, thumbnail, receipt
  • A preflight that catches a black ending, a silent export or a letterboxed source before you wait for the render

Agents and review

  • Agent Chat launches your installed Claude Code, Codex, Grok or Antigravity CLI to edit the open project through the same reversible verbs the buttons use; Antigravity is currently available on macOS and Linux
  • Provider routes preserve their documented configuration and permission boundaries; Cut does not copy or rewrite login files
  • MCP server and a local REST + WebSocket API — 264 verbs across 32 domains, one contract
  • Timecoded review comments, suggested changes, exact diffs, offline review pages and measured render receipts
  • Receipt-bound output checks can be rerun without losing the original output identity
  • Jobs retain controls across reloads and explain progress, queue position, resource waits and child work
  • Recipes: named, gated workflows that show their exact plan before they run
  • Autopilot: render, verify, apply only low-risk fixes from the receipt, verify again — under one checkpoint
Settings · Agent control · the local Debug API and MCP proxy
ShellX Cut Settings on Agent control over a populated edit, showing the local Debug API and MCP proxy connected to the running engine
05 Drive it from code

One verb API.
Four ways in.

The UI is a client, nothing more — it owns no state of its own and every control it renders dispatches a verb. So the timeline, the command line, the REST endpoint and the MCP tools all reach the same engine and the same open project. Point any MCP-capable coding agent at it, copy the config out of Settings, and press Test to prove it landed on the same running engine.

  • Loopback by default — Cut refuses a non-local bind and rejects browser cross-origin requests
  • MCP tools and REST routes are generated from the same schema
  • Long jobs return a job id you can poll, cancel, and watch on a WebSocket event stream
  • A headless engine runs with no window at all — open the UI later and see live state
cutd.verb.curl
01# loopback only — no token, no LAN-facing port
02cutd serve --headless # http://127.0.0.1:6161
03
04# bring in footage, then cut the words instead of the waveform
05curl -X POST .../api/verb/media.import \
06  -d '{"path":"/footage/take-01.mp4"}'
07curl ... /api/verb/transcript.remove_fillers
08
09# render — the deterministic checks run themselves
10curl ... /api/verb/render.final -d '{"format":"h264"}'
11receipt_ready: pass · readable in Review
12
13# same engine, same project, as MCP tools
14cutd mcp

full surface @ the manual · schema/verbs.json

06 Technical specifications

Local machine.
Open contract.

Windows
available
signed installer · WebView2 · 64-bit
macOS
available
signed · notarized · Apple silicon · macOS 11+
Linux
available
deb · rpm · x86-64
Framework
Tauri 2
Rust engine · React + TS client · no Electron
Verb API
264
verbs across 32 domains · REST · CLI · MCP
FFmpeg
bring your own
not bundled · use a system copy or let Cut fetch one
Ready

Open the editor.
Bring an agent.

Free and open source under MIT. No account to install. Projects, edits and normal renders stay local; optional provider workflows use only the CLI subscriptions and services you choose.

Users on 0.6.107 can use the in-app update when offered. Earlier versions should install 0.6.107 first or install 0.6.108 directly.

signed · Windows 11 · macOS (Apple silicon) · v0.6.109 open beta
Linux: .deb · .rpm · manual · source