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.