An interactive web platform for chess enthusiasts, offering unique training modes, detailed statistics, and powerful analysis tools.
- 🎯 Finish-Him (Conversion) - Solve tactical puzzles and prove your advantage in endgames against Stockfish
- 🧠 Automatic Tactical Trainer - AI-powered personalized training across 25 tactical themes
- 📊 Club Statistics - Detailed statistics and leaderboards for Lichess chess clubs
- 🏠 User Dashboard - Personal statistics, favorite puzzles, and Lichess activity
- 🔍 Analysis Panel - Position analysis with Stockfish engine, variations, and PGN support
Choose from several training bots with different skill levels:
| Bot | Rating | Engine | Configuration |
|---|---|---|---|
| 'Stockfish 2500' | 2500+ | Stockfish.js | depth 12, contempt 100 |
| 'MoZeR 2200+' | 2200+ | LCZero+BadGyal8 | Human-like engine (server-side) |
| 'Maia 2200' | 2200+ | LCZero+Maia2200 | Human-like engine (server-side) |
| 'Maia 1900' | 1900+ | LCZero+Maia1900 | Human-like engine (server-side) |
- Frontend: TypeScript, Vue.js
- Backend: n8n.io + Nest.js (for webhook processing and API)
- Chess Logic:
chessops - Board Rendering:
Chessground - Chess Engines:
- Local:
Stockfish.js+Stockfish.wasm - Server:
LCZero+Maia 1900
- Local:
- API: Lichess API
- 🔗 Lichess Integration - Login via Lichess account with full profile integration
- 📈 Advanced Statistics - Track tactical ratings, conversion ratings, games played, and FunCoins
- 🧩 Lichess Puzzle & Evaluation Database - Built on the comprehensive Lichess puzzle database and evaluation database
- 🎨 Modern UI - Clean, responsive interface built with TypeScript and Vue.js
- 🌍 Localization - Available in English, German, and Russian
We welcome all contributions! If you have ideas, suggestions, or found a bug:
- Create an issue to discuss your idea
- Fork the repository
- Create your feature branch
- Submit a pull request
This project is licensed under the GNU General Public License v3.0.
Game and move analysis powered by Stockfish, an open-source chess engine distributed under GPLv3.
Important: Due to GPLv3 requirements, our source code is available under the same license. You can read the full text here.
Human-like moves on the server are provided by Maia Chess, a project designed to play chess like a human. Maia uses neural networks trained on millions of human games to predict moves a player at a specific rating level would make.
To run Maia Chess neural network weights, the server uses Leela Chess Zero, another powerful open-source neural network chess engine.
- Website
- GitHub
- Special thanks to dkappe for the "Bad Gyal" Leela Chess Zero weights: Bad Gyal Weights
Interactive chessboard rendered using Chessground from the Lichess team (GPLv3 License).
Core chess logic implemented using Chessops, a modern, modular library for move generation, legality checks, and FEN/PGN handling.
- Lichess - For the amazing API and open puzzle database
- n8n.io - For the flexible automation platform that forms the core of the backend
- All contributors and the chess community for their support and feedback
Hello! My name is Moser. I was born in 1985 in Kazakhstan and have been living in Germany since 2003.
By trade, I'm a mechanical engineer, but I've been passionate about chess my whole life. This project is a long-held dream of mine to create a convenient training tool, which became possible thanks to modern technologies like AI and the n8n platform.
I am fluent in Russian and German, and also know some English.
Thank you for using Chessboard.fun!
Made with ❤️ for chess enthusiasts everywhere