claudekit / tools / video-use
[ Skill · Design ]

video-use

Edit videos with Claude Code. 100% open source. Instead of processing raw frames, it uses ElevenLabs Scribe transcription (word-level timestamps) plus on-demand timeline composites to stay token-cheap while removing filler words and dead space, color grading, burning subtitles, and adding animation overlays.

browser-use/video-use ·updated
$ git clone https://github.com/browser-use/video-use ~/Developer/video-use && ln -sfn ~/Developer/video-use ~/.claude/skills/video-use && cd ~/Developer/video-use && uv sync && brew install ffmpeg copy

An open-source skill by the Browser Use team (browser-use/video-use).

What it does

Handing video editing to a coding agent runs into two problems. Feeding raw frames to the model blows up token usage, and instructions like “remove the filler words” or “smooth out the cuts” need to be handled along the flow of speech, not by frame coordinates.

video-use solves this with two layers: (1) ElevenLabs Scribe transcription packs word-level timestamps and speaker diarization into ~12KB of text, and (2) on-demand timeline_view PNGs are rendered only at decision points. That avoids excessive token usage while editing precisely at word boundaries. From the README: “Edit videos with Claude Code.”

What you can make

Run claude in a folder with video files and describe the edit; it handles (per the README):

  • Remove filler words and dead space — cuts filler words and the gaps between takes
  • Color grading — applies color grading to segments
  • Audio fades at cuts — adds 30ms audio fades at cut boundaries to avoid pops
  • Burn subtitles — burns customizable subtitles into the video
  • Animation overlays — generates overlays via HyperFrames, Remotion, Manim, or PIL
  • Self-evaluation loop — reviews rendered output at cut boundaries to catch visual jumps and audio pops

The flow: run claude in the folder → issue an edit → edit and render off the transcript and timeline → self-evaluate at cut boundaries. Session memory persists in project.md across sessions.

HyperFrames, one of the animation-overlay backends, is also listed separately on ClaudeKit.

Key features

  • Transcript-driven editing

    Uses ElevenLabs Scribe’s word-level timestamps and speaker diarization to edit along the flow of speech, cutting at word boundaries rather than frames.

  • On-demand timeline composites

    Rather than scanning the whole video as images, it renders timeline_view PNGs only at decision points, cutting token usage.

  • Self-evaluation loop

    Checks rendered output at cut boundaries on its own to catch visual jumps and audio pops.

  • Session memory

    Records project state in project.md so editing context carries across sessions.

  • Zero assumptions about content type

    The README states it works for talking heads, montages, tutorials, and more, without assuming a content type.

Usage

Install — clone the repo, symlink it into the skills directory, and install dependencies and ffmpeg.

git clone https://github.com/browser-use/video-use ~/Developer/video-use
ln -sfn ~/Developer/video-use ~/.claude/skills/video-use
cd ~/Developer/video-use
uv sync
brew install ffmpeg
cp .env.example .env
# Add ELEVENLABS_API_KEY to .env

Run — run claude in a folder containing video files and issue editing commands.

Notes

  • ElevenLabs API key requiredElevenLabs is an AI voice and audio service, and Scribe is its speech-to-text model. video-use uses Scribe to produce word-level transcription, so ELEVENLABS_API_KEY is required (get an API key). It’s the only transcription backend, so the skill won’t run without it, and usage may incur cost.
  • ffmpeg required — rendering needs ffmpeg (brew install ffmpeg).
  • Animation backends — overlays are generated via HyperFrames, Remotion, Manim, or PIL.
  • 100% open source — the repo is published under the MIT License.
§ 6

See also

same category · curated
[01]
[Tool] HyperFrames · Write HTML. Render video. Built for agents. An open-source framework that turns HTML, CSS, media, and animations into deterministic MP4 videos. Agents write plain HTML compositions and a non-interactive CLI renders them to video; install it into coding agents like Claude Code with npx skills add. Built by HeyGen, licensed Apache-2.0.
tool · claudekit.io / tools / hyperframes
[02]
[MCP] Figma MCP · Official Figma MCP server. Read design files, convert designs to code, and write back to the Figma canvas — all from Claude Code.
tool · claudekit.io / tools / figma
[03]
[Plugin] Frontend Design · Generates distinctive, production-grade frontend interfaces that avoid generic AI aesthetics.
tool · claudekit.io / tools / frontend-design
§ 7

Frequently Asked Questions

frequently asked
§ 7.1
What is video-use?
Quoting the README: "Edit videos with Claude Code. 100% open source." Run `claude` in a folder with video files and issue editing commands conversationally.
§ 7.2
What environment does it run in?
It's a Claude Code skill installed via symlink at `~/.claude/skills/video-use`. The README notes it's compatible with other coding agents like Codex. ffmpeg is required.
§ 7.3
How do I install it?
Clone the repo, symlink it to `~/.claude/skills/video-use`, run `uv sync` and `brew install ffmpeg`, then add `ELEVENLABS_API_KEY` to `.env`.
§ 7.4
What do I need? Is it free?
The skill itself is 100% open source (MIT). It requires an ElevenLabs Scribe API key (`ELEVENLABS_API_KEY`) for word-level transcription — the only transcription backend, so it won't run without the key — plus ffmpeg. ElevenLabs usage may incur cost.
§ 7.5
Does it read the whole video frame by frame?
No. Instead of processing raw frames, it packs ElevenLabs Scribe transcription (word-level timestamps, speaker diarization) into ~12KB of text and only renders on-demand `timeline_view` PNGs at decision points. That avoids excessive token usage while editing precisely at word boundaries.