walterlow/freecut

★ 2,178⑂ 0

FreeCut is a professional-grade video editor that runs entirely in your browser. Professional video editing, zero installation.

About walterlow/freecut

walterlow/freecut is an open-source project on GitHub, mainly written in TypeScript. FreeCut is a professional-grade video editor that runs entirely in your browser. Professional video editing, zero installation. It currently holds 2,178 stars and 0 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Video Projects board and on the AI AI Video Projects list.

GitHub Repository Details

Repository walterlow/freecut · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

FreeCut

freecut.net

Edit videos. In your browser.

License: MIT Discord

FreeCut editor workspace

FreeCut is a browser-based, multi-track video editor. No install, no uploads: projects and media stay local, while editing, preview, analysis, transcription, AI generation, and export run in the browser through WebGPU, WebCodecs, Web Workers, OPFS, and the File System Access API.

FreeCut writes projects, linked media metadata, thumbnails, waveforms, generated AI assets, transcripts, scene cuts, and caches as plain files inside a workspace folder you choose on disk.

User Guide

New to FreeCut? Start with the user guide.

Community

Join the FreeCut Discord to share edits, request features, report bugs, and give feedback on browser-based editing workflows.

Screenshots

Timeline
https://github.com/walterlow/freecut/blob/HEAD/FreeCut multi-track timeline
Keyframes
https://github.com/walterlow/freecut/blob/HEAD/FreeCut dopesheet keyframe editor
Semantic scene search
https://github.com/walterlow/freecut/blob/HEAD/FreeCut semantic scene browser
Export
https://github.com/walterlow/freecut/blob/HEAD/FreeCut export dialog
Audio EQ
https://github.com/walterlow/freecut/blob/HEAD/FreeCut audio EQ controls
Hotkeys
https://github.com/walterlow/freecut/blob/HEAD/FreeCut hotkey editor

Features

Timeline & Editing

Preview & Playback

Audio

Effects, Masks & Compositing

All visual effects and compositing paths are WebGPU-first, with fallbacks where practical.

Transitions

Keyframe Animation

Media & Import

Local AI & Analysis

Runs on-device in the browser — nothing is uploaded.

Projects & Storage

Export

Quick Start

Prerequisites: Node.js 22+ recommended, npm 11+, and a modern Chromium browser.

git clone https://github.com/walterlow/freecut.git
cd freecut
npm install
npm run dev

Open http://localhost:5173 in Chrome, Edge, Brave, or Arc.

Workflow

1. Pick a workspace folder when prompted. 2. Create a project from the projects page. 3. Import media by dragging files into the media library. 4. Drag clips to the timeline, then trim, arrange, add effects, transitions, masks, captions, and audio work. 5. Use the source monitor, keyframe editor, scene browser, AI tools, and preview overlays as needed. 6. Export directly from the browser.

Browser Support

Chrome or Edge 113+ is recommended. FreeCut depends on WebGPU, WebCodecs, OPFS, and the File System Access API, so a modern Chromium browser is required for the full workflow.

Brave

Brave may disable the File System Access API. To enable it:

1. Navigate to brave://flags/#file-system-access-api 2. Change the setting from Disabled to Enabled 3. Click Relaunch to restart the browser

Tech Stack

Development

Most commands are npm scripts backed by vite-plus (vp).

npm run dev                 # Dev server on port 5173
npm run build               # Production build
npm run preview             # Preview the production build
npm run perf                # Build + serve a production-like perf target

npm run lint # Oxlint through Vite+ npm run format # Oxfmt npm run test:run # Run the test suite once (npm run test to watch) npm run verify # Full gate: static/arch/unit/build + portable headless contracts npm run headless:test # Build once, then run the complete portable headless suite

npm run routes # Regenerate the TanStack Router route tree

npm run verify runs the complete quality gate, including architecture and dead-code checks scoped to the current diff, all Node headless contracts, the built-harness Chrome regression, every public edit operation, and generated media/audio rendering. Real-GPU effects remain an explicit operator/release gate because hosted PR CI does not provide a portable WebGPU adapter.

Performance Checks

Environment

VITE_SHOW_DEBUG_PANEL=true   # Show debug panel in dev

Project Structure

The src/ tree is organized into a few layers:

Feature modules use their local deps/ adapters for cross-feature imports. Platform-coupled code (GPU, ML, audio, storage, browser) lives in @/infrastructure/* and is imported directly; there is no separate lib/ layer.

Contributing

FreeCut welcomes contributions that match the current priorities.

Current development priorities, in order:

1. Bug fixes across FreeCut. 2. Performance improvements for the live editor and playback, plus faster exports. 3. New features that have been discussed first.

License

MIT

GitHub Stars & Activity

2,178Stars
0Forks
0Open issues
TypeScriptLanguage

GitHub Popularity

GitHub stars2,178
Forks0
Open issues0
Primary languageTypeScript
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

HBAI-Ltd / Toonflow-app

TypeScript★ 15,649⑂ 0
2

waooAI / waoowaoo

TypeScript★ 14,099⑂ 0
3

Vincentwei1021 / video-shotcraft

TypeScript★ 8,712⑂ 0
4

promptslab / Awesome-Prompt-Engineering

TypeScript★ 6,333⑂ 0
5

hypit-ai / hypit

TypeScript★ 4,347⑂ 0
6

tmoroney / auto-subs

TypeScript★ 4,218⑂ 0
7

getopenscreen / openscreen

TypeScript★ 2,953⑂ 0
8

trykimu / videoeditor

TypeScript★ 2,217⑂ 0

More AI Rankings