A real-time 3D music visualizer for the album Everything is Free — seven tracks, each rendered as its own living world of geometry, light, and motion by a custom WebGL engine that runs entirely inside a single Cloudflare Worker.
Point it at a track and the sound becomes structure: the geometry answers the bass, the surface flickers with the treble, and a rolling history of the full frequency spectrum drives the shaders frame by frame. Every few seconds the scene dissolves into the next of 82 hand-built visual phases — each with its own shape language, palette, motion, and camera — so no two minutes look alike. The manifesto streams across the screen in thirteen languages as it plays.
Nothing is compiled or hidden: no build step, no black box — just native ES6 modules and standard WebGL, every shader and motion algorithm exposed, all of it CC0.
Each track has a unique visual identity — dedicated geometry, color palette, and a pool of exclusive phases that only appear for that track. Phases cycle every 7 seconds with cinematic double-buffered transitions between them.
- 82 visual phases across 7 tracks (16 shared + 66 track-exclusive)
- 181 configurable effects — bloom, glitch, toon, ASCII, spectral sculpting, and more
- 27 motion modes and 25 camera handlers
- 20 transition blend modes — Crossfade, Shatter, Datamosh, Spiral, Glitch, and more
- Spectral History Texture — 128×64 rolling audio buffer available to all shaders
- Dimensional Breach Aperture — clip-path porthole that opens to full-screen on play
The lyric engine distributes the manifesto text across the screen in 13 languages simultaneously — Arabic, French, German, Hebrew, Hindi, Indonesian, Japanese, Korean, Mandarin, Portuguese, Spanish, Swahili, and Ukrainian — cycling translations mid-phrase so no two viewings are identical.
7 tracks, Named after alkali metals.
| # | Track | Symbol | BPM | Key | Stems | Link |
|---|---|---|---|---|---|---|
| 1 | Hydrogen | 132 | D Major | 12 | View → | |
| 2 | Lithium | 124 | G minor | 38 | View → | |
| 3 | Sodium | 140 | G minor | 28 | View → | |
| 4 | Potassium | 90 | C Major | 19 | View → | |
| 5 | Rubidium | 132 | G Major | 9 | View → | |
| 6 | Caesium | 130 | C Major | 16 | View → | |
| 7 | Francium | 128 | B♭ Major | 26 | View → |
No build step. Plain ES6 modules served directly from a Cloudflare Worker.
Cloudflare Worker → visualizer-app.js (main thread)
→ visualizer-engine.js (OffscreenCanvas worker)
Three.js r160 · OffscreenCanvas · Web Audio API · Cloudflare R2
Runs as a single Cloudflare Worker. Deployment configuration is not included in this repository.
See docs/ for architecture, phase design, effects system, and development guides.
- Music & Production: Software-Entwicklungskit · @ichbinsoftware
- Artwork: Maubere
CC0 1.0 Universal — Public Domain
You may copy, modify, distribute, remix, and commercialize this work without permission, credit, or restriction.
-
ichbinsoftware/everythingisfree — Album stems, artwork, npm package
-
ichbinsoftware/everythingisremixed — Online remixer, effects bus and online sharing
The music is free. So is the code that plays it. — MANIFESTO.md
