rack

A browser-based idle game about running a homelab. Start with a Raspberry Pi. End somewhere you can no longer justify to anyone.

Live siterack.games.goonk.se โ†’ Repoexplewd/rack โ†’

Case study: Case study: rack

Highlights

  • 14 deployable services across 6 categories โ€” each with deploy flavour text and a specific crash message
  • Per-host RAM and power budgets, enforced โ€” services actually live where you put them
  • Random events on a Poisson schedule: disk full, kernel panic, power outage, the occasional rm -rf
  • Quirks system: 30% chance a deployed service rolls a per-instance trait (Overclocked, Flaky, Artisanal...)
  • ASCII rack view โ€” named hosts with 2-letter service codes, coloured by status, free slots as dots
  • Prestige: decommission the rack at 50k lifetime points, carry forward a production multiplier
  • Per-service fix cooldowns โ€” not global โ€” so two simultaneous crashes don't soft-lock the game
  • Vanilla TypeScript + DOM, no framework, no backend

An idle/incremental game about the specific joy and specific frustration of running your own infrastructure.

You start with a Raspberry Pi on a desk and a log entry that reads: โ€œA Raspberry Pi sits on the desk. It boots. That is the whole plan so far.โ€ You deploy Nginx. It 502s uniformly. Things escalate from there.

No tutorial. The log tells the story. Numbers go up, occasionally services go down, and somewhere around the third Old Desktop you start to understand why people buy server racks.