diagram of game
Honinbo Shusaku's ear reddening move

GnomeGo - a Go 碁 (Weiqi 围棋, Baduk 바둑, Igo 囲碁) client for the gnome desktop

Go is an ancient east asian board game nowadays played all over the world. This project aims to bring all software a go player can think of to the gnome desktop.

... {it is} something unearthly . . . If there are sentient beings on other planets, then they play Go.
- Emanuel Lasker, chess world champion


Nautilus integration provides sgf file preview

A screensaver replaying professional games

Playing against GnuGo(White)

Another game, this time played till the bitter end against GnuGo(White)

Current Version

All downloadable packages can be found here. Best tested is the .deb package created for Ubuntu 7.04.

Next Version

It's done when it's done


There are lot of plans currently. A sgf-editor and a sgf-print module are currently most wanted. IGS support is also planned and a tsumego mode is though about. If you have ideas or want to contribute your very welcome.

Used technologies


Python - its fast to develop stuff in python, but it's hard if they grow too big. Neitherless all of gnomego is written in python.


GnomeGo depends on gconf, librsvg, gnugo (at least 3.7 which is still in development) and pyparsing.


GnomeGo was written with modularity in mind and make use of libraries.


There exists a thin wrapper around the gtp protocol (go text protocol) in lib/gnomego/gtp.py, for usage look at the Game class in gnomego. It's design features a callback function so the main program can do other things while the gtp engine thinks - the main program has to take care of synchronisation with the gtp object, so it can be used for single and mulitthreaded programs.


Actually there exists an python sgfparser out there, but it's handwritten and I did not like it for other reasons. I've created a new parser using pyparsing. It lives in lib/gnomego/sgfparser.py and is quite complete.

Howto setup game broadcasting on television/beamer

See here for a howto.

SourceForge.net Logo