Claude CodeVideo EditingAI ToolsOpen SourceBrowser UseAI Agents
Adobe Premiere Pro costs $60/month and takes hundreds of hours to master. DaVinci Resolve is free but has a steep learning curve. Final Cut Pro is Mac-only and $300 upfront.
For a large class of video editing tasks — cutting filler words, removing dead air, color grading, burning subtitles, combining multiple takes into a launch video — none of that complexity is necessary anymore.
video-use is an open-source tool from the browser-use team that turns Claude Code into a video editor. You drop raw footage in a folder, describe what you want, and get edit/final.mp4 back. No timeline. No menus. No NLE.
11.6k GitHub stars in roughly two months. MIT license. Here is how it works and how to set it up.
What video-use Actually Does
video-use is a skill — a self-contained plugin that registers with Claude Code (or Codex, Hermes, Openclaw) and gives it video editing capabilities via shell access.
It handles:
Filler word removal — cuts "umm", "uh", false starts, and dead space between takes with 30ms audio fades at every cut so there is no pop
Auto color grading — warm cinematic, neutral punch, or any custom ffmpeg chain applied per segment
Subtitle generation — burned in your style (2-word UPPERCASE chunks by default, fully configurable)
Animation overlays — generates HyperFrames, Remotion, Manim, or PIL animations in parallel sub-agents, one per animation block
Self-evaluation — renders, checks every cut boundary against the source, fixes issues and re-renders before showing you anything (max 3 tries)
Session memory — writes project.md so next week's session picks up exactly where it left off
The output lands in <your_videos_dir>/edit/ — the skill directory stays clean.
The Core Insight: Read Video as Text
The LLM never watches the video. It reads it. For open-ended video Q&A (not editing), see — scene-aware frame packs, Gemini native upload, and compared.
Traditional frame-based AI video approaches dump thousands of frames as images — 30,000 frames × 1,500 tokens = 45 million tokens of visual noise per minute of footage. That is why they are slow, expensive, and miss context.
video-use does what browser-use does for web browsing: instead of showing the LLM raw pixels, it gives it a structured representation. For the web, that is the DOM. For video, that is the transcript.
Layer 1 — Audio transcript (always loaded). One ElevenLabs Scribe call per source clip gives word-level timestamps, speaker diarization (who is speaking), and audio events like (laughter) and (applause). Every take packs into a single ~12KB markdown file:
markdown
## 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.
This is the LLM's primary editing surface. It can reason over word boundaries, identify the best take of a phrase, detect false starts before the word ends, and place cuts at exact millisecond timestamps — all from text.
Layer 2 — Visual composite (on demand). When the LLM needs to compare a close-up cut or sanity-check an ambiguous pause, it calls timeline_view — a tool that generates a filmstrip + speaker track + waveform + word labels PNG for any time range. It is called only at decision points, not for every frame.
The result: the same quality of edit decision a human editor makes from scrubbing, but derived from 12KB of text and a handful of targeted images.
Transcribe: ElevenLabs Scribe processes each source clip
Pack: All takes merge into takes_packed.md — one file the LLM holds in context
LLM Reasons: Reads the transcript, proposes an edit strategy, waits for your approval
EDL: Generates an Edit Decision List — precise in/out points per clip in JSON
Render: ffmpeg executes the EDL, applies color grade, burns subtitles
Self-Eval: Runs timeline_view on the rendered output at every cut boundary. Catches visual jumps, audio pops, hidden subtitles. If issues found: fix + re-render. You see the preview only after it passes.
The "ask → confirm → execute → self-eval → persist" sequence is the same pattern as Claude Code's agentic coding loop — the agent never takes a destructive action (overwriting footage, finalizing render) without strategy approval first.
Setup Guide
Prerequisites
Claude Code installed (or Codex, Hermes, Openclaw)
Python 3.11+, uv or pip
ffmpeg (brew install ffmpeg on Mac, apt install ffmpeg on Linux)
ElevenLabs API key (free tier available at elevenlabs.io/app/settings/api-keys)
One-Command Setup (Recommended)
Paste this into Claude Code:
snippet
Set up https://github.com/browser-use/video-use for me.
Read install.md first to install 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.
Claude Code handles: clone, dependencies, skill registration, prompts you once for the ElevenLabs API key.
Manual Setup
bash
# 1. Clone and symlink into your agent's skills directory
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# 2. Install Python depscd ~/Developer/video-use
uv sync# or: pip install -e .# 3. Install system deps
brew install ffmpeg # required
brew install yt-dlp # optional — for downloading online sources# 4. API keycp .env.example .env# Edit .env and add: ELEVENLABS_API_KEY=your_key_here
Your First Edit Session
bash
cd /path/to/your/videos
claude # opens Claude Code in that folder
Then in Claude Code:
snippet
edit these into a launch video
The agent will:
Inventory the source files in the folder
Propose an edit strategy (which takes to use, what to cut, suggested structure)
Wait for your approval before touching anything
Execute the EDL via ffmpeg
Self-evaluate the render
Show you edit/final.mp4
For an always-on setup (editing from your phone or via Telegram), the team recommends running through Browser Use Box on a VPS.
Subtitles
Default: 2-word UPPERCASE chunks burned at the bottom. To customize, describe your style in the session:
snippet
use sentence-case subtitles, white text with black outline, position at top
The agent translates your description into ffmpeg drawtext filter parameters.
Animation Overlays
video-use supports four animation engines:
Engine
Best for
Notes
HyperFrames
Motion graphics, lower thirds
Default recommendation
Remotion
React-based frame-accurate animations
Requires Node.js
Manim
Mathematical/technical visualizations
Requires Python Manim
PIL
Simple image overlays, static graphics
Fastest, no extra deps
Animations run as parallel sub-agents — one per animation block — so a video with five animated sections generates all five concurrently instead of sequentially.
video-use vs. Premiere Pro vs. DaVinci Resolve
video-use
Adobe Premiere Pro
DaVinci Resolve
Price
Free (MIT)
$60/month
Free / $295 (Studio)
Interface
Natural language
Timeline GUI
Timeline GUI
Learning curve
Minutes
Weeks–months
Weeks
Filler word removal
Automatic
Manual or plugin
Manual or scripted
Frame-precise control
Via description
Yes
Yes
Color grading
Auto (ffmpeg presets)
Full professional suite
Industry-leading
Subtitle generation
Automatic
Via plugin/AI
Auto-caption feature
Animation overlays
Remotion / Manim / PIL
After Effects integration
Fusion (built-in)
Self-evaluation
Built-in
Manual preview
Manual preview
Session memory
project.md
Project files
Project files
Best for
Fast rough cuts, filler removal, launch videos
Professional broadcast, film
Color work, feature-length
For talking head content, YouTube tutorials, podcast clips, and launch videos — video-use matches or beats the speed of an experienced Premiere Pro editor on the tasks that consume 80% of editing time (filler removal, take selection, subtitle burning). For color work, complex motion graphics, and frame-precise creative cuts, Premiere Pro and DaVinci Resolve remain stronger.
This mirrors how Claude Code vs. traditional coding tools plays out — agents win on repetitive, well-defined tasks; humans + traditional tools win on open-ended creative decisions.
Use Cases That Work Well
Launch and product videos: Multiple takes, redundant sentences, filler words to cut. The LLM picks the cleanest take of each phrase, cuts dead air, grades warm/cinematic, burns subtitles. This is exactly the use case Thariq's Claude Code Fable 5 launch video pipeline ran — same ffmpeg + Remotion + transcript approach, now packaged as a shareable skill.
Podcast clip generation: Drop a 90-minute recording, ask for the five best 90-second clips for social. The agent reads the full transcript, identifies the most quotable moments, and renders clips with subtitles.
Tutorial screen recordings: Cut dead pauses between steps, add callout animations over specific regions (Manim overlays), burn chapter markers as subtitle events.
Interview editing: Multi-speaker diarization from ElevenLabs tells the agent who is speaking when. It can cut between speakers based on content flow, not just silence detection.
Batch processing: Point the agent at a folder of 20 videos and ask for subtitle-burned versions of all of them. Runs sequentially; session memory tracks which are done.
Design Rules Worth Knowing
SKILL.md documents 12 hard production rules the agent enforces regardless of creative direction:
Always read helpers/ before every session — that is where editing scripts live
Never touch footage until strategy is approved
30ms audio fades on every cut — non-negotiable, prevents pops
Self-eval before preview — you never see a broken render
Outputs go in edit/ only — sources are never modified
Session memory in project.md — next session reads it first
Ask before downloading anything (yt-dlp is optional)
Never transcribe without an ElevenLabs call — no hallucinated word timings
One animation sub-agent per block — parallelized
Inventory sources before strategy — no assumptions about what exists
Re-render max 3× on self-eval failure — then surface the issue to the user
The philosophy: 12 rules for production correctness, artistic freedom for everything else.
Connection to the Broader Agentic Video Ecosystem
video-use sits in the same agentic video space as ViMax (which generates video from scripts using AI models) and Kling/Sora/Wan 2.5 (which generate video from text or image prompts). The distinction:
ViMax / Kling / Sora — generate video from scratch using AI models
video-use — edits existing raw footage using an LLM + ffmpeg
These are complementary. You might generate a product demo clip with Kling, shoot talking-head footage yourself, then bring both into video-use to cut and composite the final video.
For loop engineering patterns, video-use's self-eval loop is a good example of a production-correct agent loop: structured output (EDL JSON) → deterministic execution (ffmpeg) → automated verification → conditional retry.
Quick Reference
Task
Command in session
First edit
edit these into a launch video
Specific style
keep all the takes, just remove filler words and grade warm
Subtitles only
burn white sentence-case subtitles, no other edits
Social clips
find the 3 best 90-second clips for Instagram
Animation
add a lower-third title animation for each speaker
Feature details reflect video-use as of the main branch at June 29, 2026. The project is under active development — check the GitHub README for the latest capabilities.