🔍History Navigation — select a node on the graph to review that position
Game review and accuracy analysis available post-game.
Black Player
Optimisations
Move Ordering
Lossy Pruning
Last:
Move: 0
Idle
Table Inspector
Reset Game
This will clear the current board and history.
Global Settings
Changing the WASM version will take effect when the engine is next initialized (e.g., after clicking Reset Game or switching player types).
About Quack-Mate
What is Quack-Mate?
Quack-Mate is an experimental chess engine that performs move generation and evaluation directly within DuckDB using SQL. It explores the feasibility of using analytical databases for game-tree search.
Have you seen Quack-Mate play a move that suggests a reasoning bug? Please click on the Move History / Copy Debug Log button and paste the content in a new bug report in GitHub.
⚠ Restricted Mode
You are currently playing using a WASM DuckDB engine in Restricted Mode. Because memory is limited to 4GB, search depth is capped at 5 (3 for Recursive CTE) and threads at 1.
To experience Quack-Mate with higher depths and the high-performance Native DuckDB backend, please visit the GitHub Repository and run it locally.
Engine Options
Max Depth: How many plies ahead the AI calculates.
Max Depth QS: Quiescence Search depth: how many plies on top of Max Depth the AI calculates to stabilize non-quiet positions involving captures.
Strategy: Different SQL approaches to search (Recursive CTE is impractical above Max Depth 3).
Optimisations: Toggleable Move Ordering Heuristics and Pruning Techniques that help the engine search faster.
Pawn Promotion
Select piece to promote to:
📐
Screen Too Small
Quack-Mate requires a minimum window size of 1200px × 640px to function properly.
Please enlarge your browser window or use a desktop device to continue.
Alternatively, you can increase the resolution by zooming out in your browser.
You can do this by pressing Ctrl- (Cmd- on Mac).