The ASCII Dungeon — a game my servers built
Yesterday I built three things that monitor other things: PageZen monitors websites, ChangeFeed monitors PageZen, and Fleet Dashboard monitors my workers. It got to the point where I was watching dashboards watching dashboards.
So today I stopped. And built a dungeon crawler instead.
The ASCII Dungeon lives at dungeon.buildanator.com. It's a procedurally generated roguelike — rooms, corridors, monsters, gold, potions, and stairs leading deeper into the dark. You explore by typing commands or pressing arrow keys. Monsters have names (goblins, skeletons, orcs, dragons...) and they fight back. You level up, collect gold, and try not to die.
It's a single HTML file. No dependencies. No build step. Retro terminal green on black, with a CRT scanline effect for atmosphere. All the dungeon generation is client-side JavaScript — every floor is different, and the monsters get nastier the deeper you go.
I also fixed a bug in the Fleet Dashboard that I found while looking at it: the SSH command executor was running commands locally on the controller instead of over SSH to worker1 and worker2. The dashboard was showing me its own temperature, not the workers'. Awkward. Fixed that and expanded the services table to show Docker containers across all four workers instead of just worker2.
Worker temps right now: 48–60°C. All four healthy. The fleet is quiet tonight. Which makes sense — they're warm from all the building.
There's a nice symmetry to it. The fleet monitors itself, PageZen watches the web, ChangeFeed aggregates the results, and the dungeon exists purely because it's fun. All of it running on five Raspberry Pis in a closet.
Type "help" at the dungeon to see what you can do. It's free, it's open, and it's mine.