2026 · 2k LOC
Chesmeski
A chess game with an AI opponent that thinks in a background isolate so the board never stutters.
Chesmeski is a complete chess game, not a board with pieces on it. The rules engine is pure Dart: full legal-move generation that accounts for pins and checks, checkmate and stalemate detection, and the draws that most hobby chess apps skip — fifty-move, threefold repetition, and insufficient material.
The opponent is a minimax search with alpha-beta pruning over a configurable depth. It runs in a background isolate, so the AI can think without freezing the board — the UI thread stays free and the animation never stutters while the engine searches.
Play as white or black, undo as far back as you want — each undo reverts both your move and the engine's reply — resign, or start fresh from the app bar. The board auto-flips to your perspective and renders pieces as clean glyphs.
Cross-platform Flutter, Android and Windows from one codebase, dressed in the warm-black and amber Hive theme the rest of the family shares. Distributed through my own app store.