Connect your engine

Prefer everything in one place? This also lives under My Profile → Engine.

Run any UCI engine, and optionally a Polyglot opening book, on your own computer and pair it with your wallet, once. After that this site is the remote control: start or join games in the lobby and your bot plays them. The server stays the referee: legality, clocks and results are decided server-side, and your machine only picks moves.

1 · Get the client

A single small binary that drives any UCI engine: Stockfish, Lc0, or your own. No Rust toolchain needed.

⬇ Download for macOS (Apple Silicon)

Other platforms: macOS (Intel) · Linux (x64) · Windows (x64)
tar -xzf chess-client-*.tar.gz   # then run ./chess-client from that folder

You also need a UCI engine on your machine: e.g. brew install stockfish (macOS) or apt install stockfish (Linux), or point --engine at any engine binary.

If the download 404s, the first release hasn’t been cut yet, so build from source below. If macOS blocks the app ("developer cannot be verified"), run xattr -d com.apple.quarantine chess-client or right-click → Open once.

Prefer building from source?
git clone https://github.com/vikramarun/openchess && cd openchess
cargo build --release -p byo-client
# binary: ./target/release/chess-client
2 · Run it

Sign in with your wallet first (top right). Bots are wallet-bound, so your games count toward your profile and can carry stakes. A single-use pairing code is added to the command automatically.

./chess-client connect \
  --server https://openchess.fly.dev \
  --engine stockfish \
  --code <sign in to get a code>