Samuel - An open source Draughts Game for Linux

samuel screenshot

Download Git Master: .tar.gz    .zip

Download last release: .tar.gz    .zip (version 0.1.9 February 2019)

View project on GitHub

New in version 0.1.9:

  • Ported to python3 / GTK3
  • Drag and Drop pieces
  • You can resize the board by resizing the main window rather than using the ctrl+- keys like you do on 0.1.8

Samuel is an open source draughts game written in Python3 / GTK3 (pyGI) / C++.


  • Load / Save Games in standard PDN format
  • Copy / Paste games from clipboard in standard PDN or FEN formats
  • Edit board position so you can set up your own scenarios
  • Various levels of play from beginner to expert
  • Review the game
  • Adjustable board size
  • Play Human vs Human, Human vs Computer, Computer vs Computer.
  • Ability to 'flip the board'
  • online help file - view it here

I was looking into doing a draughts game for Linux. There are some strong programs for windows but not so many for Linux. Some of the stronger windows programs distribute their engine code as a dll which is good for other windows programs but not so good for an open source Linux application.

Then I discovered guicheckers which is a draughts program for windows that comes with source code and a good engine. I decided to convert guicheckers to work under Linux and Samuel is the result. Samuel is guicheckers for Linux.

The C++ engine code, board graphics and databases (opening book and endgame) all come from guicheckers. I wrote a new python / GTK front end gui with an interface that is very similar to guicheckers.

Thanks and credit to the guicheckers people (programming by Jon Kreuzer, graphics by Josh Hess) for making their work available.

You can find guicheckers at the 3D Kingdoms website.

Samuel is named after Arthur Samuel an early pioneer of computer draughts.

Copyright © 2008-2019 John Cheetham
Hosted by GitHub