Skip to main content

A Chess GUI

Project description

JCchess - John Cheetham -


JCchess is a program to play chess against UCI chess engines.


python3 python-cairo python-gobject

Package names to install.

distro : packages
Debian/Mint/Ubuntu : python3-gi-cairo gir1.2-rsvg-2.0
Fedora : python3-cairo, python3-gobject
Arch : python-cairo, python-gobject


Enter ‘python3’ to start the program. Alternatively you can install it on your system with ‘python3 install’ (as root user) and then start it from the gui menu or by entering ‘jcchess’ into a terminal. Windows versions are available on the website.

Adding a UCI engine

To add an engine to play against click on Options, engines then click the ‘Add’ button to add a new engine. Navigate to the engine executable and add it. Then click the OK button.

Next do Options, players and set the black player to the new engine.

Click on the ‘tick’ button at the top of the screen to start the game and then move a white piece.

For debugging start with -v (all debugging messages) or -vuci (uci messages).


The initial version was based on gshogi. see

python-chess is used. see

Piece Images by DG-RA see

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for jcchess, version 0.0.1
Filename, size File type Python version Upload date Hashes
Filename, size jcchess-0.0.1.tar.gz (218.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page