mcut

Open source video editing. Editor coming soon.

mcut is two things: an Apache-2.0 TypeScript video editing SDK you can use today, and a full editor built on the same engine. Join the list for editor early access.

For editor early access only. The OSS SDK is available now on GitHub and npm.

# core SDK
bun add @mcut/timeline @mcut/editor @mcut/compositor @mcut/media @mcut/react @mcut/transcription
# caption providers
bun add @mcut/transcription-assemblyai @mcut/transcription-local @mcut/transcription-ai-sdk ai
# editor UI, as source
bunx shadcn@latest add <demo-url>/r/editor-shell.json
# CLI
bunx mcut --help
Open source
The Apache-2.0 SDK is available now: timeline engine, editor operators, compositor, media/export, React bindings, transcription, CLI, and MCP server packages.
Editor, coming soon
The editor will package the same edit model into a polished app for cutting, captioning, exporting, and agent-assisted video work.
Timeline engine
Typed project model, serializable commands, multi-track invariants, undo/redo, selectors, and reactive stores in @mcut/timeline.
Editor operators
User-level edit behavior lives in @mcut/editor: gesture planning, core operators, and higher-level actions without framework dependencies.
Preview and export
@mcut/compositor renders frames with Canvas2D; @mcut/media handles probing, thumbnails, audio extraction, and WebCodecs export to MP4, WebM, or MKV.
React UI
@mcut/react provides the editor provider, hooks, player canvas, playback clock, selection overlay, and audio preview. The full editor UI installs as shadcn source.
Captions
@mcut/transcription normalizes transcripts, captions, SRT, and VTT. Providers ship for AssemblyAI, Vercel AI SDK models, and on-device Whisper.
Agent tools
@mcut/cli runs headless edits from the command line. The upcoming editor owns the live MCP tooling, browser-session bridge, and human tool browser.
Apache-2.0
Core packages, providers, CLI, MCP server, and installable UI ship with an explicit patent grant for commercial adoption.