The main cabinets.
🧠 talks back
Someone hasn't left their room in a while. You are the small voice inside them that still wants to. Be patient, be kind. A real language model plays the other side, and every run goes differently.
▶ PRESS START
🎧 play some music
Play music near it, from speakers or another tab, and watch it breathe. Eight ways of seeing sound: Chladni sand, Fourier epicycles, a pitch helix, a low-poly shoal that swims to the spectrum. Nothing is recorded or uploaded.
▶ PRESS START
💬 free · no login
Ask anything you'd ask a wise friend. Answers draw on the Gita, the Mahabharata, Homer, the Greek tragedians, Plato, Aristotle and the Stoics. Honestly, tensions included. Runs entirely on free tiers.
▶ PRESS START
📱 2-4 players, one phone
The playground classic: finger down, and lift it only when the thing actually flies. Chidiya udd? Udd. Gaay udd? Beta bye-bye. Solo against a computer caller, 2-4 players around one phone, or online rooms with a code.
▶ PRESS START
⌨️ arrows + X
Race seven named rivals down a dusk highway and punch them off their bikes before they punch you off yours. Dodge the traffic, it does not dodge you. Every sprite is drawn with rectangles at runtime, no art files anywhere.
▶ PRESS START
🔥 leave it running
A fire that actually burns down: full to embers in thirty minutes unless you tap to feed it. Fullscreen it and leave it going. The flames, the crackles and the sparks are all generated as you watch, nothing is a recording.
▶ PRESS START
🧮 no lookups
How many seconds in a year? How many piano tuners in Bangalore? Ten questions a round, answered as mantissa times ten to the something, scored in orders of magnitude. It keeps a running tally of whether you habitually guess too high or too low.
▶ PRESS START
🎤 allow microphone
Speak, and your voice unfolds as a drifting point-cloud manifold: 40 real cepstral coefficients per frame, projected through a PCA that learns you as you talk. Nothing is recorded or uploaded.
▶ PRESS START
📷 allow camera
Opens your camera, works out what the frame is about, and renders the tracking layer of the simulation onto that one thing: your face and hands, a swarm of insects, or a shaft of light flooded with numbers. Nothing is recorded or uploaded.
▶ PRESS START
🎧 sound on
A first-person crawl through the backrooms. Find the exit before the thing behind you does, and whatever you do, don't stare at it too long. New maze every death.
▶ PRESS START
🖥️ best on desktop
The one that started all of this. An Instagram reel made me ask Claude for a wild-west train heist, and out came shaders, smoke, and one determined bandit in a single HTML file. That was the moment I knew my ideas could come to life. This whole arcade followed.
▶ PRESS START
📱 grab your phone
Snake and Gyro Ball, played by physically tilting your phone. The ball bounces with real physics; the snake judges your wrist stability.
▶ PRESS START
🖥️ best on desktop
Drag to fling planets around a star and watch real n-body gravity do the rest: orbits, slingshots, and the occasional tragic collision.
▶ PRESS START
🖥️ arrows + space
The 1979 classic redrawn in neon: thrust, spin, and shoot rocks into smaller rocks until the screen runs out of them.
▶ PRESS START
🖱️ move your mouse
An eight-legged IK rig that wanders on its own, chases your cursor, and gets visibly bored when you stop moving. Lévy darts, Markov moods, one tap per footfall.
▶ PRESS STARTLook-development for a game I haven't built yet: one falling-man scene in two renderers, plus a 3D art-style study. Just visuals, nothing to win.
The hub. Same fall, three ways of looking at it, side by side.
Hand-plotted into a 200×300 pixel buffer. Splash, then a slow-motion sink into the dark.
The same scene with the pixels taken away. The control, for comparison.
WebGL2 art-style study: flip flat/smooth normals and wireframe to see why the style works.
Crude canvas animations made solely for learning Claude, kept for the record, not for the art.
A rough choreographed brawl with camera cuts and two endings. Sound on.
Gojo's Shibuya drop, vector-drawn frame by frame. "Nah, I'd win."
The same drop as an 8-bit sprite piece with a synth boom.
Less game, more looking at the world.
Live orbital dashboard: where the ISS is this second.
Scroll from a Bangalore desk to the edge of everything.
Tonight's stars, computed not fetched.
Real traceroutes riding real submarine cables, where packets actually go.
Can democratic erosion be detected in data? A calibrated detector, pointed at India.
Early builds, preserved in amber. They still work. That's the charm.
Born as a countdown to 2024. It made it, so now it counts to 2027 and runs a 30-day build sprint on the side.
One button, two themes. Peak minimalism before it was a design philosophy.
My first deploy ever. One search box, one API call, unreasonable pride.
Not games, but live and occasionally useful.