Loading Hold 60… If this message stays, the page was opened straight from disk. Serve the folder over http instead (for example python -m http.server); see the README.

HOLD60

60.00 Hz stable

Keep the grid at 60 Hz.

You run a power grid for one day. Demand never stops moving and your power plants are slow. Fall below 59.3 Hz and neighborhoods go dark.

Today's grid Daily #1

One grid per day, the same for everyone

Five hand-built days: spring, heatwave, winter storm, windless, AI boom. No sign-up, no tracking, keeps running offline once loaded.

HOLD60

Pick a day

Each day is seeded. Everyone gets the same weather, so grades are comparable.

    Day complete

    Mild Spring Day

    A

    0006121824

    Think you can automate it? Write the dispatch code →

    How the grid works

    Power has to be made the instant it is used. When generation falls short of demand, the spinning machines on the grid slow down and frequency drops below 60 Hz. Too much generation and it rises.

    Keys

    Spacepause / resume1234speed 1× 2× 4× 0.5×
    Q/Acoal up / downW/Sgas up / down
    E/Dpeakers up / downR/Fbattery out / in
    T/Gsolar cap up / downY/Hwind cap up / down
    Xcall demand responseMgrid hum on / off

    The first blackout or generator trip of a run pauses the clock once, with the reason. A daily run is saved every game hour, so a reload offers to resume it. Hold Shift for fine steps. Sliders also work with arrow keys when focused.