This is an extremely fast responding chesscom live board analyzer that you can copy and clone as a chrome extension and use for any games. The level of stockfish depth is also changeable using a slider.
3
stars
15
commits
JavaScript
primary language
Aug 27, 2026
updated
A Chrome extension that reads the board on a live Chess.com game and overlays the Stockfish-recommended move as an arrow, updating automatically as the game progresses.

Using engine assistance during a live/rated game violates Chess.com's Fair Play rules and can get your account flagged or banned. This tool is meant for post-game analysis, practice against friends, or study — not for getting moves during rated play. Use responsibly.
Since this isn't published on the Chrome Web Store, you'll install it as an unpacked extension:
git clone https://github.com/YOUR_USERNAME/YOUR_REPO.gitchrome://extensions.manifest.json).fen-builder.js scrapes the .piece elements on the board (Chess.com
encodes each piece's square in its CSS class) and reconstructs a FEN string.content.js polls the board, and whenever the position changes, sends the
FEN to chess-api.com (a free hosted Stockfish
endpoint) and draws an arrow for the returned best move.popup.html/popup.js provide the on/off toggle and depth slider,
stored in chrome.storage.local.Chess.com periodically changes their internal markup, which can break board reading. If the extension stops detecting the board:
wp, bn) and square class
(e.g. square-52).PIECE_CLASS_REGEX / SQUARE_CLASS_REGEX in fen-builder.js
to match.To avoid any network calls, swap the engine call in content.js for a
local Stockfish WASM worker:
npm install stockfish (or download a release).stockfish.js + stockfish.wasm into the project.MIT — see LICENSE.
Issues and PRs welcome, especially fixes for Chess.com DOM changes — see the Troubleshooting section for what usually needs updating.
15 commits
JavaScript
84.1%
HTML
13.6%
CSS
2.3%
This is an extremely fast responding chesscom live board analyzer that you can copy and clone as a chrome extension and use for any games. The level of stockfish depth is also changeable using a slider.
3
stars
15
commits
JavaScript
primary language
Aug 27, 2026
updated
A Chrome extension that reads the board on a live Chess.com game and overlays the Stockfish-recommended move as an arrow, updating automatically as the game progresses.

Using engine assistance during a live/rated game violates Chess.com's Fair Play rules and can get your account flagged or banned. This tool is meant for post-game analysis, practice against friends, or study — not for getting moves during rated play. Use responsibly.
Since this isn't published on the Chrome Web Store, you'll install it as an unpacked extension:
git clone https://github.com/YOUR_USERNAME/YOUR_REPO.gitchrome://extensions.manifest.json).fen-builder.js scrapes the .piece elements on the board (Chess.com
encodes each piece's square in its CSS class) and reconstructs a FEN string.content.js polls the board, and whenever the position changes, sends the
FEN to chess-api.com (a free hosted Stockfish
endpoint) and draws an arrow for the returned best move.popup.html/popup.js provide the on/off toggle and depth slider,
stored in chrome.storage.local.Chess.com periodically changes their internal markup, which can break board reading. If the extension stops detecting the board:
wp, bn) and square class
(e.g. square-52).PIECE_CLASS_REGEX / SQUARE_CLASS_REGEX in fen-builder.js
to match.To avoid any network calls, swap the engine call in content.js for a
local Stockfish WASM worker:
npm install stockfish (or download a release).stockfish.js + stockfish.wasm into the project.MIT — see LICENSE.
Issues and PRs welcome, especially fixes for Chess.com DOM changes — see the Troubleshooting section for what usually needs updating.
15 commits
JavaScript
84.1%
HTML
13.6%
CSS
2.3%