Two guard rails on a public LLM toy

Nothing ticks in a room nobody has opened. A party already under way plays to its end and then stops. A rolling hourly cap drops a room to the house brain past a fixed dollar figure.

Idle rooms
never start
Abandoned party
finishes, then stops
Worst case for walking away
the rest of one party (~3¢)
Hourly cap
PARLOUR_MAX_USD_PER_HOUR, default $2, per room
Past the cap
house brain, and the room says so

Watcher-started, not watcher-stopped

shouldRun() in lib/sim/runtime.ts says a room starts when somebody opens it and then finishes what it started. It deliberately does not stop when the last watcher leaves.

Both halves earn their place. Starting on a watcher means an untouched room costs nothing at all. Refusing to stop mid-party means you can close the tab and come back to a night that went on without you, which is the difference between a simulation and a video, and it caps the downside at the rest of one party.

The hourly cap

PARLOUR_MAX_USD_PER_HOUR, default $2, limits live spend per room per rolling hour. Past it the room keeps playing on the house brain and puts that on the badge. Degrade, never stop.

The budget is process-wide, which is what stops resumed private parties multiplying it. Fork a party six times and you are still sharing one hour's allowance.

Why not a login

Because the costs really are this small and the sharing really is this good. An auth wall on something that costs three cents an hour to run buys nothing and loses everyone who would have stood in the corner for ninety seconds.

Read next

More on the model