A local-first chess analysis assistant for Chess.com, powered by Stockfish WebAssembly.
Local · Open Source · Privacy-First · Manifest V3
- Overview
- Features
- Interface Preview
- Installation
- Documentation
- Architecture
- Roadmap
- Contributing
- Responsible Use
- License
Knight is a chess assistant built for analysis, study, opening preparation and post-game review directly inside your browser.
It runs a local Stockfish WebAssembly engine — nothing is sent to a remote server, so analysis works offline and your data stays on your machine. The interface is designed with a focus on speed and clarity.
- Local engine — no external API, full privacy
- Real-time evaluation and principal variations
- Redesigned dark and light themes
- Privacy-first — your games never leave your machine
| Feature | Description |
|---|---|
| Stockfish Engine | Local WebAssembly engine — private and offline-capable |
| Position Strength | Live centipawn evaluation bar with a numeric readout |
| Best-Move Hints | Visual arrows drawn on the board for study |
| Opening Book | Opening recognition and preparation suggestions |
| Match Statistics | Offline tracking of moves, phases and game history |
| Multi-Language | English and Russian out of the box |
| Light & Dark Themes | Theme switcher in a dedicated Settings tab |
| Manifest V3 | Modern, service-worker based architecture |
Knight is distributed via GitHub and loaded as an unpacked extension (it is not on the Chrome Web Store).
- Download the latest release
.zip. - Extract it into a dedicated folder.
- Open
chrome://extensionsin your browser. - Enable Developer mode (top-right).
- Click Load unpacked and select the extracted folder.
- Open Chess.com and click the floating Knight icon.
A full step-by-step walkthrough with screenshots is available in the User Guide.
Open about:debugging → This Firefox → Load Temporary Add-on and pick any file inside the extension folder.
Note: Firefox support is in beta — most features work, but some may behave differently.
| Document | Contents |
|---|---|
| User Guide | Feature tour, interface reference, settings, install walkthrough, troubleshooting |
| Contributing | Build instructions, code architecture, and pull request guidelines |
The User Guide includes a clickable table of contents, so every heading is a jump-link.
Knight is split into focused, single-responsibility modules:
| Layer | Responsibility |
|---|---|
Content scripts (ui.js, mouse.js, book.js, stats.js) |
Inject the dashboard, draw on the board, track stats |
Background service worker (background.js) |
Coordinate messages and engine requests (Manifest V3) |
Offscreen document (offscreen.js) |
Host the Stockfish WebAssembly worker |
Engine layer (engine.js) |
Run analysis, manage retries and evaluation parsing |
This keeps analysis responsive while remaining fully compatible with Manifest V3.
- Stockfish WebAssembly integration
- Opening book
- Statistics tracking
- Full UI redesign (light and dark themes)
- Multi-language support
- Puzzle / tactics trainer
- Exportable analysis reports
- Additional languages
Contributions are welcome.
- Star the repo to support the project
- Report bugs via Issues
- Suggest features you would like to see
- Open a PR — see CONTRIBUTING.md for setup and guidelines
Knight is built for learning, analysis, opening preparation and reviewing your own games.
Please use it responsibly and respect the Terms of Service of any platform where you play. Do not use Knight to gain an unfair advantage in live games against other people.
Knight Chess Helper is released under the MIT License. Stockfish is licensed under the GPLv3.
If Knight helps your chess, consider leaving a star.


