Visual explainers that break down how Bitcoin works.
| # | Title | Duration |
|---|---|---|
| 1 | Satoshi's Off-By-One Error | 2:20 |
| 2 | How SegWit Addresses Work | 2:09 |
| 3 | SHA-256 Padding (draft) | 1:54 |
Requires Node.js 20+.
npm install
npm run dev:clientOpens at http://localhost:5173.
client/src/
episodes/
ep1-off-by-one/ # Episode 1: Off-by-one error (15 scenes)
ep2-segwit/ # Episode 2: SegWit addresses (8 scenes)
ep3-sha256/ # Episode 3: SHA-256 padding (13 scenes)
lib/video/ # Shared hooks & animation presets
pages/ # Home page
scripts/
generate-voiceover.mjs # ElevenLabs TTS (needs ELEVENLABS_API_KEY in .env)
record.mjs # Playwright video capture + ffmpeg merge
- Create
client/src/episodes/ep<N>-<slug>/ - Add
VideoTemplate.tsxand ascenes/folder - Register the route in
App.tsx - Add it to the episodes list in
pages/Home.tsx
React, TypeScript, Vite, Framer Motion, GSAP, Tailwind CSS, Three.js
MIT