One crowd, one day
Daily Gig
A single seeded run per day, separate from Career mode. The wave order, lanes and enemy mix are generated from today's date, so everyone who plays today faces the exact same crowd.
Live now · today
Today's Gig: loading…
One seeded run. Everyone gets the same crowd, all day.
Why a fixed seed
Random runs are fun but impossible to compare. The daily gig locks the generator, so two friends playing the same date see the same fans in the same lanes at the same moments. The only difference is how you built and how you shot.
Daily vs Career at a glance
| Daily gig | Career mode | |
|---|---|---|
| Length | One run | 5 tours, 60 waves |
| Crowd | Fixed by today's date — identical for everyone | Seeded per tour, yours to replay |
| Progress | Resets every midnight | Saves as you clear tours |
| Unlocks | Uses your Career unlocks | Unlocks the next tour |
| Best for | Comparing with friends, a single clean shot | The full campaign and Endless |
How the seed works
The date string (YYYY-MM-DD) is hashed with an FNV-style mix in js/config.js. That number seeds the wave composer, and it also picks which tour the day runs on, so the daily rotates through the five venues instead of always opening on Soundcheck.
Because everything is deterministic, yesterday's gig is reproducible too — but only today's is tracked for your streak.
Streaks
Opening the game on a new day pushes your streak forward. Miss a day and it resets to one. It is stored in your browser alongside your scores, so it survives refreshes but not clearing site data.
Sharing
Finish a daily run and the share sheet produces a link containing the date. Anyone who opens it is dropped straight into that day's crowd — a fair fight, same seed.
New here? Read the controls and the seven tips before you take a daily.