Skip to content
TilePlayCoach

Crossplay Solver by TilePlayCoach

Put in the tiles already on the board and the seven on your rack. TilePlayCoach gives you every legal move, ranked by score, with the exact arithmetic behind each one.

Find the highest-scoring move you can play right now.

Or tap a square and type. Nothing is uploaded.

Board size is 15 by 15.

No square

Enter the tiles already on the board, add your rack, then press Find best moves. Everything runs on your device.

What the solver actually does

The dictionary is compiled into a DAWG — a compressed word graph where every shared prefix and suffix is stored once. From there the solver finds the anchor squares: empty squares touching a tile that is already down, because those are the only places a new word can attach.

For each empty square it then works out the cross-checks: the set of letters that would still leave a valid word running the other way. That single step removes the overwhelming majority of illegal placements before they are ever generated, which is why a full solve finishes in tens of milliseconds instead of minutes.

Every surviving move is then scored with the real rules — letter premiums, word premiums, every cross-word it forms, and the sweep bonus for using all seven tiles. Premium squares only count when a new tile lands on them, so a tile that has been sitting on a triple word since turn two does not pay out again.

Tips that get more out of it

  • Type your rack with a ? for each blank — the solver will use it only where it has to, so scores stay accurate.
  • Press Explain score on any move to see the main word, each cross-word and the multipliers separately.
  • Turn on Unseen tiles to see what is left in the bag before choosing between two close plays.

Keep going

Common questions

How do I enter the board?

Tap any square and start typing. The cursor advances in the direction shown on the toolbar — press Enter or tap the arrow to switch between across and down. Backspace clears a tile and steps back. If you would rather not type at all, upload a screenshot instead.

How do I enter a blank tile?

On the rack, type ? (or press the + Blank button). On the board, type the letter the blank is standing for, then press the Blank button on the toolbar — the tile turns italic and scores zero, exactly as it does in the game.

Why does the solver show more moves than I can see?

It generates every legal placement, including one-tile hooks and plays that read through letters already on the board. The list is sorted by score, so the top few are usually the only ones you need — but the rest are there when you want a safer or shorter play.

Does it play the best move for me?

It shows you the move and lets you preview it on the board. Preview never changes your board; pressing Apply move writes the tiles in and removes them from your rack, which is handy when you are working through a whole game.