A Claude Code plugin that makes narrated explainer videos on your own GPU A developer publishing as lewislf released claude-code-video-studio, a Claude Code plugin that produces narrated explainer videos entirely on the user's own GPU, with voice from OmniVoice, music from MusicGen, scenes in HTML/SVG/GSAP rendered by HyperFrames and covers from SDXL via ComfyUI, avoiding paid voice, music or video APIs. The plugin installs via `claude plugin marketplace add lewislf/claude-code-video-studio` and `claude plugin install video-studio@claude-code-video-studio`, and outputs one MP4 per video plus a 1.35x sped-up cut, a light phone copy, a 1280x720 cover and YouTube title, description and chapters. The author's example, a 13-minute video on neurotechnology titled "Your mind under terms of use" made for a Computers and Society assignment at UFES, was produced in Brazilian Portuguese and dubbed into English with the same pipeline; a Claude plan is still required for the script. Narrated explainer videos made on your own GPU, with Claude Code directing. Quick start quick-start · What you get what-you-get · Why local why-local · How it works how-it-works · Setup setup · Português https://github.com/lewislf/claude-code-video-studio/blob/main/README.pt-BR.md Script, voice, music, animated scenes, assembly, sped-up version and cover, all on your machine. Voice on OmniVoice, music on MusicGen, scenes in HTML/SVG/GSAP rendered by HyperFrames https://github.com/heygen-com/hyperframes , cover on SDXL via ComfyUI. No voice, music or video API to pay for. Made with this: Your mind under terms of use , 13 minutes on neurotechnology assignment for Computers and Society, UFES . It was made in Brazilian Portuguese and then dubbed into English with this pipeline. Full code in examples/your-mind/ https://github.com/lewislf/claude-code-video-studio/blob/main/examples/your-mind . Click the player to watch in 1080p 716 MB , or the light 26 MB copy https://github.com/lewislf/claude-code-video-studio/releases/download/your-mind/your-mind-en-phone.mp4 . Description and chapters in the release https://github.com/lewislf/claude-code-video-studio/releases/tag/your-mind ; the original Portuguese cut https://github.com/lewislf/claude-code-video-studio/releases/tag/sua-mente has its own. Install the skills as a Claude Code plugin: claude plugin marketplace add lewislf/claude-code-video-studio claude plugin install video-studio@claude-code-video-studio Then ask in plain words. Some prompts that work: - "make a narrated video about why the sky is blue, 3 minutes" - "redo scene 12, the diagram is too small" - "swap the voice for a British one" - "make the final version at 1.35x and send it to my phone" - "write the YouTube description with chapters" / "make a cover" The narrated-video skill knows the steps; scenes go to subagents with the studio/AGENT.md briefing; the ai-cover skill makes the thumbnail. The machine still needs the setup setup below. - one MP4 per video, with the narration over a low music bed and a thin progress bar; - a sped-up cut 1.35x by default and a light phone copy; - the voice cloned from a reference clip, in any language OmniVoice speaks, with 3 takes per sentence and whisper picking the clearest one; - scenes timed to the word: an animation fires on the instant the voice says it; - patching: redo one scene patch.py or the whole audio swap audio.py without rebuilding the rest; - dubbing: a new language over the same timeline, with .srt subtitles examples/your-mind/dub.py , how the example became English ; - YouTube title, description and chapters, and a 1280x720 cover. Similar projects, by what their READMEs say November 2026 : | | Voice | Music | Visuals | |---|---|---|---| | this repo | OmniVoice, local, voice cloning | MusicGen, local | HyperFrames scenes written by Claude, rendered locally | | OpenMontage https://github.com/calesthio/OpenMontage | Piper offline, or cloud TTS | royalty-free library or Suno | stock footage, or paid image/video APIs | | video explainer https://github.com/prajwal-y/video explainer | ElevenLabs or Edge TTS online | MusicGen, local | Remotion | | Pixelle-Video https://github.com/AIDC-AI/Pixelle-Video | Edge TTS online or Index-TTS | your own files | ComfyUI images or image APIs | The script still comes from Claude Code, so you need a Claude plan. Everything after it runs on your GPU. A video is a folder with a script.py . The script is the single source: the voice, the timing of each scene and the assembly all come from it. SCENES = "sky", "The sky", "Look up on a clear day. The sky is blue.", 0.5, {"a": "sky"} , "But sunlight is white.", 1.4, {"a": "prism"} , , Each segment spoken text, pause, visual becomes a clip with the exact duration of the speech. Scenes are Python functions that return HTML; word "sky", 0, "blue" gives the instant the voice says "blue", and the animation fires there. script.py ── tts.py ── assets/voice/ .wav + durations.json ── transcribe.py ── words/ .json │ │ └────────── scenes/