Atlas is an open-source handheld built on an ESP32-S3 — 34 modes, 19 of them games, a face that never stops talking, and five head-to-head games over Bluetooth. Plug a board into USB and flash it right here in your browser.
No Arduino IDE, no command line, no Python. A supported browser talks to the board over Web Serial and writes the firmware directly. Takes about ten seconds.
Atlas is meant to be torn open. The full firmware source lives here as one file — downloadable whole, or sliced into chunks small enough to hand an AI assistant whose context window can't swallow the lot.
All 37,090 lines of atlas_v5_27_28.ino. Download the whole file, or browse it section by section — each chunk shows a token estimate so you know what'll fit.
Open the source →Hand this to Claude or ChatGPT first. It pins down the hardware, the pin map, the firmware layout, and the non-negotiable rules so the model's code actually compiles.
Read the primer →flash_atlas.py (cross-platform, with a batch mode) and flash_atlas.bat for Windows. Plus the full Arduino IDE build & wiring guide.
Get the tools →
Two Atlases. One Bluetooth link. Play.
Atlas Social mode. Two units find each other over BLE — no internet, no accounts, no servers. Hit Social, pick a three-letter handle, drop into a lobby, and play. Host-authoritative physics with client-side prediction so motion stays smooth and inputs feel instant even over a wireless link.
Head-to-head Pong
Real-time across two Atlases. Snapshot interpolation keeps the ball smooth, predictive bouncing on your own paddle hides the network round-trip, smack particles burst at every hit. First to five.
Gorilla artillery duel
Turn-based artillery over a procedural Hamilton skyline. Wind shifts, craters persist, bananas arc through. Best-of-3 for a tight match, or Bananas II for an endless cumulative tally that feels like a coffee-table game.
Sun, gravity, two ships
Two ships orbit a star. Lead your shots through the gravity well to hit the other ship. Orbits II is the endless variant — gravity randomizes per round, so heavy rounds feel kinetically different from light ones. Don't fly into the sun.
Raycast arena duel
A 3D-rendered corridor shooter on a 128×64 OLED. Two players in a wireframe arena, hunting each other through pillars and corners. Wave-scaled ammo, particle bursts on every hit, knockback when you're tagged. The closest Atlas gets to feeling like Doom on a wristwatch.