Crosswords on any topic, or from your own word list.

Pick a theme to get answers, clues and an interlocking grid you can solve here, print or share as a link. Your own word list can become a crossword or a word search.

Version 2.0.0 · MIT license · github.com/dguywhoknows/crossword-generator

The app itself, running inside this page. Anything you do here is saved in your browser.

Ask it to do things

Press Ctrl+K in the app (Cmd+K on a Mac) and describe what you want. The model chooses from the app's own functions, runs them in order and tells you what changed. Some examples:

A crossword about 90s video games, tricky cluesWrites the words and builds the grid.
Turn my vocabulary list into a word searchMakes a word search from the Build page words.
Give me a hint for 3 downReveals one letter of that answer.

Instructions you save in the same box, such as "keep it short" or "I'm a beginner", are added to every AI request the app makes.

Features

AI-written themed answers
Clues in three styles (easy, NYT-Tuesday, punny/tricky).
Grid constructor
Multi-attempt search, crossing validation, adjacency rules, area/squareness scoring.
Standard numbering
Across/down clue lists with completion strike-through.
Full keyboard solving
Arrows, Tab/Shift+Tab, Space to flip direction, smart Backspace.
Check
Reveal word, reveal all, clear, solve timer with completion detection.
New layout
From the same words; print-friendly stylesheet (blank grid + clues).
Build page
Paste your own word list (ANSWER: clue, answer - clue, or bare words) with validation, a live layout preview, and model-written clues for any words missing one.
Word search page
The same words hidden horizontally, vertically, diagonally and optionally backwards; drag across letters to mark them; printable.
Share links encode the title
Layout seed and entries, so a friend gets the identical grid with nothing stored on a server.
Export to .ipuz
The open crossword format.

Runs in your browser

Grid construction, numbering, solving UI, checking, timing, printing. None of this needs a network connection or a model.

Uses a language model for

Themed answer/clue generation with style control, sanitized locally.

Notes

Cost
Free. Each account has a daily allowance of AI requests.
Your data
What you make stays in this browser on this device. Your account is only used for signing in and for the built-in AI. You can export a backup or clear everything from Settings.
AI access
Signed-in users get the built-in AI with nothing to set up. You can also use your own Groq or OpenRouter key under Settings.
Source
The code and tests are on GitHub under the MIT license. The tests also run in your browser.