Hummingbird
A small, fast chess engine that plays like a person — not a perfect machine. Solid moves near the surface, real mistakes the deeper you push it. No 3000 Elo laser precision. Just honest, human-feeling chess.
Choose Your Edition
Hummingbird — Standard
The original engine. Fast, human-like play with no extras — a small, solid UCI opponent.
Hummingbird Plus
Adds a Polyglot opening book and Syzygy endgame tablebase support for stronger, more accurate play in known openings and thin endgames.
Hummingbird Tactics
Lets you assign a different playing style to White and Black — King Attack, Passed Pawn, Pawn Storm, and more — plus tunable tactical move selection.
Why Hummingbird?
Light & Simple
A single lightweight binary with a small, readable codebase — no bloated neural nets, no gigabyte downloads.
Fast
Searches quickly and responds instantly, so it feels snappy in any UCI-compatible GUI, even on modest hardware.
Plays Like a Human
Tuned to favor natural, understandable moves instead of engine-only lines that no human would ever consider.
Boring Perfection, Avoided
Search deeper and it starts to slip — just like a real opponent. Imperfection on purpose, not a bug.
About the Engine
Most engines chase one goal: play the objectively strongest move, every move, forever. That makes them excellent analysis tools but flat, exhausting opponents — a wall of correctness with no personality.
Hummingbird takes the opposite approach. It's built to be a pleasant sparring partner: fast enough to never keep you waiting, simple enough to run anywhere, and imperfect enough to feel like you're actually playing someone. Play it shallow and it looks solid and sensible. Push it to greater depth and its cracks show — the kind of small, human mistakes that make a game interesting instead of hopeless.
Hummingbird Plus — Opening Book & Tablebases
Hummingbird Plus keeps the same human-like search but adds two things stronger players actually want: an opening book, so it doesn't have to rediscover known theory move by move, and Syzygy tablebase support, so it plays provably correct chess once the position thins down to a handful of pieces.
Point BookFile at a Polyglot .bin book and SyzygyPath
at a folder of Syzygy tablebase files, and the engine consults them automatically during play.
| OwnBook | check · default true — enable/disable the opening book |
|---|---|
| BookFile | string · default empty — path to a Polyglot .bin opening book |
| BookBestMove | check · default false — always play the book's top move instead of a weighted pick among book moves |
| SyzygyPath | string · default empty — folder containing Syzygy tablebase files |
| SyzygyProbeDepth | spin · default 1 (1–100) — minimum search depth before probing tablebases |
| SyzygyProbeLimit | spin · default 7 (0–7) — maximum number of pieces on the board to probe |
| Syzygy50MoveRule | check · default true — respect the 50-move rule when using tablebase results |
Hummingbird Tactics — Multiple Playing Styles
Instead of one fixed personality, Hummingbird Tactics lets you assign an independent search mode to White and Black — so you can pit King Attack against Passed Pawn, or Wide against Deep, and watch two different styles clash in the same game.
| WhiteSearchMode / BlackSearchMode | combo · default Balanced — set independently per side, one of the 10 modes below |
|---|---|
| TacticalMoveSelection | check · default true — bias move choice toward tactical opportunities |
| TacticThreshold | spin · default 40 (0–300) — centipawn margin above which a tactical shot is preferred over the "quiet" best move |
Balanced
The well-rounded default — same character as the Standard engine.
Deep
Favors depth over breadth, searching fewer lines much further.
Wide
Favors breadth over depth, considering more candidate moves at each ply.
King Attack
Prioritizes moves that pressure and open lines toward the enemy king.
Passed Pawn
Prioritizes creating and pushing passed pawns.
Pawn Storm
Leans into aggressive pawn advances to rip open the position.
Provocation
Plays moves designed to bait an opponent into overextending.
Pawn Ending
Tunes evaluation toward pawn-endgame technique.
Major Piece Ending
Tunes evaluation for rook/queen-dominated endgames.
Minor Piece Ending
Tunes evaluation for bishop/knight-dominated endgames.
Getting Started
-
Pick an edition and download it Grab
hummingbird.exe(Standard),hummingbird_plus.exe(opening book & tablebases), orhummingbird_multimodal.exe(selectable playing styles) — see editions above. Each is a single portable file — no installation required. -
Get a UCI-compatible GUI Use any UCI chess GUI such as Arena, CuteChess, or En Croissant to load and play against it.
-
Add Hummingbird as an engine In your GUI, choose "Add Engine" (or similar) and point it to the downloaded
hummingbird.exefile. -
Play or analyze Start a new game against it, or use it as a sparring partner in analysis mode. Adjust the search depth or time control to control how "human" or how sharp it plays.
Technical Specs
| Protocol | UCI (Universal Chess Interface) |
|---|---|
| Language | C++ |
| Platform | Windows (x64) |
| Price | Free |
| hummingbird.exe | ~127 KB · id name Hummingbird · option Hash (spin, default 16, range 1–1024) |
| hummingbird_plus.exe | ~274 KB · id name Hummingbird Plus · adds opening book & Syzygy tablebase options, see above |
| hummingbird_multimodal.exe | ~158 KB · id name Hummingbird Tactics · adds per-side search mode options, see above |
Quick UCI Reference
Hummingbird speaks standard UCI, so it works out of the box with any GUI that supports the protocol —
no special configuration needed beyond pointing it at the executable. Plus and Tactics editions expose
extra setoption lines for their book/tablebase and search-mode options, listed above.