rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
White to move
Saves the moves played on this board -- for a bot game, or entering an OTB/club game move-by-move.
Play Vs Bot (Phase 1)
Bot disabled.
🎓 You left the course line
Engine Analysis
☁️ Lichess Cloud:
One-Shot Eval Debug
Move History
No moves yet
Move Database
📚 Chess Library
🏆 Tournaments & Club Nights
Group games from a tournament or club night together by round -- useful for OTB play where games aren't imported from Lichess/Chess.com. Share an event with a friend via a link, or make it public.
Loading…
📚 Imported Games Library
Page 1
Loading games...
📥 Import Games
Import games from multiple sources for analysis
Import from Lichess.org
ℹ️ How it works: This imports your Lichess games. Games already in the database will be skipped automatically - only new games are imported.
Checks your most recent games (skips already imported)
Import from Chess.com
Imports from most recent archives first
Import from PGN
Paste a PGN (Portable Game Notation) to import a single game
Check & Finalize Import
Import Status
🎓 Courses
Loading courses…
Edit Course
0 moves playedOff-book moves save automatically as you play them
📊 Common Moves
Navigating will load moves for this position…
🔧 Stockfish Analysis
Navigating will run engine analysis…
☁️ Cloud Eval
Navigate to load Lichess cloud eval…
Current Move
Select a course to begin study
🔶 Variation Details
Course Moves
#
White
Black
📊 Chess Analysis
📊 Position Analysis
Analyze positions from your games to understand patterns and find improvements
Select an opening to explore the positions you've reached in it
Following positions
What you (or your opponents) played next from here. Click a move to step forward. ⬜/⬛ show your own W-D-L and win rate in games that continued this way, split by which colour you were playing (not who made this particular move).
📈 Stats
Loading statistics...
🎯 Improvements
— due— total—% solved
📈 Solve Rate Over Time
Every attempt counts, including repeats -- since a puzzle is re-served after a miss, a rising line means you're actually converging on these positions, not just seeing new ones.
🔴 Stubborn Errors (failed repeatedly)
📖 Openings with Most Errors
🐌 Needs deeper study
These puzzles kept failing, so they've been taken out of the review queue. Open the source game and study the position properly instead of re-drilling it.
Find the best move
✅ Best continuation
How well did you know this?
You didn't find the move on your first try — recorded as a lapse, this puzzle will come back soon.
🎯
Loading…
💬 Feedback
— open— resolved
Visible to everyone — ask for a feature, report a bug, or comment on someone else's.
New feedback item
Loading…
⚙️ Settings
🪪 My Profile
Changing this requires re-confirming via a new email link before it counts as verified.
👤 User Settings
Pre-filled in import & scan forms
Pre-filled in Chess.com import forms
Username used for the analysis coverage breakdown report
♟️ Chess Platform Accounts
(usernames for importing & searching games)
📝 Name Aliases
(other names you play under, e.g. your real name for OTB games — used to match PGN import to your account)
📈 Analysis Coverage & Opponent Report
Click "Load / Refresh" to fetch data.
Most Played Opponents
Opponent
Games
W
D
L
Win%
Colour split
Time controls
Top openings
Opp ELO
Move Coverage
Move #
My moves (total)
Done
Todo
Opp moves (total)
Done
Todo
⚙️ Administration
➕ Add Opening
Code
Opening
Variation
Moves
Actions
Loading…
🛠️ Admin Settings
🛠️ Admin Settings
How long the overnight Stockfish job is allowed to run (0.5–24 h, default 4)
🔧 Analysis Engine
Used when you click Analyse on the board (10–25)
How many top lines Study/Editor show and the course pre-analysis job caches (1–10, default 3). Click 💾 Save Admin Settings below to apply.
Loading engine info…
📝 Logging
Changes apply immediately to the running app and are stored with your admin preferences.
🌙 Overnight Scheduler
Times default from .env but can be overridden here -- edit and click
💾 Save Schedule to apply immediately to the running scheduler (no restart needed).
Use Run Now to trigger a job right away regardless of its schedule.
♟️ Lichess Import
Next run: —
:
♔ Chess.com Import
Next run: —
:
🧩 Match Games to Courses
Next run: —
:
🔍 Stockfish Analysis
Next run: — | Depth: —
:
🧠 Generate Puzzles
Next run: —
:
👥 Active Users
User
Status
Last seen
Loading…
🚧 Maintenance Announcement
Warn every logged-in user before you restart the app to ship a change --
they'll see a banner and can ask for more time before you actually redeploy.
Loading…
🩺 Analysis & Cache Health
Loading health stats…
Stockfish Sources
-
LDB Sources
-
Cache Sources
-
Explorer Cache Rows
-
Explorer Runtime Hits
-
Explorer Fetches
-
Explorer Writes
-
DB Cache Rows
-
DB Moves Analyzed
-
DB Moves Pending
-
Moves Total
-
Pending Unique (Norm4)
-
Cache Covered @ d18 (~est.)
-
LDB Rows (Estimate)
-
LDB Hit % (Sample)
-
📊 System Information
API:
Stockfish threads: — | Hash: — MB | Syzygy: —
Frontend version: 0.6.0
👥 User Management
🔑 Invite code
Loading…
⏳ Pending Approval
Loading…
✅ Active Users
Loading…
✏️ Edit:
♟️ Chess Platform Accounts
(usernames for importing & searching games)
📝 Name Aliases
(other names this account plays under, e.g. real name for OTB games — used to match PGN import to this account)
🆘 Help Content
Edit the live /help page directly -- changes save automatically a moment after you stop typing, and go live immediately. Leave a note on a section if you'd like a second opinion on the wording; nothing else acts on it.
Pick a section on the left to edit it.
Designated editors
Users granted edit rights on this page without needing full admin access.