🔍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 takes effect immediately — the next move by a DuckDB WASM player will use the newly selected version.
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 and multi-threading are capped.
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.
Profiling: Tabs Game overview and Profiling allow to explore the SQL queries and their cost.
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).