browser-use / video-use
git clone https://github.com/browser-use/video-use.git
Edit videos with coding agents
+29
stars, 24h Β· #512
+~203
stars, 7 days Β· #644
+~870
stars, 30 days Β· #623
30k
β
total Β· +1% this week
3.4k
forks Β· 158 open issues
Star history (as recorded here)
LanguagePython
LicenseMIT
Created2026-04-12 (6mo ago)
Last push13d ago
Watchers147
OwnerOrganization
Links
- GitHub: github.com/browser-use/video-use
- Homepage: https://video-use.com
- Releases Β· Issues Β· Hacker News mentions
README excerpt
# video-use Introducing **video-use** β edit videos with Claude Code. 100% open source. Drop raw footage in a folder, chat with Claude Code, get `final.mp4` back. Works for any content β talking heads, montages, tutorials, travel, interviews β without presets or menus. Cloud-hosted video-use is coming. Join the waitlist at video-use.com. ## What it does - **Cuts out filler words** (`umm`, `uh`, false starts) and dead space between takes - **Auto color grades** every segment (warm cinematic, neutral punch, or any custom ffmpeg chain) - **30ms audio fades** at every cut so you never hear a pop - **Burns subtitles** in your style β 2-word UPPERCASE chunks by default, fully customizable - **Generates animation overlays** via HyperFrames, Remotion, Manim, or PIL β spawned in parallel sub-agents, one per animation - **Self-evaluates the rendered output** at every cut boundary before showing you anything - **Persists session memory** in `project.md` so next week's session picks up where you left off ## Setup prompt Paste into Claude Code, Codex, Hermes, Openclaw, or any agent with shell access: [code] The agent handles the clone, dependencies, skill registration, and prompts you once for your ElevenLabs API key (grab one at elevenlabs.io/app/settings/api-keys). Then point your agent at a folder of raw takes: [code] For always-on editing from your own VPS or Telegram, run the agent through Browser Use Box. Watch the 15-second demo. And in the session: > edit these into a launch video It inventories the sources, proposes a strategy, waits for your OK, then produces `edit/final.mp4` next to your sources. All outputs live in ` /edit/` β the skill directory stays clean. ## Manual install If you'd rather do it by hand: [code] ## How it works The LLM never watches the video. It **reads** it β through two layers that together give it everything it needs to cut with word-boundary precision. **Layer 1 β Audio transcript (always loaded).** One ElevenLabs Scribe call per source gives word-level timestamps, speaker diarization, and audio events (`(laughter)`, `(applause)`, `(sigh)`). All takes pack into a single ~12KB `takes_packed.md` β the LLM's primary reading view. [code] **Layer 2 β Visual composite (on demand).** `timeline_view` produces a filmstrip + waveform + word labels PNG for any time range. Called only at decision points β ambiguous pauses, retake comparisons, cut-point sanity checks. > Naive approach: 30,000 frames Γ 1,500 tokens = **45M tokens of noise**. > Video Use: **12KB text + a handful of PNGs**. Same idea as browser-use giving an LLM a structured DOM instead of a screenshot β but for video. ## Pipeline [code] The self-eval loop runs `timeline_view` on the _rendered output_ at every cut boundary β catches visual jumps, audio pops, hidden subtitles. You see the preview only after it passes. ## Design principles 1. **Text + on-demand visuals.** No frame-dumping. The transcript is the surface. 2. **Audio is primary, visuals follow.** Cuts