Atlas is an open-source handheld built on an ESP32-S3, with a face that never stops talking. Mouse is its flagship: a mouse you program instead of steer, a hundred proven levels deep. Play head to head over Bluetooth, drive a Pioneer rover, tune into the Relay mesh, and flash the whole thing right here in your browser.
There's a mouse, there's a crumb, and there's a two-storey world of ramps, poles, springs and prowling cats in between. You lay out his rules before the run: turn here, climb that, dig through this. Then you press run and watch him follow your program to glory or to a comic end. When it goes wrong, the replay points at the exact rule that sent him into the cat.
A hundred levels across six chapters, and every one is machine-proven: par is the true minimum, so a perfect score is always in reach. After that, the Long Burrow goes down forever. Tunnel 47 is the same tunnel 47 on every Atlas, so bragging about your depth means something.
A joke deck, a quiz, a choose-your-own-adventure, a light show: build it in your browser and send it to your Atlas over USB. It shows up in the Community folder. No code, no re-flashing.
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.
Running a Library base station too? Flash it to v1.10.0 in the same sitting. The room protocol and the admin lock span both devices, and an old Library will fall out of a new Atlas's room.
v6 made Atlas more than a pocket toy. The same handheld now drives a rover across the floor and rides a long-range mesh across the neighbourhood. No internet, no accounts, no servers.
Pick Pioneer mode, scan over Bluetooth, connect, and the dial becomes a throttle and a steering wheel. A tracked ESP32-S3 rover that turns in place and spins, driven Room-style from the Atlas already in your hand.
Meet Pioneer →Atlas joins the Relay LoRa mesh on its own private channel. It sees who is online and the nodes a relay can reach, and passes messages across town over a mesh you share with your neighbours, not a carrier with a meter running.
Meet Relay →Atlas is open hardware. Print the case, add a board and a battery, snap it together, and flash it from your browser. Everything you need is open and free.
The full set of printable parts, the shell, the screen window, the dial, and the light pipe, lives on MakerWorld, free to download and print on any FDM printer.
Get the model files →A Waveshare ESP32-S3 Mini, a 128×64 SH1106 OLED, a rotary encoder, three WS2812B LEDs, and a small LiPo. Source the parts yourself, or buy a finished Atlas. Custom-PCB kits are coming soon.
Buy a finished one →Plug the board into USB and flash Atlas straight from this page. No Arduino IDE, no command line, about ten seconds and the face wakes up.
Flash your board →Atlas is meant to be torn open. The full firmware source lives here as one file, downloadable whole to read and change, or sliced into chunks small enough to hand a coding model whose context window can't swallow the lot.
All 50,554 lines of atlas_v7.12.0.ino. Download the whole file, or browse it section by section, and each chunk shows a token estimate so you know what'll fit.
Open the source →Read it to learn the system, or hand it to a coding model first. It pins down the hardware, the pin map, the firmware layout, and the non-negotiable rules so the code, yours or a model's, 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, with 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, where 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.