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.
# 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.