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++ ~127 KB Windows x64 Free
Download hummingbird.exe

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

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

  1. Download the engine Grab hummingbird.exe using the button above. It's 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

NameHummingbird
ProtocolUCI (Universal Chess Interface)
LanguageC++
PlatformWindows (x64)
File size~127 KB
OptionsHash — transposition table size in MB (default 16, range 1–1024)
PriceFree

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.