See every move
before it happens.

Real-time Stockfish analysis overlaid directly on your chess board. Open source. Runs locally. No cloud, no lag.

localhost:8080
ChessBot dashboard showing live board preview and settings panel dashboard.png

Works on

chess.com lichess.org playstrategy.org chesstempo.com

Features

Everything runs locally through a WebSocket connection to Stockfish. No accounts, no servers, no latency.

Best-move arrows drawn on chess board: green for engine, gold for book, blue for masters, red for blunders arrows.png

Board Analysis

Best-move arrows color-coded by source — green for the engine, gold for opening book, blue for the masters database, red for blunders. Multi-PV support up to 8 lines. Real-time eval bar and WDL bar update as you play. Opponent response arrows show what they're likely thinking. Infinite analysis mode with position caching so nothing gets recalculated twice.

Auto-move settings panel with delay sliders and humanization options auto-move.png

Auto-Move Bot Mode

Automatic move execution with humanization built in. Configurable random delays with min/max millisecond ranges and a 0–50% chance of intentionally suboptimal moves. Bullet mode for blitz games. Works across all supported sites using native DOM events — no detectable click simulation.

Training mode with progressive hints and accuracy tracking training.png

Training Mode

Progressive 3-stage hints: first which piece to move, then the destination zone, then the full move reveal. Easy, Medium, and Hard difficulty settings. Accuracy tracking shows correct/total percentage with a streak counter. Optional audio feedback so you can train by ear.

Full dashboard panel with three settings columns and live board preview dashboard.png

Dashboard Panel

Full settings UI served at localhost:8080 with a live board preview. Three organized columns for analysis, engine configuration, and display/automation settings. Slider values are clickable for direct numeric input. Accent color picker lets you theme the entire dashboard to your preference.

Chrome extension popup with quick toggles and connection status popup.png

Chrome Popup

Quick-access popup for toggling analysis on and off, checking WebSocket connection status, switching between display modes, and launching the full dashboard. Everything you need without leaving the game tab.

70+ Chess Variants

Automatic engine switching between Stockfish and Fairy-Stockfish based on the detected variant.

Standard

Chess, Chess960

Popular

Atomic, Crazyhouse, King of the Hill, Three-Check, Five-Check, Antichess, Horde, Racing Kings

Drop

Crazyhouse, Bughouse, Chessgi, S-House, Loop, Pocket Knight, Shogun, Grandhouse, Placement

Regional

Makruk, Shatar, Shatranj, Sittuyin, Cambodian Chess, and more

Shogi

Minishogi, Judkins Shogi, Kyoto Shogi, Tori Shogi, and more

Other

Ataxx, Breakthrough, Clobber, Los Alamos, Micro Chess, and more

How It Works

Three steps. No sign-ups, no API keys, no cloud dependency.

1

Install

Clone the repo and load the unpacked extension in Chrome. Start the local Stockfish WebSocket server.

Read the full install guide →
2

Play

Open any supported chess site and start a game. ChessBot detects the board automatically.

3

Analyze

Best-move arrows, eval bar, and WDL stats appear in real time directly on the board.

And More

The details that make it feel complete.

Opening Books

Polyglot .bin books and Lichess Masters database for book moves alongside engine analysis.

ECO Classification

Automatic opening identification using the Encyclopedia of Chess Openings codes.

Syzygy Tablebases

Perfect endgame play for positions with 7 or fewer pieces. No guessing in won endings.

Voice / TTS

Hear best moves spoken aloud via Web Speech API. Adjustable speed from 0.5× to 2×.

Hotkeys

Alt+A resume · Alt+S stop · Alt+W analyze for me · Alt+Q analyze for opponent

Eval Caching

Positions cached for 5 minutes (up to 500 entries). Revisited positions return results instantly.