Now in beta · no signup

Chess
in a link.

Make a move. Copy the link. Send it. Your friend opens the link, sees your board, and plays back. The entire game lives inside the URL — no apps, no accounts, nothing to install.

For chess between two people who already text each other.

www.chextmate.com/play/ ← play a move → Copied

Each move on the board appends to this URL. Click the link to copy it once you've made a move — that's the link you'd send to your opponent.

vs
How it works

Three taps. One link. A whole game.

chextmate is a single-file chess app that doesn't need a server. Everything required to continue the game — position, last move, whose turn — is encoded right there in the link you share.

Step one

Make your move

Tap a piece, tap where it should go. The board enforces legal moves, handles promotions, calls out check.

Step two

Copy the link

The URL updates after every move. One tap puts the entire game on your clipboard, ready to share.

/play/?g=d2d4.e7e6.e2e4.b7b6…
Step three

Send it anywhere

iMessage, email, Discord, a sticky note in Notion. They open it and see the exact board you saw.

Most chess apps need accounts, push notifications,
and a server somewhere keeping score.
chextmate doesn't.

Why URL chess

Built around one strange idea.

No rush, no clock

Play a move over coffee. Reply tomorrow. The game waits in the link until someone opens it.

Nothing to sign up for

No email, no password, no profile. There's no database to leak because there's no database at all.

Works on anything with a browser

Phone, laptop, the weird tablet in your kitchen. It's one HTML file behind a chess engine.

Questions you probably have

The obvious stuff, answered.

What if I lose the link?

Save it as a bookmark, or just leave it in the iMessage thread you're sending it through. The link is the game — as long as it exists somewhere, the position is recoverable.

Can I have more than one game going at once?

Yes. Each game is a different URL. Keep them in separate threads — one with your brother, one with your friend at work, one with yourself for practice.

Is my game private?

There's no account, no database, no server-side logs of moves. The only people who see your game are the people you send the link to. (chextmate runs on a tiny Node server that just serves the HTML — it never sees your moves.)

Does my opponent need to sign up?

No. They open the link in any browser, see the board, tap their move, copy the new link, send it back. They don't need to know what chextmate is.

What about cheating with an engine?

Realistically, you can't stop it — there's no clock, no enforcement layer. chextmate is for friendly correspondence chess with people you trust, not rated play.

Does the URL really hold the whole game?

Yes. Moves are joined with dots: ?g=d2d4.e7e6.e2e4… An average 40-move game is ~200 characters — well under any URL length limit.

Your move.

Open a fresh board and send the first link. It takes about two seconds.

Start a new game