PyChess is a gtk chess client, originally developed for GNOME, but running well under all other linux desktops. (Which we know of, at least). PyChess is 100% python code, from the top of the UI to the bottom of the chess engine, and all code is licensed under the GNU Public License.
The goal of PyChess is to provide an advanced chess client for linux following the GNOME Human Interface Guidelines. The client should be usable to those new to chess, who just want to play a short game and get back to their work, as well as those who wants to use the computer to further enhance their play.
Features
UCI and CECP chess engine support and playable at 8 different difficulty levels, and a built-in python chess engine
On-line play on FICS with built-in FICS Timeseal support
On-line play on ICC with timestamp support
Resizable chess board, "pre-drag" support, move and capture sounds and animations
Reads and writes PGN, EPD and FEN chess file formats; using the open dialog you can preview and open any position of any game contained in a PGN file and choose the player to play either side
Undo, pause and resume games
Chess variants: Atomic, Crazyhouse, Fischer Random/Chess 960, Losers, Suicide, Random and Asymmetric Random, Shuffle, Corner, Upside Down, Pawns Pushed/Passed, Pawn/Knight/Rook/Queen Odds, ASEAN, Makruk, Ouk Chatrang, Sittuyin, King of the hill, 3 check, Horde, Placement
Built-in opening book and Hint Mode arrows (the Hint arrow shows the best move according to whatever chess engine the user has chosen as the analysis engine in the Preferences)
Complies with the GNOME Human Interface Guidelines
- Genre: Casual, Chess, Turn-based, Turn-based strategy, Wargame
- Platform: Linux
- Website: pychess.github.io