|
|
OpenCutA free and open source video editor for web, desktop, and mobile. |
OpenCut is a free, open source photo & video editors project written in TypeScript and released under MIT. It has 89,680 GitHub stars, 8,852 forks and 378 open issues, and was last pushed 1 months ago. On this registry it ranks #1 of 10 tracked projects in Photo & Video Editors, with 5 head-to-head comparisons available. It gained 395 stars over the last 6 tracked days.
What is OpenCut?
OpenCut is a free, MIT-licensed video editor that runs in the browser and is being rebuilt to serve web, desktop, and mobile from a single codebase, aimed at creators who want an open-source alternative to CapCut.
What it is
OpenCut is an open-source video editor written in TypeScript and published under the MIT licence, positioned by its authors as "The open-source CapCut alternative". It exists primarily as a browser application at opencut.app, with desktop and mobile targets planned as part of an ongoing rewrite. The repository carries the topics editor, oss, and videoeditor, and has drawn roughly 89,000 stars and 8,800 forks, which places it firmly inside the web tooling and creator-software corner of the open-source ecosystem rather than in traditional native post-production software.
The concrete problem it addresses is the absence of a free, self-controllable editing tool in a category dominated by proprietary products. It replaces CapCut as the editing surface for users who would otherwise depend on closed-source software. The current release line lives in a separate repository, opencut-app/opencut-classic, and opencut.app still runs that classic version; the ground-up rewrite is being staged at new.opencut.app until it is ready to take over. The rewrite is described in the README as "being rewritten from the ground up", which means the main repository today is an architecture and tooling project as much as a shipping editor.
Key capabilities
- Browser-based video editing delivered through opencut.app, with no local installation required for the classic version.
- An MIT licence, stated in the repository and surfaced in the README badge, permitting commercial and derivative use.
- A planned plugin-first architecture with an Editor API, enabling first-class third-party plugins.
- A planned Rust core intended to drive desktop, mobile, and browser from one codebase instead of separate ports.
- A planned MCP server so AI agents can operate the editor programmatically.
- A planned headless mode for automation and batch rendering outside the interactive UI.
- A planned scripting tab embedded directly in the editor, alongside the existing development commands
moon run web:devonlocalhost:5173,moon run api:devonlocalhost:8787, andmoon run desktop:devdocumented inapps/desktop/README.md.
Who uses it and how
- Individual creators and small teams seeking a CapCut alternative without proprietary licensing, using the hosted classic editor at opencut.app.
- Developers evaluating the rewrite locally, installing the pinned toolchain with
proto useand running the web and API targets on ports 5173 and 8787 respectively. - Desktop-focused evaluators following
moon run desktop:devand the instructions underapps/desktop/README.md. - Pipeline and automation users waiting on the announced headless mode, which targets batch rendering rather than manual editing.
- AI-tooling builders waiting on the announced MCP server, which would let agents drive editing operations.
- Community members tracking progress through the Discord server and the issue tracker, since outside contributions are not yet open.
Getting started
The README documents a local development setup: install proto, run proto use from the repository root to install the tools pinned in .prototools, then moon run web:dev for the web app on localhost:5173, moon run api:dev for the API on localhost:8787, or moon run desktop:dev for the desktop build. Users who simply want to edit video today are directed to opencut.app, which continues to serve the classic version, and to the opencut-app/opencut-classic repository.
How it compares
CapCut is the product the README explicitly names, and it is proprietary and closed source, whereas OpenCut is MIT-licensed and its source is fully available. OpenCut can be self-hosted and its hosted deployment at opencut.app is offered as a free open-source service, giving users control over where their editing happens; a closed product offers no equivalent self-hosting path. On cost model, OpenCut imposes no licence fee, though the README notes it is supported by sponsors such as fal.ai rather than by paid tiers.
When to use it — and when not to
A self-hoster must operate the full toolchain pinned by proto, run the Moon tasks for the web and API services, and track a project that is mid-rewrite, so anyone needing a stable public API or a finished plugin system should wait or use opencut-app/opencut-classic instead. The repository explicitly states it is not set up to accept outside contributions while the architecture is being designed, and it carries 378 open issues, which signals an actively churning codebase rather than a settled one. Teams that need vendor support, guaranteed release cadence, or turnkey desktop installers should look elsewhere for now, because several headline capabilities — the Rust core, MCP server, headless mode, and scripting tab — are announced as coming rather than shipped.
project readme (upstream, from github) — read inline
Status
OpenCut is being rewritten from the ground up. What's coming:
- An Editor API
- First-class third party plugins (made possible by a plugin-first architecture)
- Desktop, mobile, and browser from one codebase (Rust core)
- MCP server (for AI agents)
- Headless mode (automation, batch rendering)
- A scripting tab directly in the editor
You can still find the previous version at opencut-app/opencut-classic, which is the one to reach for today. opencut.app still runs the classic version. The rewrite will live at new.opencut.app until it's ready to take over.
Development
Install proto if you haven't already:
Linux, macOS, WSL:
bash <(curl -fsSL https://moonrepo.dev/install/proto.sh)
Windows (PowerShell):
irm https://moonrepo.dev/install/proto.ps1 | iex
If shims fail to run, allow local scripts for your user:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
From the repo root:
proto use # installs the tools pinned in .prototools
moon run web:dev # localhost:5173
moon run api:dev # localhost:8787
moon run desktop:dev # see apps/desktop/README.md
Contributing
We're not set up to take outside contributions yet while the architecture is being designed. If you want to follow along, ask questions, or just hang out, join the Discord or open an issue.
Sponsors
OpenCut is supported by companies that believe in open source creator tools.
- fal.ai: Generative image, video, and audio models all in one place.
Want your logo here? Reach out at [email protected].
License
Frequently asked questions
Is OpenCut free to use?
OpenCut is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.
What does OpenCut do?
Open source video editor that runs in your browser
What is OpenCut written in?
OpenCut is primarily written in TypeScript. Its source is publicly available at https://github.com/opencut-app/opencut, and it has 89,680 GitHub stars.