Prerequisites¶
System dependencies¶
| Dependency | Minimum version | Purpose |
|---|---|---|
| Python | 3.10+ | Running build.py |
| Node.js | 18+ | npx hyperframes render CLI |
| ffprobe | any recent | Audio duration probing (ships with ffmpeg) |
| ffmpeg | any with libx264 + AAC | Used internally by the HyperFrames renderer |
Installing ffmpeg¶
Installing Node.js¶
Download from nodejs.org or use a version manager like nvm:
ElevenLabs API key¶
build.py calls ElevenLabs to generate narration. You need a free or paid account.
- Sign up at elevenlabs.io
- Go to Profile → API Keys and copy your key
- Create a
.envfile at the repo root:
Optional ElevenLabs overrides¶
ELEVENLABS_VOICE_ID=21m00Tcm4TlvDq8ikWAM # default: Rachel
ELEVENLABS_MODEL_ID=eleven_multilingual_v2 # default
Browse available voices at elevenlabs.io/voice-library.
HyperFrames CLI¶
The renderer is installed on-demand via npx — no global install required. The first run downloads it; subsequent runs use the npm cache.
To pin a specific version:
Chromium download
The HyperFrames renderer ships with Puppeteer, which downloads a compatible Chromium binary on first use (~170 MB). This happens automatically and only once.