Things I build
after hours.

Browser games, AI that runs on your own GPU, robots in simulation, and research notes that keep the numbers honest.

Games

Browser games, written from scratch — every sprite, map and sound generated in code.

고구려

Hex campaign across 44 castles, then real-time 3D battles with a thousand soldiers.

천명 天命

Toon-shaded Three Kingdoms open world: climbing, gliding, procedural animation.

하루섬

A cozy island life: generated islands, neighbours, fishing, crafting and P2P visits.

Lanternfall

A 16-bit turn-based JRPG chapter for PC, mobile and gamepad.

Ink Rush

4v4 ink turf war with bots and host-authoritative online play.

RealCity

A city builder on real OpenStreetMap roads, terrain and buildings.

Clawd Arcade

Eight original arcade games with a hand-painted mascot.

AI in the browser

Models that run on the visitor's GPU. Nothing leaves the device.

SAGI

A fully local voice assistant: small LLM and TTS on WebGPU.

Canvas to Reality

Sketch to image in the browser with a ControlNet on WebGPU.

YOLO26 Web

Object detection and pose estimation at camera rate in a tab.

TimesFM Web

Google's time-series foundation model running client-side.

Charm

A tap-to-talk pocket companion with an animated character.

No Generation

Decisions read straight from a language model's logits, next to a real fly connectome.

Robots and simulation

MuJoCo Unitree

Go2 and H1 simulated in the browser with MuJoCo WASM.

Micro-X

A 14-servo biped designed from scratch: CAD, MuJoCo model, printability checks.

Flyworker

A game QA fuzzer whose one policy is the 138,639-neuron FlyWire connectome.

AI Challenge 2026

Autoware racing-kart stack for the Japan Automotive AI Challenge.

AI City Challenge 2026

Team 277: code, official results and a reproducibility record.

Research notes

Measured, with the failures kept in.

Open world model on one GPU

Driving a world model from a single game frame on an RTX 3090.

Model as codec

What generative compression really saves once the shared model is counted.

Pluto RE

Reverse-engineering a binary-only StarCraft: BW AI.

Auto Research

An AI-scientist generator with a critic agent, built at an ICML hackathon.

Tools

Pincet

Reads a datasheet PDF's register map and generates checked driver code, in the browser.

HWP agent

Edit HWP/HWPX and Office files in the browser, with an MCP tool server.

Serial Web

A serial terminal in the browser with one Python dependency.

Dynamic Notch

The MacBook notch as a Dynamic Island.