rakesh0x / OpenCardboard
git clone https://github.com/rakesh0x/OpenCardboard.git
OpenCardboard β local-first chat-to-edit AI video editor. Your footage never leaves your machine.
β
stars, 24h
β
stars, 7 days
+93
stars, 30 days Β· #2,499
93
β
total
25
forks Β· 1 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageTypeScript
LicenseMIT
Created2026-10-04 (16d ago)
Last push16d ago
Watchers0
OwnerUser
GitHub topics
Links
- GitHub: github.com/rakesh0x/OpenCardboard
- Releases Β· Issues Β· Hacker News mentions
README excerpt
### Chat-to-edit video editing. Local-first. Open source. **Drop in raw footage. Describe the edit. Watch the real timeline update β cuts, captions, beat sync, motion graphics β while your files never leave your machine.** MIT License Β· macOS / Windows / Linux Β· Electron + React + ffmpeg --- > The screenshot above is a real session: footage imported, transcribed locally, silence > removed, captions generated from the transcript, and the video track re-cut to the beat > grid of a music track β all driven through the tool API, all undoable with βZ. ## Why Most AI video tools generate fake footage or ship your files to a server. Cutboard is the opposite: - **Edits real footage. Never generates video.** Nothing enters the output that you didn't import. The agent is an editor, not a slot machine. - **Local-first.** Originals stay where they are. Transcription, scene detection, and beat detection run on your machine (whisper.cpp, ffmpeg, local ONNX). Cloud models are opt-in per capability and clearly labeled. - **The timeline is the source of truth.** Every agent edit is a validated operation in an append-only log β exact undo/redo, crash recovery, and MCP clients can edit the project even with the window closed. - **One tool set, every interface.** The built-in chat and any MCP client (Claude Code, Claude Desktop, Codex, Cursor) drive the same 30+ typed tools. ## What it does | | | |---|---| | **Footage understanding** | Word-level transcript (whisper.cpp), scene detection with keyframes, optional VLM scene descriptions β all searchable (FTS5 + local embeddings). | | **Rough cut** | Removes pauses and repeated takes, keeps your order, reports the duration. One atomic undo. | | **Transcript editing** | "Cut to the brushes whenever I mention them" β edit by what was said, timed in milliseconds. | | **Captions** | Serif / bold / karaoke presets generated from word timings; styled, placed, batched. | | **Beat sync** | Local DSP beat detection (BPM, grid, downbeats, sections) β cuts land on the grid with per-section density. Verified at Β±1 frame. | | **Motion graphics** | The agent writes sandboxed scene-tree compositions (lower thirds, counters, title cards) timed to speech. Edited only via chat, with a look-and-fix loop. | | **Reference style** | Analyze a reference video's cut rhythm and color stats; copy the properties you choose. The reference footage never enters your edit. | | **Effects & keyframes** | Brightness/contrast/saturation/blur with keyframed animation; speed ramps and time remap. | | **Export** | Presets for TikTok/Reels/Shorts, YouTube, Square β hardware-encoded (VideoToolbox/NVENC/QSV/AMF) with a mixed, ducked audio track. Frame-accurate: output matches the preview. Plus OTIO hand-off to Resolve/Premiere/FCP. | ## Quick start [code] 1. **Create a project** and import media (βI). 2. **Wait for analysis** β proxies, transcript (`β analyzed` badge). The first ASR model download is ~150 MB; manage models in **Settings β AI**. 3. **