Open source · DIY electronics

A real DIY chess clock.

The face-to-face feel for your online chess.

IvoChess Clock is a small e-paper clock that shows your live chess.com or Lichess game status in real time — clocks, moves, and result, right next to your connected board. No app to babysit, no LCD/OLED screen to glance at. Just the board and the e-paper clock.

Supports most chess platforms

Chess.com and Lichess, connected directly — plus Noctie.ai, Chessiverse, and ChessDojo via ChessConnect.

IvoChess Clock supports Chess.com and Lichess directly, plus Noctie.ai, Chessiverse, and ChessDojo via ChessConnect
New

Also works with ChessConnect, over Bluetooth

Useful if you already bridge a physical board through ChessConnect. Pick "DGT3000 BLE Gateway" as the clock type, and IvoChess Clock shows up over Bluetooth — no Wi-Fi login needed on the device. Shows White/Black and the running clocks; for names and ratings, connect chess.com or Lichess directly.

IvoChess Clock now officially supports ChessConnect
Compatible hardware

Works alongside boards from all of these brands

IvoChess Clock doesn't pair with a physical board directly — it watches the online game on chess.com or Lichess (or, via ChessConnect, the same game a board is already feeding into one of those sites). So it sits right alongside any board that gets your moves onto chess.com or Lichess, whichever way that happens to work.

Chessnut

Air, Air+, Pro, Evo — Bluetooth, connects to chess.com directly or via ChessConnect.

DGT

Pegasus, e-Board, Smart Board — via chess.com's DGT Live Chess software, Lichess's Board API, or ChessConnect.

Millennium

eONE, The King Performance, Chess Genius Exclusive, and other boards paired with the ChessLink module — via ChessConnect or Lichess's Board API.

Certabo

All Certabo boards — an open protocol, supported by both Lichess's Board API and ChessConnect.

TabuTronic

All TabuTronic boards, including Cerno — via ChessConnect.

ChessUp

ChessUp and ChessUp 2 — via ChessConnect.

Square Off

Pro and NEO (with the BillyGate adapter) — via ChessConnect.

House of Staunton

Sensory Board — via ChessConnect.

iChessOne

Supported via ChessConnect.

Wuxing

Supported via ChessConnect.

Compiled from each manufacturer's and platform's published compatibility info as of August 2026 — board support tends to expand over time, so if yours isn't listed here, it's worth checking chess.com, Lichess, or ChessConnect directly, since IvoChess Clock will work alongside it either way.

Father and son playing chess together, facing each other across the board
Once it worked for us, open-sourcing it felt obvious. If it solves a problem for our family, it probably solves it for other parents too — or for anyone who'd rather keep one more screen out of the picture, or just wants a cheap, well-documented project to learn electronics with. Open source also means safety: nothing here is hidden, so anyone can read every line of firmware and be sure there's nothing sketchy running next to their chess.com or Lichess account.
Author's note

Why I built this

My son plays too much — video games, TV, YouTube, the usual pull of every screen in the house. Chess became my way of nudging him toward something better: it rewards patience, it's deep enough to keep growing into, and it's still just a game.

I'm honestly not a strong player myself, so playing only against me was never going to take him very far. Online play matters — it's where he finds real opponents at his own level and actually improves. Which put us right back where we started: to get better at chess, he needed to spend more time on a computer or a phone.

I'd already gotten him a Chessnut Air, a physical board that mirrors every move to chess.com, so at least the game itself happens with real pieces on a real board. What was still missing was the clock — something to show the opponent's name and rating, and both players' time, without pulling a phone or a laptop back into the picture.

So I built one, and designed it around an e-paper display on purpose. It doesn't glow, doesn't refresh, doesn't look or feel like one more screen competing for his attention — it just quietly shows what's happening in the game, the way a real clock would.

— ivolanski

Why it exists

Plays well with whatever you already use

IvoChess Clock isn't tied to any particular board, app, or accessory. It talks directly to chess.com's or Lichess's own servers, independently of everything else at the table — so it simply shows up next to whatever setup you already have.

