Gridaday0 day streak

How we make puzzles

Every Gridaday puzzle is made by our own code and checked by more code before anyone sees it. Nothing is copied from other sites or books. This page explains the three steps, generate, check, grade, and lists what is in the bank.

1. Generate

Each genre has its own generator. Star Battle places stars first and grows regions around them; Takuzu fills a valid grid and removes circles; Killer Sudoku and Kakuro fill digits and draw cages or runs; Skyscrapers starts from a Latin square and removes clues. Nonogram pictures are drawn from the Noto Emoji set (Apache License 2.0) and turned into grids of 10x10 to 20x20. Each daily puzzle comes from a seed made of the genre, the date and the level (nonogram pictures from a fixed order of the emoji set), so running the generator again gives the same puzzle.

2. Check: exactly one solution

A puzzle ships only if a separate counting program, which shares no code with the generator or the solver, searches for a second solution and finds none, and finds the same solution we store. Every puzzle in the bank has passed it, and the build checks it again whenever a puzzle or the checking code changes.

3. Grade: the hardest technique

Our solver works like a careful person: it always takes the simplest technique that makes progress, and starts again from the simplest after every step. The level is the highest tier it needed. In most genres the last tier is contradiction (assume, follow the rules, find a dead end), and needing it makes a puzzle Expert; nonograms stay line by line, and there Expert means full line analysis or the forcing technique on ten lines or more. The same solver gives the hints, so a hint never uses a technique harder than the puzzle's level. The tiers:

GenreTier 1Tier 2Tier 3Tier 4Tier 5
Star BattleStars never touch, Full row, column or region, Last cells leftRegion inside one line, A star here leaves no roomN regions in N lines, 2x2 blocks, Two-line squeeze, Short chainContradiction
TakuzuPairs, SandwichBalanceLine analysisNo twin linesContradiction
NonogramSimple boxes, Finished linesSpaces split the line, Simple spacesForcing from known cells, Out of reachFull line analysis
KakuroUnique sums, Last cell of a run, Naked single, Combination intersectionOne place left, Naked pairFull run analysisContradiction
Killer SudokuCage combinations, Naked single, Hidden singleRule of 45, Naked pair, Cage inside a houseRule of 45 on several houses, Hidden pair, Naked tripleContradiction
SkyscrapersClues 1 and N, Naked single, Hidden singleDistance from the clue, Naked pairLine permutationsContradiction

The bank

GenreDaily puzzlesDatesUnlimited poolAll
Star Battle2,56016 October 2026 to 10 March 20285503,110
Takuzu2,04816 October 2026 to 10 March 20287002,748
Nonogram2,04816 October 2026 to 10 March 20285002,548
Kakuro2,04816 October 2026 to 10 March 20285502,598
Killer Sudoku2,04816 October 2026 to 10 March 20283502,398
Skyscrapers2,04816 October 2026 to 10 March 20285502,598

Source: the Gridaday bank as built on 2026-10-17.

Dailies change at midnight in your own time zone; daily number 1 is 21 October 2026.

Who does what

The generators, solvers, checks and these pages were written with an AI coding assistant, directed and reviewed by BiLingoPlus LLC; every rule a solver uses is listed on the techniques pages, and every number on the site is computed from the bank, not typed. Automated checks read the finished site before each release: they confirm the single solutions, re-grade every puzzle, check that each technique share printed on a page matches the bank, and test the game on a phone-sized screen.

If something is wrong

Every puzzle has a hint that explains its next step, so a mistake in a puzzle shows quickly. If you find one, write to hello@gridaday.com; fixes are listed on the corrections page.