Docs (starter)

This is intentionally short — the landing page is the high-density overview. For now, these docs outline the mental model and core flows.

Mental model

  • Tier 1: many cheap headless Factorio simulations.
  • Tier 2: a small pool of GPU streaming clients that attach on demand.
  • Tier 3: browser viewers over WebRTC.

The key: avoid the 1:1 scaling trap — allocate render capacity only when people are watching.

Core flows

Register
Game servers register + heartbeat so they’re discoverable even when not streaming.
Watch
Viewer clicks Watch → broker allocates/attaches a stream client → shows STARTING → READY.
Leave
Viewer heartbeats expire → broker drains → client returns to pool.

Links