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.
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.
Getting Started
-
Download the engine Grab
hummingbird.exeusing the button above. It's 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
| Name | Hummingbird |
|---|---|
| Protocol | UCI (Universal Chess Interface) |
| Language | C++ |
| Platform | Windows (x64) |
| File size | ~127 KB |
| Options | Hash — transposition table size in MB (default 16, range 1–1024) |
| Price | Free |
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.