To create an account, go to /login and click Create Account. You'll need:
Your full name (this is what other people see, not a separate username)
Your email address (this is also how you log in)
A password
An invite code — ask whoever's running this instance for it
After that, two things need to happen before you can log in:
Confirm your email — click the link in the confirmation email
Admin approval — an admin needs to approve your account
Both can happen in either order. If you don't get the confirmation email, ask the admin to mark you verified manually while that's sorted out.
Once you're in, everything you do — games, courses, puzzles — is private to your account by default. Nobody else sees it unless you explicitly share it (see Sharing below).
♟️ Play
The Play tab is a live chessboard. You can:
Play against the built-in bot — turn on "Play Vs Bot", pick a strength level or have it follow one of your opening courses, and go
Enter a game move-by-move — useful for recording an over-the-board (OTB) game after the fact, e.g. from a tournament or club night, or for two people playing on the same device
Saving a game
Click 💾 Save Game at any point once you've made a move. You'll be asked:
Which side you're playing (fills in your own name for that side automatically)
The opponent's name
The result
Optionally, which Event to file it under (pick from your existing tournaments/club nights, create a brand new one right there, or leave it as "ignore" to skip), with a round/board number
Saved games show up straight away in your Library.
If neither player name matches your account, you'll be asked "which side is you?" once — this stops someone else's game accidentally landing in your history.
📚 Library
Your Library has three parts:
My Games
Every game you've played, saved, or imported. Filter by opponent, time control, opening, or result; click any game to open it on the board with move-by-move analysis.
Import Games
Pull games in automatically from Lichess or Chess.com. Enter your username on that platform (you only need to do this once — it's remembered in Settings) and either:
Import — fetch recent games
Smart import — only fetch games you don't already have, faster for keeping up to date
You can also paste in a PGN directly (e.g. a game exported from another site or a club's results file).
Overnight, the app automatically checks for new games on both platforms and runs Stockfish analysis on anything new — you don't have to do this manually unless you want results right away.
An Event groups a set of games together — a club night, a weekend tournament, a match against a friend — with round and board numbers, so they stay organised as one unit instead of scattered through your game list.
Go to Library → Events and click + New Event
Give it a name, type (tournament/club night/match/other), location and date
Add games to it either from the event page directly, or straight from the Save Game dialog while entering moves
Games are shown grouped by round
Events are private to you by default, same as everything else — see Sharing to send one to a friend.
📊 Analysis
Deep-dive into a position or your overall stats:
Position analysis — paste or set up any position and get a Stockfish evaluation, best move, and top alternatives
Stats — your own game totals, opponents faced, and Elo spread against them (not everyone else's data — just yours)
Coverage report (in Settings) — how much of your game history has been fully analysed yet, and a breakdown of your most-played opponents
🎓 Courses
Courses are structured opening study — like a Chessable-style repertoire, with a main line, variations, arrows, and notes at key positions.
Study mode — play through a course move by move, testing yourself against the main line. If you go off-book, you're in free play; if you own the course, a Save to Course button lets you add that line back in directly from Study mode
Editing — open any course you own and just start playing moves on the board. There's no separate "enable editing" step: every move you play is saved automatically as you go, and every note you type saves a moment after you stop typing. Nothing to remember to click
Arrows & highlights — right-click and drag on the board to draw an arrow, or right-click a square to highlight it. The 🏷 Arrows & Highlights button next to the notes box opens the same editor if you'd rather use it than the board directly
Import PGN — bring in an annotated PGN (e.g. from Lichess study export) as a new course
Matching — the app checks your own games against your courses to see where you deviated from the plan, and by how much (in terms of engine evaluation). This no longer runs automatically on every edit; click Rematch Games on a course to check it against your games on demand (e.g. after importing new games)
Courses are private by default — see Sharing to make one public or share it with someone specific.
🧩 Improvements (puzzle trainer)
Puzzles here aren't a generic puzzle set — they're generated from your own mistakes: every time your evaluation drops significantly in one of your analysed games, that position becomes a puzzle testing whether you can now find the move you missed.
Puzzles are scheduled with spaced repetition (similar to Anki) — solve one correctly and it comes back less often; get it wrong and it comes back sooner
A puzzle is judged correct if your move is the engine's best move, or another move that's practically just as good (e.g. an equally fast mate, or a move within a hair of the best evaluation) — you're not penalised for a technicality
New puzzles are capped per day so you're not overwhelmed — due reviews always come first
Filter by category (blunder/mistake/inaccuracy/missed win), side, time control, or opening
If a puzzle isn't useful right now, use Skip — it'll come back later rather than repeating immediately.
💬 Feedback
A shared, public board for feature requests and bug reports — visible to every user, not just you. Anyone can ask for a feature or note a bug, comment on someone else's item, and see when it's been resolved. Only the original author (or an admin) can edit or delete an item; only an admin marks it resolved.
⚙️ Settings
Everything here is your own — nobody else can see or change it:
My Profile — your name and email (changing your email requires re-confirming it)
User Settings — your Lichess/Chess.com usernames (pre-fills import forms) and the username used for the coverage report
Chess Platform Accounts — link any additional Lichess/Chess.com accounts you play under
Name Aliases — other names you play under (e.g. your real name for OTB games) so imported PGNs recognise them as you
Analysis Coverage & Opponent Report — see how much of your history is analysed and who you've played most
🔗 Sharing with other people
Courses and Events can both be shared the same way:
Make public — visible to every user on this instance
Share with specific people — pick individual users from a list
Either way, sharing only ever grants viewing access — only the original creator can edit or delete it. Games themselves aren't shared individually outside of an Event; add the games you want someone to see to an Event and share that.
📱 Mobile tips
Tap-to-move works everywhere the board appears — tap a piece, then tap where it should go — no need to drag on a small screen
Filter bars and side panels collapse automatically on narrow screens; look for a toggle button if something seems hidden
If something looks stale after an update, a hard refresh (or fully closing and reopening the tab) usually fixes it — phone browsers can be aggressive about caching