Games
The arcade
Original games, built from scratch in vanilla TypeScript — pure, unit-tested engine cores with zero runtime dependencies. Free, no sign-up, and they play right here in the browser.
Mergefall
Merge-cascade puzzle
Steer falling numbered tiles, merge equal neighbours up the powers of two, and bend the rules with bitwise operator tiles. Thinky, chain-hungry, endlessly replayable.
Play Mergefall →Sixty
One-button timing
You are the event loop: tap the instant the sweeping marker enters the window, climb the FPS meter from 30 to 240, and survive the modifier windows. One miss ends the run.
Play Sixty →Slipstack
One-button stacking
Drop each sliding frame flush onto the call stack — overhang is sliced off and the stack narrows. Land refactor floors to widen it back. One overflow ends the run.
Play Slipstack →Bitstorm
One-button shooter
Hold to climb, release to dive — the cannon never stops. Purge the malware glyphs streaming in, and hoard quarantine charges: they multiply your score until you spend one to wipe the screen.
Play Bitstorm →Bloatball
One-button platformer
A bouncing bundle rolls down the pipeline: tap to flap, hold to spin. Everything you eat multiplies your score — and bloats you until gates stop fitting and the OOM killer comes. Spin to tree-shake it off.
Play Bloatball →Tanglevine
Grow-and-dodge arcade
Steer a growing vine around the garden, eating fruit to grow — but never cross your own stem. Chain fruit for a bloom combo up to ×5, and grab the shears to prune your tail before the garden boxes you in.
Play Tanglevine →Volleyscope
Oscilloscope paddle arcade
A paddle rally on a round oscilloscope face: your paddle is a glowing arc you sweep around your half of the circle, the ball hums as it accelerates, and the CPU sharpens as the match runs. Three speeds — first to 7.
Play Volleyscope →Skysalvo
Vertical-scrolling shooter
Fly with a finger or the keys while the autocannon roars: weave raider waves, duel dreadnought bosses, and vacuum up alloy shards. Alloy banks even when you're shot down — spend it on hangar upgrades that stay yours forever.
Play Skysalvo →TrickGuard
AI prompt-injection
Talk a live AI guard into leaking the password it was told to protect, then type it to clear the gate. Five levels of rising paranoia — played against a small language model running on this server.
Play TrickGuard →What are these?
Little engineering demos you can play. Each game here is an original design, written from scratch in this site's codebase: a pure, deterministic engine core covered by unit tests, a lightweight renderer, and no frameworks or external services. They save your best scores on your device only — no accounts, no tracking beyond the site's ads, nothing to install.