claude-video
Give Claude the ability to watch any video. /watch downloads, extracts frames, transcribes, hands it all to Claude.
- 19.1k stars
- 2k forks
- 210 open issues
- Language: Python
- License: MIT
- updated
Install
git clone https://github.com/bradautomates/claude-video- Clone the repository.
- Follow the README for installation and usage instructions.
1 items in this repository
Watch a video (URL or local path). Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls the transcript from captions (or Whisper API fallback), and hands the result to Claude so it can answer questions about what's in the video.
Tools overview
/watch
Give an agent video evidence: a URL or local file becomes timestamped frames and a transcript. Install it in Claude Code (the desktop app, VS Code, or a terminal), or use it with Codex and other Agent Skills hosts. Native captions come first; optional local WhisperX or Groq/OpenAI transcription handles videos without captions.
Choose your app
Using Claude? Run Watch in Claude Code. Install it through Claude Desktop and use a Code session, or add it with the plugin commands in VS Code or a terminal. Watch does not work in Claude Chat or Cowork; see why.
| Where you use your agent | Start here |
|---|---|
| Claude Desktop — Code | Install through Customize — no terminal needed |
| Codex — desktop app, CLI, or IDE extension | Ask Codex to install it — no terminal needed |
| Claude Code in VS Code | Use the extension's plugin window |
| Claude Code in a terminal | Enter the plugin commands |
| Cursor, Copilot, or another local agent | Use the Skills CLI |
| Claude Chat, Cowork, or a browser app | Chat and Cowork don't work; browser apps have limits |
Choose one installation method for your agent. If Watch is already installed, go straight to your first video.
Claude Desktop — Code
Open Claude Desktop and click Customize in the sidebar.
Select Plugins, open Add, then choose Add marketplace.

Choose Add from a repository.

