All players worldwide get the same puzzle for each date.
How the board is generated
Each day’s board is seeded from the current local date string inYYYY-MM-DD format. The game calls getTodayDateStr() to obtain that string, then feeds it through two functions to produce a deterministic random number generator:
strToSeed(dateStr)— hashes the date string into a 32-bit unsigned integer using an FNV-1a-style multiply-xor loop.mulberry32(seed)— wraps that integer in a fast, high-quality 32-bit PRNG closure.
Date string is read
On page load (or when switching to daily mode),
getTodayDateStr() returns today’s local date as YYYY-MM-DD, e.g. 2026-04-01.Seed is derived
strToSeed("2026-04-01") converts the string to a 32-bit integer seed through a deterministic hash.PRNG is initialised
mulberry32(seed) returns a seeded RNG function. All subsequent random choices — category shuffling, word ranking, candidate selection — use this RNG.Sidebar information
While playing in daily mode the sidebar displays:Board ID
Shows the date string
YYYY-MM-DD. This doubles as the unique identifier for today’s puzzle and the leaderboard key.Countdown timer
A live
HH:MM:SS countdown to midnight (local time), when the next daily puzzle becomes available.Saving and resuming progress
Your progress is automatically saved tolocalStorage after every valid guess. The storage key is:
wordgrid:daily:2026-04-01. You can close the tab, reopen the game, and pick up exactly where you left off — guesses, scores, and revealed cells are all restored.
Because each day uses a different key, switching to a new day’s puzzle never overwrites a previous day’s save.
Leaderboard
After completing the daily board (all 9 cells revealed), you are offered the option to submit your final score to the shared leaderboard for that date. The leaderboard is scoped per date, so scores from2026-04-01 only appear on the 2026-04-01 leaderboard.
You can also open the leaderboard at any time during play using the leaderboard button in the dock. The top 10 scores for today are shown, sorted highest first.
Restrictions
Reroll disabled
The reroll button is disabled in daily mode. Every player must solve the same puzzle — generating a new board would break that guarantee.
One puzzle per day
The board resets at midnight local time. A new date string produces a new seed, which generates an entirely different board.