Works with any connected board

IvoChess Clock is a standalone device — no computer or phone needed to run it. That makes it the perfect companion for a connected board like the Chessnut Air, or any other brand: it doesn't pair with the board itself, it just watches your chess.com or Lichess game and shows up right alongside it.

Independent, direct connection

No app in the middle, no phone required once it's set up. The clock connects straight to chess.com's or Lichess's own servers over Wi-Fi and streams the game live, the same way the website does.

Battery or plugged in

Runs for hours on a small internal battery, or leave it on USB power indefinitely — the on/off switch only controls the battery, so it's always on while plugged in.

Status LEDs, your way

A quick glance tells you whose move it is, whether you won or lost, or if Wi-Fi/battery need attention. Colors and — new in v2.0 — the number of LEDs are both configurable from the webadmin, with a "Test" button to preview them.

Configure from any browser

A built-in webadmin page (no app to install) handles Wi-Fi, your chess.com or Lichess connection, LED colors, language, and more — reachable from your phone or laptop.

A button that acts like a real clock

New in v2.0: with ChessConnect, tap the top button after moving on the board to actually send it — no accidental sends from just adjusting pieces, and it finally feels like tapping a real analog chess clock. Connected directly to chess.com or Lichess, the same button wakes the clock back up after it idles, no unplugging needed. More in the webadmin guide →

A sound for every move

New in v2.0: a small speaker plays a short tone for game events — your move, opponent's move, check, game over. Mute any of them individually, or drop in your own melody from the webadmin, RTTTL ringtones included. More in the webadmin guide →

Fully open source

Every line of firmware and every design file is public on GitHub. Build it, modify it, understand exactly what it does — nothing hidden.

On screen

Everything you need, at a glance

The e-paper display stays readable in any light and holds its image with no power draw between updates. Here's what's on it.

Diagram of the waiting-for-game screen with labeled Wi-Fi, battery, status and webadmin address callouts
Diagram of the live game screen with labeled opponent, clock, on-move marker and move counter callouts
IvoChess Clock displaying a live chess.com or Lichess game with both clocks running

Live game — both clocks, both ratings, move counter.

IvoChess Clock showing a game result screen

Game over — win, loss, or draw, with the reason and rating change.

IvoChess Clock idle screen with the IvoChess Clock logo

Idle screen — cycles automatically to protect the e-paper panel.

Build your own

A weekend electronics project

Everything you need is documented here — no guesswork. Pick a starting point:

First boot

Set up in a couple of minutes

On first boot, the clock creates its own Wi-Fi hotspot so you can connect it to your network — from there, everything else is one browser page.

Setup hotspotIvoChess-Setup
Webadmin (default)ivochess.local
Login usernameivochess
Login passwordcheckmate

Change the webadmin password from the portal itself once you're in — full walkthrough on the daily use & webadmin page.

IvoChess Clock front view showing the branded startup screen
A quick honest note: IvoChess Clock is an independent, community-built project — it is not affiliated with or endorsed by Chess.com or Lichess. Lichess connects through its own official, public API, built exactly for this kind of use. Chess.com connects the same way a browser tab does, since it doesn't offer a public API for this — Chess.com could change something on their end that breaks it, or in a very unlikely case, flag the connection as unusual. We've seen no sign of that happening, and the project is built to behave like a normal browser session, but it's worth knowing before you rely on it for a tournament.

Support this project

IvoChess Clock is free and open source, and it takes real time to build and maintain. If it's useful to you and you'd like to help keep it going, a coffee or a small crypto donation is always appreciated.

Buy me a coffee

or donate crypto directly:

0xe4822587e3937dF8FfE075BD6E6A8D354242C334

Accepts USDT, USDC, ETH, and any other token on any EVM-compatible chain (Ethereum, Base, Arbitrum, BNB Chain, Polygon, and more) — just make sure your wallet is set to the right network before sending.