01
Videos are code
Every explainer is a topic file that Claude Code writes and revises: scenes, timing, components. Changing a video means changing code, so every change can be reviewed and rerun.
Toronto · Built with Claude
AmirRezaTube makes short animated explainers about AI products for a Persian-speaking audience (89K+ on Instagram, 13K+ on Telegram), and builds the tools that produce them: a kinetic video engine, a motion component library and an Android app. Claude Code writes and maintains the code.
89K+
followers on Instagram
13K+
subscribers on Telegram
40
Instagram posts published
Counts as reported by Instagram and Telegram on 8 October 2026. Audience reads and watches in Persian.
Claude Startups explainer
1080×1920 · narration-timed scenes · audited before export
Illustrative layout of the real workflow; the command shown is the project's own.
91
animated components in the motion library
6
explainer topics built with the engine
46
automated test files guarding the tooling
3
tools inside the Rony Android app
Demos
>Build a bar above the prompt box
● Write(hooks/register.tsx)
└ draw: AbovePrompt
└ read: $.session.usage()
? for shortcuts
CLAUDE STARTUPS
$1,000.00
✕ Not cash
Application status
Credit expires six months after it is granted
How Claude is used
01
Every explainer is a topic file that Claude Code writes and revises: scenes, timing, components. Changing a video means changing code, so every change can be reviewed and rerun.
02
A project instruction file tells Claude who owns what: never overwrite an accepted final, never invent timestamps, always render a new run. Rules live in the repo, not in anyone's memory.
03
Builds check input hashes, reject stale caches and flag still frames and empty gaps before a video is reviewed. A failed check stops the render instead of shipping a bad one.
04
Each video gets a build record. The Claude Code mods reel documents fourteen fixes, from hidden previews to pointer stalls, so the next video starts from what the last one learned.
Each video starts as a script, becomes real interface components on a single camera path, and is audited before anything is published. Claude Code writes and maintains the tooling.
01
A shared editorial contract keeps every script consistent. Facts are checked against sources and the exact script is locked before any audio or motion is produced.
02
One continuous world the camera flies through: terminals, cards and interface parts drawn in code. Timing follows the narration audio, so scenes land on the words.
03
An audit flags still frames, empty gaps and stale caches. Review stays pending until it is done, and an accepted final is never overwritten.
Android app
A personal Android app in pure Kotlin. The whole app was written with Claude. Translation uses the OpenAI API and video analysis uses Gemini. The phone below is an illustrative recreation built from the app's real colours, radii and icons, not a screen recording.
A small round button stays on top of every app. Copy any text, tap it, and a floating card shows the Persian translation (or English if the text is Persian) without leaving the app underneath.
Inside Instagram only, a separate button grabs the reel's link for you and hands the video to an AI model. The card shows the caption and an analysis of what is in the video.
Captures the phone's own audio, so no microphone, and floats a translated caption over whatever is playing. Headphones work too.
Illustrative: translated text is shown as word-shaped placeholders.
Projects
About
I'm AmirReza Nasiri, an AI product engineer in Toronto, Ontario. AmirRezaTube is where I publish explainers about AI products, in Persian for a Persian-speaking audience, and the tooling that makes each one faster to produce and easier to check. The tools are built with Claude Code.
The site is operated through ARENODE, an Ontario sole proprietorship. I also take consulting work, which lives on my personal site, amirrezanasiri.com.
Contact
For videos, topics and collaborations.
contact@amirrezanasiri.comFor consulting and business enquiries.
Mailing address
9-448 Gibraltar Dr.For correspondence, not in-person visits.