In URL, paste the address below. If a picker opens, paste into its search field and select Use for that URL. Click Sync.
https://github.com/bradautomates/claude-video
Find Watch in the added marketplace and install it. Adding the marketplace alone does not install Watch.
Start a Code session and ask it to use the watch skill. Watch does not work in Cowork tasks (why). Continue with your first video.
If you do not see these controls, update Claude Desktop. On a managed account, your administrator may control which plugins you can add. See the official plugin guide.
Screenshots show the installation controls only. Labels may vary slightly by app version.
Codex
Paste this into Codex's message box in the desktop app, CLI, or IDE extension:
Use $skill-installer to install the watch skill from:
https://github.com/bradautomates/claude-video/tree/main/skills/watchLet Codex finish the installation, then start a new turn or session and ask it to use watch. If the skill does not appear, restart Codex. You do not need Node/npm for this route. See OpenAI's skill installation guide.
Alternative: native Codex plugin installation (desktop and CLI)
If you already have the Codex CLI installed, run these in your computer's terminal, one at a time:
codex plugin marketplace add bradautomates/claude-video
codex plugin add watch@claude-videoStart a new Codex session afterward. You can inspect the result with:
codex plugin list --marketplace claude-videoThe desktop Plugins directory and CLI /plugins browser also show configured marketplaces. The IDE extension currently supports standalone skills, not plugins; use the message-box installation above there. This repository is a custom marketplace, so Watch will not automatically appear in the public plugin directory. Official plugin documentation
Continue with your first video.
Claude Code in VS Code
Open the Claude Code panel in VS Code.
Type
/pluginsinto the Claude Code message box to open Manage plugins.Select Marketplaces and add
bradautomates/claude-video.Return to Plugins, find watch, and choose Install for you to use it across your projects.
Follow any activation or restart message. Then type
/watchand select the suggested skill — normally/watch:watch— or ask Claude to use watch by name.
The extension has its own graphical installer; you do not need to switch to a terminal. Its plugin configuration is shared with the local Claude Code CLI. Official VS Code instructions
Continue with your first video.
Claude Code in a terminal
Open a terminal and start Claude Code with claude. Enter these inside the Claude Code session, one at a time:
/plugin marketplace add bradautomates/claude-video
/plugin install watch@claude-videoFollow the activation message. If Watch is not available yet, start a new Claude Code session. Type /watch and select /watch:watch from autocomplete. Official installation guide
Already at an ordinary terminal prompt?
Use these executable commands instead of the slash commands:
claude plugin marketplace add bradautomates/claude-video
claude plugin install watch@claude-videoThen start a new Claude Code session.
Continue with your first video.
Other local agents
For other Agent Skills hosts, install Node.js if needed, then run this in your computer's terminal:
npx skills add bradautomates/claude-video -g --skill watchSelect your agent when prompted, follow the installer's reported destination, then restart the agent. Node/npm is needed for this installer, not for Watch's Python runtime.
You can target an agent explicitly, for example -a codex, but Codex users can use the simpler message-box installation. See the Skills CLI documentation.
Try your first video
Fastest path — let Gemini watch it. Get a free Google AI Studio key. When the setup wizard asks for it, paste it in the chat, or have the agent open ~/.config/watch/.env in your text editor so you can paste it after GEMINI_API_KEY= and save it yourself. Watch then hands the whole video — picture and sound — to Google's agentic video model and relays its timestamped answer. YouTube links need nothing else installed. Local files are uploaded to Google and deleted after the answer.
No key, or a private video? Choose local. Watch extracts frames and a transcript on your machine (ffmpeg + yt-dlp), exactly as before. Force it any time with --engine local. The walkthrough below uses this no-key path.
Give your agent access to a folder containing a short video, such as
example.mp4. Open that folder as your agent's project. Replace the filename below with your own.Paste this into the agent's message box:
Use the watch skill on example.mp4 in the folder I shared.
For setup, choose balanced detail and captions only (none).
Summarize what is visible, with timestamps.Let the agent check its tools. If it reports a missing program, follow Missing tools? below, then retry.
Success looks like a timestamped visual summary. This first run needs no transcription API key or local speech model. A local file with speech fallback disabled will not produce a speech transcript. The agent finds its bundled scripts itself; you do not need to locate a plugin-cache folder.
Next, try a public video URL and ask for transcript detail. Native captions can be read without downloading the video. URL access depends on the source and your session's network permissions.
You can add speech transcription afterward. Local WhisperX requires Watch v0.3.0 or later; if your installed copy is v0.2.0, update after the new release is available.
Missing tools?
Watch uses Python 3.10+, FFmpeg/ffprobe, and current yt-dlp. YouTube also needs a supported JavaScript runtime/EJS setup. Installing the skill gives the agent instructions and scripts; it does not bundle these programs.
First, ask your agent:
Use the watch skill's bundled setup.py to check dependencies in this session.
Tell me which tools are missing and help me install them here.Cloud sessions (such as Claude Code on the web): let the agent check inside its execution environment. Installing FFmpeg with Homebrew on your Mac does not install it inside a cloud sandbox. Package and network permissions may require administrator help. A new cloud task may also need setup again.
Agents running directly on your computer: Watch can install missing media tools through Homebrew on macOS. On other systems it supplies commands. If manual installation is needed, run the appropriate commands in a terminal:
What people ask about claude-video
What is bradautomates/claude-video?
bradautomates/claude-video is tools for the Claude AI ecosystem. Give Claude the ability to watch any video. /watch downloads, extracts frames, transcribes, hands it all to Claude. It has 19.1k GitHub stars and its last recorded update is dated 2026-09-25.
How do I install claude-video?
You can install claude-video by cloning the repository (https://github.com/bradautomates/claude-video) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is bradautomates/claude-video safe to use?
Our security agent has analyzed bradautomates/claude-video and assigned a Trust Score of 97/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains bradautomates/claude-video?
bradautomates/claude-video is maintained by bradautomates. The last recorded GitHub activity is dated 2026-09-25, with 210 open issues.
Are there alternatives to claude-video?
Yes. On ClaudeWave you can browse similar tools at /categories/tools, sorted by popularity or recent activity.