guide · user manual
Quick Start — Get up and running

1. Download & Install

  1. Download the latest release from GitHub Releases
  2. Extract the ZIP file to any folder
  3. Run chessdroid.exe — no installation needed!

The release ships with Stockfish 18, Ethereal 14.40, and Berserk 13 in the Engines folder — you're ready to analyze straight away.

2. Configure Your Engine

  1. Click the ⚙ Settings button on the analysis board
  2. Under Engine, select your UCI engine from the dropdown
  3. Additional engines go in the Engines/ folder — they appear automatically
  4. Adjust depth as needed (default 15, range 1–40)

Use Engine Profiles (⚙ → Profiles) to assign display names and CCRL Elo ratings to each engine.

3. Analyze Your First Position

  1. Make moves on the board or load a FEN position
  2. Analysis runs automatically after every move
  3. Read the analysis with opening name, book moves, best lines, and tactical explanations

Import a PGN to analyze a complete game. If the file has multiple games, a picker dialog lets you choose which one to load.

Key Features — Reference

Analysis Board

The Analysis Board is the heart of chessdroid — a complete interactive workspace for deep chess analysis. Play through entire games, explore alternative lines, and build a full variation tree with automatic engine analysis on every move.

Key capabilities:

  • Interactive Board: Click or drag to make moves, explore variations, navigate with arrow keys
  • Move Tree: All moves tracked in a navigable list — click any to jump to that position
  • Variation Branching: Explore "what if" scenarios by playing alternatives at any point
  • Auto-Analysis: Engine analysis runs after every move, with caching for instant results on revisited positions
  • Engine Arrows: Green/yellow/red arrows on the board for 1st/2nd/3rd best lines
  • Clickable Eval: Click the evaluation score in the output to load any PV into the move tree as a variation branch
  • Free-Draw Arrows: Right-click drag to annotate anywhere on the board
  • PGN Import/Export: Import games from any source, export your analysis to standard PGN
  • Move Classification: Review games with Brilliant (!!), Precise (!), Best, Excellent, Good, Inaccuracy (?!), Mistake (?), Blunder (??)
  • Game Library: Save and reload analyzed games — accuracy scores and eval graph fully restored

Use the Take Back button or press Backspace to undo moves. Navigate with Left/Right arrow keys.

View the full interface showcase →

Engine vs Engine Matches

Watch chess engines battle head-to-head with full series support, opening book integration, and automatic PGN saving.

Setting up a match:

  1. Click the button in the board controls to show the Engine Match panel
  2. Select engines for White and Black
  3. Choose a time control: Fixed Depth, Time/move, or Clock (with increment)
  4. Set the number of games in the series and enable Auto-adjudicate if desired
  5. Optionally enable the opening book (Random weighted or Choose from ECO explorer)
  6. Click Start Match

A neutral arbiter engine (Stockfish 18) annotates evals independently of the playing engines — so evaluations in the move list are unbiased. All moves are saved to a PGN with engine names, eval, and time annotations.

Tournament Mode

Run multiple simultaneous engine matches on a live 2×2 board grid. Launch via the 🏆 button in board controls.

Setup:

  • Round-robin: Select engines from the pool — all N×(N-1)/2 pairings are auto-generated
  • Manual: Choose up to 4 custom engine pairings
  • Set Games/match, time control, and opening book options
  • Click Start Tournament

During the tournament:

  • Up to 4 matches run simultaneously — overflow queues and starts as slots free
  • Click any board to expand it: eval bar and move log appear on the right
  • Live standings table shows Score / W / D / L / Games for each engine
  • Full results and PGN auto-saved to tournament_YYYYMMDD_HHmmss.txt on completion

Play vs Bot

Challenge an engine directly on the analysis board. Click , set your target Elo and color, and play.

Elo targeting:

Set a target Elo from 1320 to 3190 using the numeric input, or pick a preset:

  • Beginner — 1350 Elo
  • Club — 1700 Elo
  • Advanced — 2100 Elo
  • Expert — 2500 Elo

Engines that support UCI_LimitStrength (e.g. Stockfish 9+) use true Elo limiting. Older engines fall back to Skill Level mapping.

