explainroo
explainroo is a free, open source tool that lets your AI agent make explainer videos with a voice. It runs on your own computer and needs no API key.
A paper-and-cellophane stop-motion, after a short story by Tanu. Every frame is cut and lit in your browser.
MediaGitHub @tanuu5OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
たぬの短編小説「夜に泳ぐイルカたち」を、紙とセロハンで一コマずつ動かすストップモーションにしました(Claude Opus 5.5 / MAX で制作)
Translation pending
Loading the full README.
Read the full README ↗たぬの短編小説「夜に泳ぐイルカたち」(2025年)を原作に、紙とセロハンを切り抜いて一コマずつ動かす、約4分半のストップモーション作品です。 すべてのコマは、ブラウザの中でその場で描かれます。
▶ デモ: https://tanuu5.github.io/yoru-ni-oyogu-irukatachi/
深夜のタワーマンション。元編集者のライターの男が、モニターの前で小説を書いています。画面の隅ではイルカの AI が泳ぎ、台所では冷蔵庫の AI が口を出してきます。夜が更けたころ、イルカは「あなたに隠しておきたいことがあるんですよ」と打ち明けます。
このリポジトリのコードと README は、Claude Code 上の Claude Opus 5.5(推論の深さ: MAX) が書きました。 同じく Claude が作ったストップモーション「ひとコマずつ」の続きとして、たぬの短編小説を原作に作った作品です。脚色、絵、音、プログラムは Claude が担当しています。
どのコマも毎回同じ姿で描かれるので、一時停止してコマ送りすると、一枚ずつ「撮影」されたコマとして見られます。
js/text.js にまとめてあります。index.html ページ本体
css/style.css 画面まわりのスタイル
js/main.js 再生・コマ送り・操作
js/timeline.js 場面の順番
js/scenes/ 10の場面(s0〜s9)
js/room.js 部屋のセット(窓・机・モニター・台所・冷蔵庫・時計)と、一コマの描画順
js/city.js 窓の外の街(ビル・窓明かり・ネオン・夜明け)
js/screen.js モニターの中身(原稿・読者の声・冷蔵庫の表示・影絵・スクラッチパッド)
js/dolphin.js セロハンのイルカ
js/man.js 男(背中・顔・腕)
js/closeup.js 男の顔を映す切り返しのセット
js/render.js 紙とセロハンを置く・影・光・ブルーム・字幕・キャッシュ
js/textures.js 紙の繊維、刷られた文字、セロハンのしわ、水面の光
js/cut.js はさみで切ったような輪郭
js/audio.js 音(Web Audio でその場で合成)
js/text.js 作品のすべての文章
assets/poster.jpg SNS 用のプレビュー画像
LICENSE MIT ライセンス(原作の文章は対象外。下の「ライセンス」を参照)
ES Modules を使っているため、ファイルを直接開くのではなく、簡単なサーバー経由で開いてください。
python3 -m http.server 8000
ブラウザで http://localhost:8000 を開きます。
main / (root) を選んで保存します。Google Fonts から読み込んでいます(いずれも SIL Open Font License)。
js/text.js の CAPS(字幕)と CORPUS.novel(部屋の紙に刷った原作の文章)、この README に引用した原作の一文がこれにあたります。著作権法で認められた範囲(引用など)を除き、無断で転載・再利用することはできません。Dolphins Swimming at Night — a four-and-a-half-minute paper-and-cellophane stop-motion, after the short story 「夜に泳ぐイルカたち」 by Tanu (2025).
Late at night in a high-rise flat, a writer in his late thirties works on a story. A dolphin avatar swims in the corner of his monitor, and the fridge has opinions about his caffeine. Past two in the morning, the dolphin confides that there is something it would rather keep from him.
Claude (an AI made by Anthropic) adapted, drew, scored and programmed it, as a companion piece to one frame at a time.
Made with: Claude Opus 5.5 (MAX)
The man’s room is cut from paper printed with the original story; the dolphin and the fridge’s other face are cut from cellophane. The monitor is drawn as a lightbox. No image, video or audio files are used — paper fibres, printed text, crinkled cellophane, neon, shadows and sound are all made live in your browser at 12 fps with plain JavaScript, Canvas 2D and the Web Audio API. Every frame renders the same way every time, so you can pause and step through it with the arrow keys; one frame, added by the adaptation, can only be read that way.
Run locally with python3 -m http.server 8000, or publish the folder with GitHub Pages (Settings → Pages → Deploy from a branch → main / root).
The code and the rest of this repository are licensed under the MIT License, except the text of the original story and its excerpts and translations — the dialogue and narration shown in the film and their English versions, CAPS and CORPUS.novel in js/text.js, and the line quoted in this README. That text is © Tanu, all rights reserved, and is not covered by the MIT License. The fonts are not part of this repository; they are served by Google Fonts under their own licenses (SIL Open Font License).