Skip to content
Up to ~2740 Elo on a few-dollar chip

A chess computer 
on a tiny ESP32

A chess engine written in Rust with a neural-network evaluation, 
its own Wi-Fi and a lichess-style web app. Play from any phone.

The web app on a laptop: a game against the engine running on the ESP32

On the board’s display

The Waveshare ESP32-C6-LCD-1.3 shows the game, an evaluation bar, the engine’s main line and its best move while it thinks.

The real thing: the Waveshare ESP32-C6-LCD-1.3 thinking at depth 10

The engine thinking: its main line and best move

A QR code to open the app

Supported boards

ESP32-C3 SuperMini – the smallest and cheapest option

ESP32-S3 board – the strongest, with the engine on its own core

BoardChipDisplayEngine speedStrength
Waveshare ESP32-C6-LCD-1.3ESP32-C6, RISC-V 160 MHz1.3″ 240×240~19,000 positions/s~2590 Elo
ESP32-C3 SuperMiniESP32-C3, RISC-V 160 MHz–~15,000 positions/s~2460 Elo
ESP32-S3 (S3FH4R2)ESP32-S3, 2× Xtensa 240 MHz, SIMD, 2 MB PSRAM–~36,000 positions/s~2740 Elo

Any board with one of these chips and at least 4 MB of flash should work. Details on the hardware page.