digitalblue.ai
A workshop of small experiments: games, artificial-life simulations, a language tutor, apps for smart glasses, and a handful of API tools.
Games
Play in the browser. Nothing to install.
Epiphany
A puzzle game about light and perception. Guide beams through mirrors, prisms, filters, portals and gates across 94 handcrafted levels in 11 chapters.
/epiphany/
Battle Bots: AI Arena
A spectator arena where neural-network bots of four classes fight through ten-match seasons. Click any bot to inspect its brain. Python and Pygame, compiled to WebAssembly.
/battle-bots/
Artificial life
Simulations where behavior emerges from simple rules. Each visit runs its own world.
Goobers
An evolutionary ecosystem where hundreds of creatures live, eat, reproduce and die on a procedurally generated world, scored by generative music. No two runs are alike.
/goobers/
Tiny Creatures
A real-time evolution sim. Dozens of creatures with neural-network brains roam a world of biomes, and their brains evolve over generations.
/tiny-creatures/
Evolution
Particles self-assemble into organisms through attraction forces. Once bonded, organs take over: eyes see, thrusters propel, mouths eat.
/evolution/
Life
Self-organizing particle life. Eyes, limbs and bodies combine into living creatures.
/life/
MEO
Modular Embodied Organism. A creature driven by a trained neural policy, running entirely in your browser with ONNX Runtime and WebGPU.
/meo/
Particle Life Synth
Emergent behavior you can hear. Tune the interaction matrix between particle species and the simulation is sonified as it runs.
/particle-life-synth/
Language
Practice speaking with an AI conversation partner.
Meta Ray-Ban Display apps
Built for the glasses' browser. They read device motion for step counting, so open them on the glasses or a phone and tap once to grant access.
Lyrics
The Spotify track you're playing, with the current lyric line synced on screen.
/lyrics/
Read
A one-word-at-a-time speed reader for articles you queue through the API.
/rsvp/
Pip
A pocket pet who walks with you and notices things along the way.
/pet/
Cadence DJ
Queues songs from your Spotify library that match your stride tempo as you walk.
/dj/
Motion Cues
Edge dots that mirror your vehicle's motion to ease motion sickness.
/vmc/
API
JSON over HTTPS. Send request bodies as application/json.
Media and web tools
| Method | Endpoint | What it does |
|---|---|---|
| POST | /api/get-video-url | Resolve a video page (YouTube, Vimeo, Loom, X, Twitch, Facebook, Dailymotion) to a direct MP4 link. Body: {"url"} |
| POST | /api/process-video | Generate SRT subtitles for a YouTube video in any language with Gemini. Body: {"video_url", "target_language"} |
| POST | /api/get-full-webpage-source | Fetch a page's HTML after JavaScript has run, via headless Chromium. Body: {"url", "options"} |
| POST | /api/deploy-to-netlify | Publish an HTML file at a URL as a Netlify site. Body: {"html_url", "site_id"} |
| GET | /api/check-deployment-status/{deploy_id} | Poll a Netlify deploy until it is live. |
| POST | /api/convert-invalid-agent-ai-json | Rewrite Python-style True/False in a JSON body as valid JSON booleans. |
| POST | /stuff/convert.php | Download an HTML page by URL, zip it and return a download link. Body: {"url"} |
Liam the Linguist
| Method | Endpoint | What it does |
|---|---|---|
| POST | /api/messages/{lang} | Send a message to Liam and get his reply. |
| POST | /api/translate | Translate a line of the conversation. |
| POST | /api/language-tips | Get a grammar or usage tip for a line. |
| GET | /api/conversation-history/{lang}/{user_id} | The 20 most recent lines of a conversation. |
| GET, PUT | /api/users/{user_id}/settings | Read or update a user's settings. |
Glasses
| Method | Endpoint | What it does |
|---|---|---|
| GET | /glasses-api/health | Service status and Spotify library cache state. |
| GET | /glasses-api/spotify/now | The current track with its synced lyric line. |
| GET, POST | /glasses-api/spotify/next, previous, pause-resume | Playback controls. |
| GET | /glasses-api/spotify/queue-bpm | Queue a library track close to a target tempo. |
| GET, POST | /glasses-api/article/queue | Queue an article URL for Read. |
| GET | /glasses-api/article/current | The article currently queued. |