Video Use: AI Video Editing for Claude Code β Drop Footage, Get Final Cut
The Browser Use team just dropped Video Use β a skill that turns Claude Code into a video editor. Drop raw footage in a folder, describe what you want, get final.mp4 back.
No timeline. No menus. No presets. Just conversation.
Repo: github.com/browser-use/video-use
What It Does
Point Claude Code at a folder of raw takes:
cd /path/to/your/videos
claude
> edit these into a launch video
The agent:
- Inventories your source files
- Proposes an editing strategy
- Waits for your OK
- Produces
edit/final.mp4
Works for any content type β talking heads, montages, tutorials, travel vlogs, interviews.
Automatic Editing Features
| Feature | What It Does |
|---|---|
| Filler word removal | Cuts βummβ, βuhβ, false starts, dead space between takes |
| Color grading | Auto-grades every segment (warm cinematic, neutral punch, or custom ffmpeg chain) |
| Audio smoothing | 30ms fades at every cut β no pops |
| Subtitles | Burns in your style β 2-word UPPERCASE chunks by default, customizable |
| Animation overlays | Generates via HyperFrames, Remotion, Manim, or PIL β parallel sub-agents |
| Self-evaluation | Checks rendered output at every cut boundary before showing you |
| Session memory | Persists to project.md so next weekβs session picks up where you left off |
Installation
One-Liner (Claude Code, Codex, Hermes, OpenClaw)
Paste this into your agent:
Set up https://github.com/browser-use/video-use for me.
Read install.md first to install this repo, wire up ffmpeg, register the skill with whichever agent you're running under, and set up the ElevenLabs API key β ask me to paste it when you need it. Then read SKILL.md for daily usage, and always read helpers/ because that's where the editing scripts live. After install, don't transcribe anything on your own β just tell me it's ready and wait for me to drop footage into a folder.
The agent handles clone, dependencies, skill registration, and prompts you for your ElevenLabs API key.
Manual Install
# Clone and symlink
git clone https://github.com/browser-use/video-use ~/Developer/video-use
ln -sfn ~/Developer/video-use ~/.claude/skills/video-use # Claude Code
# ln -sfn ~/Developer/video-use ~/.codex/skills/video-use # Codex
# Install deps
cd ~/Developer/video-use
uv sync # or: pip install -e .
brew install ffmpeg # required
brew install yt-dlp # optional, for downloading online sources
# Add ElevenLabs key
cp .env.example .env
$EDITOR .env # ELEVENLABS_API_KEY=...
How It Works (The Smart Part)
The LLM never watches the video. It reads it through two layers:
Layer 1: Audio Transcript (Always Loaded)
One ElevenLabs Scribe call per source gives:
- Word-level timestamps
- Speaker diarization
- Audio events (
(laughter),(applause),(sigh))
All takes pack into a single ~12KB takes_packed.md:
## C0103 (duration: 43.0s, 8 phrases)
[002.52-005.36] S0 Ninety percent of what a web agent does is completely wasted.
[006.08-006.74] S0 We fixed this.
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
The efficiency gain:
- Naive approach: 30,000 frames Γ 1,500 tokens = 45M tokens of noise
- Video Use: 12KB text + a handful of PNGs
Same philosophy as Browser Use giving an LLM a structured DOM instead of a screenshot β but for video.
The Pipeline
Transcribe β Pack β LLM Reasons β EDL β Render β Self-Eval
β
issue? fix + re-render (max 3)
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
- Text + on-demand visuals β No frame-dumping. Transcript is the surface.
- Audio is primary, visuals follow β Cuts come from speech boundaries and silence gaps
- Ask β confirm β execute β self-eval β persist β Never cuts without strategy approval
- Zero assumptions about content type β Look, ask, then edit
- 12 hard rules, artistic freedom elsewhere β Production-correctness is non-negotiable. Taste isnβt.
Always-On Editing
For editing from your own VPS or via Telegram, run the agent through Browser Use Box. Thereβs a 15-second demo on TikTok.
Compared to Other AI Video Tools
Video Use is specifically designed for coding agents β itβs a skill, not a standalone app. This makes it:
- Composable β Chain with other skills (research, animation, publishing)
- Scriptable β Automate batch editing workflows
- Persistent β Session memory means long-running projects work
For other AI video approaches weβve covered:
- Pixelle-Video β Full generation pipeline (script β images β TTS β video)
- HyperFrames β Code-to-video for animations and explainers
- OpenCut β Open-source CapCut alternative with timeline UI
- Palmier Pro β AI-assisted traditional editor
- Director by VideoDB β Framework for video agent pipelines
Video Use fills the βraw footage β polished editβ gap that the others donβt address.
Requirements
- Claude Code, Codex, Hermes, OpenClaw, or any agent with shell access
- ffmpeg β For all video operations
- ElevenLabs API key β For transcription (Scribe)
- yt-dlp (optional) β For downloading online sources
Limitations
- Requires ElevenLabs subscription for transcription
- Best for speech-driven content (relies heavily on transcript)
- Self-eval adds rendering time (but catches issues)
Links:
- Repo: github.com/browser-use/video-use
- Browser Use Cloud: cloud.browser-use.com
- ElevenLabs API Keys: elevenlabs.io/app/settings/api-keys
- HyperFrames (animation): github.com/heygen-com/hyperframes
- Browser Use Box (always-on): browser-use.com/bux