Just to share some rationale for why I made this, I wanted a single binary, cross-platform, themeable, chess program that I could use to play against Stockfish and other UCI engines via the terminal. I chose Golang for the project because it made it easy to cross-compile for Linux, Mac, Windows, and ARM (Raspberry Pi).
Golang has a great terminal package called tcell that made compatibility with a wide variety of terminals easier, and uchess will even run on a Linux TTY if you use a unicode compatible VT implementation like KMSCON.
The project has been a lot of fun, and I'm hoping to garner some community interest to see where we can take it.
Golang has a great terminal package called tcell that made compatibility with a wide variety of terminals easier, and uchess will even run on a Linux TTY if you use a unicode compatible VT implementation like KMSCON.
The project has been a lot of fun, and I'm hoping to garner some community interest to see where we can take it.