Chess Tools

Hummingbird Chess Engine

🐦

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.

UCI Compatible C++ 3 Editions Windows x64 Free
Download hummingbird_multimodal.exe

Windows · ~158 KB · UCI protocol · no installer needed

Want the lightweight Standard build, or an opening book & endgame tablebases? See all editions ↓

Choose Your Edition

🐦

Hummingbird — Standard

The original engine. Fast, human-like play with no extras — a small, solid UCI opponent.

~127 KB
Download
📖

Hummingbird Plus

Adds a Polyglot opening book and Syzygy endgame tablebase support for stronger, more accurate play in known openings and thin endgames.

~274 KB
Download
🎭

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.

~158 KB
Download

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.

OwnBookcheck · default true — enable/disable the opening book
BookFilestring · default empty — path to a Polyglot .bin opening book
BookBestMovecheck · default false — always play the book's top move instead of a weighted pick among book moves
SyzygyPathstring · default empty — folder containing Syzygy tablebase files
SyzygyProbeDepthspin · default 1 (1–100) — minimum search depth before probing tablebases
SyzygyProbeLimitspin · default 7 (0–7) — maximum number of pieces on the board to probe
Syzygy50MoveRulecheck · 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 / BlackSearchModecombo · default Balanced — set independently per side, one of the 10 modes below
TacticalMoveSelectioncheck · default true — bias move choice toward tactical opportunities
TacticThresholdspin · 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

  1. Pick an edition and download it Grab hummingbird.exe (Standard), hummingbird_plus.exe (opening book & tablebases), or hummingbird_multimodal.exe (selectable playing styles) — see editions above. Each is a single portable file — no installation required.
  2. Get a UCI-compatible GUI Use any UCI chess GUI such as Arena, CuteChess, or En Croissant to load and play against it.
  3. Add Hummingbird as an engine In your GUI, choose "Add Engine" (or similar) and point it to the downloaded hummingbird.exe file.
  4. 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

ProtocolUCI (Universal Chess Interface)
LanguageC++
PlatformWindows (x64)
PriceFree
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

> uci
< id name Hummingbird
< id author you
< option name Hash type spin default 16 min 1 max 1024
< uciok
> setoption name Hash value 64
> ucinewgame
> position startpos
> go movetime 1000

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.