Two-player · one passcode · no accounts

Our Sudoku

A co-op Sudoku for exactly two people. Every placement, note and mistake syncs live over WebSockets — solve together on two phones, or play solo with saved progress.

2players, one passcode
4difficulty tiers
20tests green
0accounts needed

Try a real puzzle.

This board was generated by the app's actual engine — the same generator/solver that grades every puzzle valid with a unique solution. Tap a cell, pick a digit. The blue/lavender split is what two players see live on a shared board.

Play a round (solo preview)
easy · 38 clues medium · 32 hard · 28
filled 0/81
wrong 0
time 0:00
What you're playing: given you partner's placements (co-op)

How co-op works.

One shared passcode

No accounts, no invites, no codes. Both players enter the same 4-digit code, pick their name, and they're in. Rate-limited so it can't be brute-forced.

Live board sync

Values, pencil marks, mistakes and the timer all sync over WebSockets. If your partner places a 7, you see it in under a second — with their colour.

A genuine generator

Every puzzle is generated on the server: solved with constraint propagation, then checked to have exactly one solution before it's graded into easy → expert tiers.

📱
Installable PWAAdd to Home Screen on iOS/Android — full-screen, offline shell, feels native.
🔒
Private by designTwo names in a config line, one SQLite file, one port. The public repo ships neutral defaults — your roster stays yours.
🧪
Tested end to endEngine correctness plus a full two-client WebSocket lifecycle: create, join, bidirectional sync, disconnect/reconnect resync, completion.
Source on GitHub ← back to pkia.github.io