Open-source, local-first browser video editor with a multi-track timeline, in-browser AI voiceover, music, captions and repair.
walterlow/freecut
A multi-track video editor that runs entirely in the browser, with local media storage, WebGPU effects, and in-browser export.
Open-source alternative to:Adobe Premiere Pro
CapCut
DaVinci Resolve
- Stars
- 2,279
- Forks
- 354
- Open issues
- 14
- Last commit
- 2 days ago
What is it?
FreeCut is a browser-based, multi-track video editor that requires no installation and no uploads. Editing, preview, analysis, transcription, AI generation and export run in the browser through WebGPU, WebCodecs, Web Workers and the File System Access API. Projects and media metadata are written as plain files into a workspace folder chosen on disk.
The editor covers a timeline with video, audio, text, image, shape, mask and Lottie items, keyframe animation with a Bezier graph editor and dopesheet, and a large set of GPU effects, blend modes and transitions. Audio tools include clip and track EQ, pitch shift and fades. Export supports MP4, WebM, MOV and MKV containers with H.264, H.265, VP8, VP9 and AV1 codecs, where the browser provides an encoder.
Local AI features include on-device transcription, scene detection, captioning, Kokoro text-to-speech and MusicGen music generation. The project is built with React 19, TypeScript, Vite and Mediabunny, and requires a modern Chromium browser.
Key features
- 01Multi-track timeline with linked audio/video editing and trim tools such as ripple, rolling and slip
- 02Keyframe animation with Bezier graph editor, dopesheet and easing presets
- 03WebGPU effects including blur, color grading, distortion, stylize and chroma key
- 04Source monitor, transitions and 25 blend modes
- 05On-device transcription, scene detection and text-to-speech
- 06Export to MP4, WebM, MOV or MKV with multiple codecs and subtitle options
Use cases
- Making quick short-form edits without installing desktop video software
- Editing video while keeping source files private on the local machine
- Adding captions or voiceovers with on-device AI tools
- Prototyping browser-based video editing workflows or contributing to a WebCodecs project
Quick start
- 1
Clone the repository
git clone https://github.com/walterlow/freecut.git - 2
Enter the project folder
cd freecut - 3
Install dependencies
npm install - 4
Start the dev server, then open http://localhost:5173 in Chrome or Edge
npm run dev
Things to know
- Requires a modern Chromium browser (Chrome or Edge 113+ recommended) because it depends on WebGPU, WebCodecs, OPFS and the File System Access API.
- Brave may need a manual flag enabled for the File System Access API.
Topics
FAQ
- What is freecut?
- A multi-track video editor that runs entirely in the browser, with local media storage, WebGPU effects, and in-browser export. FreeCut is a browser-based, multi-track video editor that requires no installation and no uploads. Editing, preview, analysis, transcription, AI generation and export run in the browser through WebGPU, WebCodecs, Web Workers and the File System Access API. Projects and media metadata are written as plain files into a workspace folder chosen on disk.
- Is freecut free to use? What license does it have?
- freecut is open source under the MIT license. Check the license terms before using it in commercial products.
- Is freecut still maintained?
- Actively maintained. The last commit to freecut was on Oct 18, 2026.
- What can I use freecut for?
- Making quick short-form edits without installing desktop video software Editing video while keeping source files private on the local machine Adding captions or voiceovers with on-device AI tools Prototyping browser-based video editing workflows or contributing to a WebCodecs project
- How do I install freecut?
- Clone the repository: git clone https://github.com/walterlow/freecut.git Enter the project folder: cd freecut Install dependencies: npm install Start the dev server, then open http://localhost:5173 in Chrome or Edge: npm run dev
- Where can I get freecut?
- The source code and installation instructions are on GitHub: https://github.com/walterlow/freecut
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source, local-first AI meeting notepad that captures device audio without a bot joining the call, as an alternative to Granola.
An MIT-licensed Claude agent skill that teaches Claude to create and edit motion-graphics videos in code with Remotion.
Open-source background remover that runs entirely in the browser using WebGPU or WebAssembly, with no uploads.
A React-based toolkit where AI agents build presentation decks as interactive, responsive web apps instead of static slides.
A self-hosted web app that audits up to 500 pages of a website across 74 on-page SEO metrics, using Firecrawl and DataForSEO.