During a bot game:

  • Friendly mode: full analysis visible. Challenge mode: eval bar and engine lines hidden
  • Board auto-flips when playing as Black
  • Take Back goes back 2 moves (your move + bot's response)
  • Draw detection: threefold repetition, insufficient material (KvK, K+minor vs K), 50-move rule

Click at any time to return to free analysis mode.

Move Classification

Click Classify Moves to review an entire game. Each move gets a quality label displayed in distinct colors:

  • !! Brilliant — Piece sacrifice that maintains a winning position
  • ! Precise — The only move that wins or saves the position
  • Best / Excellent / Good / Book — Solid moves, varying degrees of accuracy
  • ?! Inaccuracy — Loses 5–10% win probability
  • ? Mistake — Loses 10–20% win probability
  • ?? Blunder — Loses 20%+ win probability

After classification, the game review panel shows quality counts for both sides and accuracy scores (Lichess formula). Click any count to jump to the first move of that type.

Opening Book & ECO Database

chessdroid includes a comprehensive opening book with over 1 million positions and a full ECO database for opening recognition.

  • Opening name with ECO code shown instantly before the engine starts
  • Grandmaster-approved book moves with popularity weights
  • Book arrows drawn on the board (independent toggle from book text)
  • Add your own Polyglot (.bin) books — industry standard format

Tactical Pattern Detection

Automatically detects tactical patterns in the position and explains them in the analysis output:

Forks Pins Skewers Discovered Attacks X-Ray Attacks Deflection Decoy Overloading Desperado Double Check Back-Rank Mate Smothered Mate

Win/Draw/Loss Probabilities

Go beyond simple centipawn evaluations. See your actual chances to win, draw, or lose based on the engine's WDL score.

Position: W:72% D:20% L:8% (clear advantage)

Threat & Defense Analysis

Every move shows the new threats it creates and the defensive aspects it provides:

  • Threats: Attacks on pieces, pins, forks, checkmate threats, promotion threats
  • Defense: Protecting pieces, blocking attacks, escaping threats, king safety
  • Red threat arrows drawn on the board for the opponent's active capture threats

Continuous Analysis

Enable Continuous Analysis in Settings to watch the engine search in real time. Live depth-by-depth updates stream until max depth, then the full annotated result appears.

  • Enable via Settings → Continuous Analysis checkbox
  • Set max depth in the same row (default 50, range 10–100)
  • Clickable eval lines and explanations only appear in the final result

Depth 20–30 gives fast, solid analysis. Depth 40–50 is thorough for complex positions.

Play Style Recommendations

Choose your preferred playing style from Very Solid to Very Aggressive. When a move matches your style better than the engine's top choice, a Recommended section appears with the style-based alternative and full tactical breakdown.

Very Solid (0–20) Solid (21–40) Balanced (41–60) Aggressive (61–80) Very Aggressive (81–100)

Engine Profiles & Chessdroid Rating

Assign a display name and CCRL Elo to each engine EXE via the Profiles button in Settings. chessdroid also maintains a separate persistent rating ladder updated after every match.

  • Per-engine display name and CCRL Elo — shown in match headers and standings
  • Chessdroid Rating: K=32 ladder, seeded from CCRL on first game, updated after every match
  • Rating and game count visible in the Profiles dialog — reset per engine independently

Themes, Piece Sets & Visual Effects

Make chessdroid look exactly the way you want.

  • 6 app themes: Dark, Light, Cyberpunk, Dracula, Nord, Sepia — select in Settings → Theme
  • 22 piece sets: All SVG, live hover preview in the dropdown — select in Settings → Pieces
  • 16 board color presets + full RGB picker — select in the board controls dropdown
  • Board effects: Gradient fill, vignette, piece glow, configurable board frame
  • Sound effects: Move, capture, check, game-over, and castling (double-tap with gap)

Custom Position Editor

Build any board position from scratch. Place pieces freely to analyze tactical puzzles, study opening setups, or recreate positions from games. Load any position directly using a FEN string via the Load FEN button.

After setting up a position, make your first move and analysis starts automatically.

Training Suite — Improve your game

Puzzle Training

Train with the Lichess puzzle database — up to 5.94 million puzzles in the full puzzle pack (2 chunks ship in the main download, all 30 in the separate puzzle pack).

Sub-modes:

  • Standard: Solve puzzles, build your streak, track accuracy % and personal bests
  • Rush: Solve as many puzzles as possible before the global timer runs out (1–5 min). Wrong moves are tracked but don't end the run.
  • Gauntlet: No timer — one wrong move ends the run. How far can you go?
  • Daily Puzzle: Date-seeded, same puzzle for everyone each day. Consecutive solves build a streak.

Filters:

  • Theme: 40+ tactical themes (Fork, Pin, Skewer, Discovered Attack, Back Rank Mate, and more)
  • Rating: Any / Beginner (<1200) / Intermediate (1400–1800) / Advanced (1800–2200) / Master (2200+)
  • Opening: 22 curated openings — filter puzzles that arise from your repertoire openings

The hint button highlights only the FROM square (amber) — you still have to figure out where to move.

Endgame & Tactics Drills

Load curated study positions from 10 PGN files. Each chapter has a description explaining the key idea, technique, and why the position matters.

Drill files (in study order):

  • 01 — Tactics: Pins
  • 02 — Tactics: Back-Rank (14 chapters)
  • 03 — Tactics: Forks (18 chapters)
  • 04 — Tactics: Discovered Attacks (5 chapters)
  • 05 — Tactics: Checkmates (38 named patterns)
  • 06 — Endgames: Beginner (21 chapters — NoseKnowsAll series)
  • 07 — Endgames: Intermediate (25 chapters)
  • 08 — Endgames: Advanced (27 chapters)
  • 09 — Endgames: More (22 chapters)
  • 10 — Endgames: Rook Database (28 positions — Lucena, Philidor, Vančura, real GM games)

From the drill panel:

  • Hover over a chapter to preview the position on the board before loading
  • Load position — sets up the board and triggers analysis
  • ⚔ Practice vs Bot — play the position against the engine (always Challenge mode)
  • Watch Engines — let two engines play the drill position at 60+0

Opening Training

Select an opening from the ECO explorer, then train your memory of the line.

  1. Watch phase: The moves play through automatically on the board
  2. Recreate phase: Board resets — reproduce the opening from memory move by move
  3. A wrong move flashes red. The hint button highlights the FROM square (amber) — still your job to find the destination.

The session panel tracks total runs and perfect runs (completed without any hints or errors).

Board Vision

Named squares appear one at a time on a blank monochrome board. Answer whether each square is Light or Dark.

Sub-modes:

  • Training: Infinite — no pressure, just practice
  • Timed: Per-question countdown (3s/5s/10s) + global timer (1/3/5 min). Run ends when the global timer hits zero.
  • Survival: Per-question countdown + 3 lives. Run ends at 0 lives.

Personal bests persist per sub-mode (e.g. "Vision-Timed-180" for 3-minute timed mode).

Square Training

A square highlights on the board — click it to name it, or name it and click the correct square. Drills both directions of square recognition.

  • Two difficulties: Easy and Challenge
  • Three color options: White squares only, Black squares only, or Random
  • Personal bests persist per difficulty + color combination (6 keys total)
Settings Guide — Control Panel

Feature Toggles

Customize which analysis features appear in the output panel:

Lines Best, 2nd, 3rd best moves
Analysis Tactical, Positional, Endgame, Opening Principles
Display WDL, Threat Arrows, Engine Arrows, Book Arrows
Explanations Opening Name, Move Quality, Book Moves
Board Eval Graph, Piece Animations, Square Labels, Material Strips
Continuous Analysis Live depth streaming + max depth (10–100)

Board Effects

Four independent visual effects can be layered on top of your board colors:

  • Gradient board: Subtle tonal gradient across the squares
  • Vignette: Darkened edges with configurable alpha (0–255)
  • Piece glow: Soft aura rendered behind each piece
  • Board frame: Configurable width (px) and color — defaults to a warm wood tone

Font Settings

Configure the font used by the analysis output and move list under Settings → Font. Choose any installed font family and size — changes apply immediately.

Monospace fonts like Consolas work well for the analysis panel. Increase size if text feels small on high-DPI displays.

Recommended Settings by Skill

Level Bot Elo Key Features to Enable
Beginner (<1200) 1350 Tactical Analysis, Opening Principles, WDL, Eval Graph, Puzzle Training (Any theme)
Intermediate (1200–1800) 1700 All tactical/positional, Move Quality, WDL, Eval Graph, Drills (Beginner/Intermediate)
Advanced (1800–2200) 2100 All features, Engine Arrows, Continuous Analysis, Drills (Advanced), Puzzle Gauntlet
Expert (2200+) 2500 All features, adjust Play Style, high engine depth, Tournament mode for engine study
Keyboard Shortcuts
Navigate moves (previous / next)
Backspace Take back last move
Ctrl+N New game
Ctrl+F Flip board
Tips & Tricks

Use the Eval Graph After Classifying

After classifying a game, glance at the eval graph to find the move where evaluation dropped sharply — that's usually the critical mistake.

Play Style Strategically

Must-win game? Set aggressiveness to 80–100. Need a safe draw? Set to 0–20.

Drills → Practice vs Bot

Load a rook endgame drill, then hit Practice vs Bot. You play the winning side — engine defends. Closest thing to a real endgame workout.

Tournament for Engine Study

Run a Round-Robin with all three bundled engines. Compare Chessdroid Rating changes over many games to see which engine dominates your settings.

Puzzle Rush for Daily Warm-Up

3-minute Rush, Any theme — good daily tactical warmup. Track your PB and try to beat it each session.

Continuous Analysis on Complex Positions

Enable continuous analysis and watch evaluation shifts as depth increases — great for spotting hidden resources that shallow analysis misses.

Troubleshooting — Help

Engine not responding

Check that your engine path is correct in Settings. Try restarting the application. Make sure the engine EXE is in the Engines/ folder.

No puzzles loading

The main release ships 2 puzzle chunks (~400k puzzles). Download the full puzzle pack from the GitHub release page for all 5.94 million. Place the chunk CSVs in the Puzzles/ folder.

Drills panel not showing

The Drills button is hidden if the Drills/ folder is empty or missing. Make sure the PGN files are present — they're included in the release ZIP.

Too much information displayed

Disable feature toggles you don't need in Settings — turn off Engine Arrows, hide extra PV lines, or uncheck Tactical/Positional analysis sections individually.

Play Style not showing recommendations

Recommendations only appear when your style differs from the engine's top choice. They're most visible in positions with multiple candidate moves of different character.