// LAB

Things we're still tinkering with.

9 live · 0 staged
LIVE 06/01
WIP [ TYPESCRIPT · REACT ] DUOTONE

AudioGraph

TypeScript · React · Vite

Patchable modular, node based synth in the browser. Drag, wire, play, record.

› to run READY
LIVE 05/01
WIP [ TYPESCRIPT · REACT ] DITHER

Console Adventure Studio

TypeScript · React · React Flow

Visual editor for browser-console text adventures — node graph, live playtest, JSON export.

› to run READY
LIVE 05/01
WIP [ TYPESCRIPT · WEBGL ] SHIFTING

IGB Web Pod

TypeScript · WebGL · Canvas2D

Browser simulator of the IGB projection-mapped pod. Build and test pod content without leaving your desk.

› to run READY
LIVE 04/01
WIP [ DISTILBERT · PYTHON ] DITHER

AI Attention Visualiser

DistilBERT · Python · transformers

Peek inside a real AI's brain — see which words it's paying attention to as it reads a sentence.

› to run READY
LIVE 04/01
[ THREE.JS · SOCKET.IO ] DUOTONE

Lego Multiplayer

Three.js · Socket.io · WebGL

Real-time multiplayer Lego sandbox — walk through a procedural brick world with other anonymous visitors.

› to run READY
LIVE 03/01
[ CANVAS2D · WEB AUDIO API ] STATIC

Retro Gauges

Canvas2D · Web Audio API · AudioContext

Vintage instrument panel that's secretly a Web Audio synth — the wave on the scope is the sound you hear.

› to run READY
LIVE 03/01
[ FFMPEG · FLY.IO ] STATIC

You Little Ripper

ffmpeg · fly.io · yt-dlp

Bulk-rip audio from YouTube — paste a list, grab MP3, FLAC or WAV, all in-browser.

› to run READY
LIVE 01/01
[ UNITY 6 · WEBGL ] DITHER

Web Assembly Spaceman

Unity 6 · WebGL · WebAssembly

Unity 6 WebGL experiment testing WebAssembly performance with animated gradients & offline support

› to run READY
LIVE 12/01
WIP [ HTML · CSS ] STATIC

Parallaxing in canvas

HTML · CSS · JavaScript

A multi-layer landscape in canvas2D — move the cursor to watch depth happen.

› to run READY
› run · 4 oss · 1 home rss

rotate to portrait

we're still polishing landscape · in the meantime, portrait reads best

$ waiting for orientation_change…