リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
Make your mascot talk. Free in-browser tool for lip-synced, transparent mascot clips, plus a Claude Code / Codex engine for word-synced explainer films.
翻訳待ち
Loading the full README.
Read the full README ↗Mascot Booth is a free tool by Zeke & Learn. Give it a pose sheet of your mascot and a voice, and it gives you back a lip-synced talking clip you can drop into any video. No account, no uploads: everything runs in your browser.
No. If you want a talking clip of your mascot, just open the web app in Chrome or Edge on a computer. There is nothing to download, no account and no coding.
This repo also has an engine, and that part is optional. It is only for people who already use an AI coding agent, Claude Code or Codex. Once installed, you can ask your agent for a whole explainer video ("make a talking explainer about how DNS works") and it writes the script, makes the voice, adds motion graphics and sound, and renders the finished film with your mascot as the presenter.
| The web app | The engine (optional) | |
|---|---|---|
| Who it's for | Everyone | Claude Code or Codex users |
| What you get | A talking mascot clip (transparent WebM or MP4) | Whole word-synced explainer films |
| Install | Nothing. Open it in your browser | Node.js, ffmpeg, then node install.mjs |
| Skills needed | None | Comfortable with a terminal |
If you don't use Claude Code or Codex, you can ignore everything about the engine below.
Web app
Engine (optional, for Claude Code / Codex)
listen: turns your own recording into a take with a time for every letter, using forced alignment (the method
WhisperX uses) with a small speech model that runs on your computer. On an 85 s Taglish take, word starts landed
27 ms from ElevenLabs' own timestamps at the median.prepare --audio: listen and prepare a take in one step.check): after every render, the engine listens to the finished video, times every word again and
checks the voice still lands where the film was timed. It prints IN SYNC, or how far off and which words. On real
renders it measured 1-2 ms; a test copy with the voice moved 50 ms late was caught.direction.json, rendered as a
transparent WebM (or ProRes 4444 .mov).Open https://zekeandlearn.github.io/mascot-booth/ in Chrome or Edge on a computer. That's it. (Exporting video needs Chrome or Edge.)
If you'd rather run your own copy, you need Node.js 20 or newer. The web app has no dependencies to install.
git clone https://github.com/zekeandlearn/mascot-booth.git
cd mascot-booth
node tools/serve-app.mjs
Then open http://localhost:4780.
Skip this unless you use Claude Code or Codex.
The easy way: let your agent do it. Open Claude Code or Codex and paste this:
Install Mascot Booth for me from https://github.com/zekeandlearn/mascot-booth.
1. Check that Node.js 20 or newer, git and ffmpeg are installed. If something is missing,
tell me what and how to install it on my system, and wait for me before installing it.
2. Clone the repo into ~/mascot-booth (or a folder I name), then run `node install.mjs` inside it.
That installs the dependencies and the mascot-booth skill, then runs `doctor`.
3. Show me the doctor output and explain anything marked MISSING.
4. Tell me to restart you so the mascot-booth skill loads, and what to say to make my first video.
Or by hand. You need Node.js 20+, git and ffmpeg on your PATH.
npm install also downloads a headless Chrome for rendering.
This is the beginning of the README. Read the rest at the original. Read the full README ↗