Setting up today's board...
Could not load today's puzzle. Check your connection and try again.
Running this locally? The API needs wrangler pages dev, not a plain file server. The README has the one-liner.
Setting up today's board...
Could not load today's puzzle. Check your connection and try again.
Running this locally? The API needs wrangler pages dev, not a plain file server. The README has the one-liner.
Every day there is one chess puzzle. Find the best move for the side to move, one move at a time.
Solving the daily puzzle keeps your streak alive. Miss a single day and the streak survives on a one-time freeze; solve the next day and you keep counting. Each streak carries exactly one freeze, so a second missed day (or two missed days in a row) resets it.
Finished today's puzzle? Practice mode deals a random puzzle from a past day. Practice games are unranked: no streak, no stats, just reps.
No account, no signup. Your streak lives in this browser only. Export your data any time from the stats menu.
Stats and streak are stored only on this device (localStorage). No account means no sync between devices yet.