Chess Terminal Client

The Go CLI compiled to WebAssembly, running in xterm.js

Loading the client…

This client requires JavaScript and WebAssembly.

Start
Type help for the command list, then new white 10 1000 to open a game as White against a level-10 engine with a one-second search budget.
Backend
The same API the board on the project page uses. A game started here is visible there and vice versa.
First load
About 10 MB of WebAssembly. The URL carries a build hash, so it is fetched once and served from cache until the client is rebuilt.
Requires
A modern browser with JavaScript and WebAssembly support, plus WebGL2 for the accelerated renderer. Without WebGL2, xterm.js falls back to its DOM renderer.
Keyboard
Click the terminal to type. Esc moves focus back out to the page, Ctrl+C cancels the current line.