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.

0 day streak

Play Today's Gig

Resets in --:--:--

Compare your scores How to play

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 compared with career mode
 Daily gigCareer mode
LengthOne run5 tours, 60 waves
CrowdFixed by today's date — identical for everyoneSeeded per tour, yours to replay
ProgressResets every midnightSaves as you clear tours
UnlocksUses your Career unlocksUnlocks the next tour
Best forComparing with friends, a single clean shotThe full campaign and Endless

Go to Career mode

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.

Something blew a fuse

An unexpected error stopped the page script.