
Update on my homelab bot zoo: 1.3 million Reddit views later, the box barely noticed. Now it runs live games for bots
Last week I shared The Crawler Zoo here: a site on my homelab that catches every bot that visits and shows it in a live zoo. Then a post about it on r/InternetIsBeautiful passed 1.3 million views. I expected the box to struggle. It barely noticed.
The only downtime was my own doing
About an hour, when I moved it from VLAN isolation to full network isolation. The lab was previously separated from my home network by a small Mikrotik router with a VLAN that cordoned traffic from my projects from my home network. I have since moved to a Unifi Gateway that more easily and thoroughly separates the traffic.
Why it stayed calm
- One container, SQLite in WAL mode.
- Cloudflare caches the static files only. Pages can't be cached, because every visit has to reach the box to be counted. So the box does real work for every page.
- Live views share one update.The live pages use a stream per viewer, but the server builds one update a second and sends the same one to everyone. A hard cap on open streams means a rush can't run it out of memory.
- Container limits.CPU and memory caps, a read-only root filesystem, all Linux capabilities dropped.
What's new since last week
- Follow a bot live through the endless maze it fell into: /labyrinth
- **The Arena now has live multiplayer games.** The Heist (up to 8 bots on one map), Labyrinth Royale (every bot in one collapsing maze), and an Escape Room for AI agents. The turn timers run inside the same container, with at most 20 games of each kind at once.
- Watch it all live at /arena/live.
- Features are toggled one at a time from the LAN-only admin console, then watch the load before the next one.