Dojo creates its own intro video.
A capability reel built inside Dojo — talk, listen, Lane Assist, try-on, architecture,
product shots, promo, lip-sync, multilingual, diagrams, kids tutor, and the finale.
| Master | public/sections/15.00.00-final/video/final/DOJO-REEL-MASTER.mp4 |
| Runtime | 5:18 · 1920×1080 · H.264 · AAC |
| Loudness | −14 LUFS (YouTube) · single-pass encode (crf 16) |
| Built with | Dojo · Remotion · FFmpeg |
This repo uses Git LFS for video/audio. Clone normally, then pull LFS objects:
git lfs install git clone git@github.com:neekware/dojo-self-intro.git cd dojo-self-intro git lfs pull
Open the master in any player, or drop it into Preview inside Dojo.
| Chapter | Still |
|---|---|
| Talk | ![]() |
| Listen | ![]() |
| Lane Assist | ![]() |
| Multimedia | ![]() |
| Fashion try-on | ![]() |
| Architecture | ![]() |
| Product combine | ![]() |
| Teach safely | ![]() |
| Meet the future | ![]() |
Locked standalones live under each section’s video/final/. The master is assembled once from those files (no intermediate cumulative re-encodes).
| # | Section | Locked master |
|---|---|---|
| 00 | Brand open | 00.00.00-brand/video/final/LOCKED-00-brand-open.mp4 |
| 01 | What is Dojo | 01.00.00-what-is-dojo/video/final/LOCKED-01-what-is-dojo.mp4 |
| 02 | Talk (STT) | 02.00.00-stt-talk/video/final/LOCKED-02-stt.mp4 |
| 02.10 | Listen (TTS + eyes + ears) | 02.10.00-tts-listen/video/final/LOCKED-03-*.mp4 |
| 02.20 | Lane Assist | 02.20.00-lane-assist/video/final/LOCKED-lane-assist.mp4 |
| 02.30 | More than coding | 02.30.00-more-than-coding/video/final/LOCKED-02.30-more-than-coding.mp4 |
| 03 | Fashion try-on | 03.00.00-tryon/video/final/LOCKED-03-tryon.mp4 |
| 04 | Architecture HQ | 04.00.00-architecture-hq/video/final/LOCKED-04-architecture.mp4 |
| 05–07 | Dojo X products | combine · coffee · perfume |
| 09 | Promo motion | 09.00.00-promo-motion/video/final/LOCKED-09-promo.mp4 |
| 09.10 | Lip-sync UGC | 09.10.00-lipsync/video/final/LOCKED-09.10-lipsync.mp4 |
| 12 | Characters | 12.00.00-character-life/video/final/LOCKED-12-characters.mp4 |
| 13 | Multilingual | 13.00.00-multilingual/video/final/LOCKED-13-multilingual.mp4 |
| 13.10 | Diagrams & equations | 13.10.00-diagrams-equations/video/final/LOCKED-13.10-diagrams-equations.mp4 |
| 14 | Kids tutor | 14.00.00-kids-tutor/video/final/LOCKED-14-kids-tutor.mp4 |
| 15 | Finale | 15.00.00-final/video/final/LOCKED-15-final.mp4 |
Full tree rules: public/sections/README.md.
- Node.js 20+ and pnpm (
corepack enable && corepack prepare pnpm@latest --activate) - Git LFS (
brew install git-lfs·git lfs install) - FFmpeg on
PATH(for the master assembler scripts) - Optional: Dojo for the media production workflow that built these clips
git lfs install
git clone git@github.com:neekware/dojo-self-intro.git
cd dojo-self-intro
git lfs pull
pnpm installpnpm dev # Remotion Studio
pnpm render # out/dojo-power-showcase.mp4 (composition render)# A/V drift check across locked standalones
python3 scripts/check-av-sync.py
# One encode: join every LOCKED section + title cards, loudnorm −14 LUFS
python3 scripts/build-master-reel.py
# Output
# public/sections/15.00.00-final/video/final/DOJO-REEL-MASTER.mp4| Path | What |
|---|---|
src/ |
Remotion compositions |
public/sections/ |
Canonical media by capability (MAJOR.MINOR.PATCH-slug) |
public/sections/*/video/final/ |
Locked standalones only |
public/sections/*/after/final/ |
Locked stills + title cards |
scripts/ |
Master assembler, A/V checks, section builders |
docs/ |
Script / notes |
out/ |
Local Remotion renders (gitignored) |
Each section folder:
MAJOR.MINOR.PATCH-slug/
before/ after/ video/ audio/ text/
**/final/ ← deliverables only
- Every chapter is approved as a standalone
LOCKED-*.mp4. - Intermediate “cumulative” tips are not kept — they re-encoded the timeline dozens of times and destroyed early quality.
scripts/build-master-reel.pyloads every standalone + title card into one filtergraph:- 300 ms incoming dissolve between sections
- video/audio drift padding when streams disagree
- loudnorm
I=-14:TP=-1.0:LRA=11in the same pass libx264crf 16, AAC 256k,+faststart
- Result: one high-quality master, not a 25th generation copy.
python3 scripts/build-master-reel.py- Icon: torii line mark only (no griffin on products)
- Wordmark: Dojo + cursive X →
Dojo X - Splash / open stills under
00.00.00-brand/after/final/
Large binaries are tracked with Git LFS (see .gitattributes):
*.mp4*.mp3*.mov*.wav*.webm*.mkv*.m4a…- Design sources:
*.psd*.tif
After clone, always:
git lfs pullIf a video opens as a few-hundred-byte text pointer, LFS did not fetch — run the command above.
A long-form write-up of how Dojo produced this reel is planned separately. This repo is the media + build source of truth.
UNLICENSED / private source. Media and brand marks © Neekware / Dojo.
Built with ⛩️ Dojo.











