Be Mobile. Be Free.

Pocket GNU Go

Go , also known as Weiqi , is an ancient board game originated in China more than 4,000 years ago. Today Go is played by millions of people around the globe.

Beyond being merely a game, Go is an analogy with life, an intense meditation, a mirror of one's personality, and a beautiful art form. Like the Eastern martial arts, Go can teach concentration, balance, and discipline.

To learn more about this popular and ancient game, please visit American Go Association and British Go Association. Want to get started right away? Visit The Interactive Way To Go.

Pocket GNU Go is a GNU Go player for Windows mobile devices, including Pocket PC and Smartphone.

Pocket GNU Go was initiallly created by Ivan Davtchev from Harvard University based on GNU Go 1.2, developed by Man Li and others. Later Alex Seewald from the Austrian AI Research Institute upgraded it to a more advanced AI, using GNU Go 2.6. Ivan Davtchev added multithread capabilities and upgraded it to GNU Go 2.6.2. To further separate the backend GNU Go engine and front end user interface development, Sidney Liu from Vieka joined Pocket GNU Go project and also looked over the maintainence, support and promotion responsibilities.

The plan for front end is to include SGF viewer, editor, and recorder functionalities, or maybe a better graphics. And the objective for backend is to port GNU Go 3.2 engine to Pocket PC, enable GTP protocol communication in Pocket PC, and if possible, separate out the pattern database so the whole GNU Go engine is less resource hungry, more flexible and extensible. Adding multiplayer capabilities is also relatively easier.

If you are interested in participating in this project, or have any questions or suggestions, please contact Many thanks go to Vieka for their kind support.

Some screenshots here.

For Pocket PC:

For Smartphone:



Download Source Code

Revision History:

Pocket GNU Go Help

Rules of Go and basic comparison. By default, GNU Go uses Japanese rules of Go.

Here is SGF File Format, designed to store records of board games.

GNU Go 3.2 documentation.

You can discuss Pocket GNU Go here if you have any questions and suggestions.


This program is provided free of charge, and you may download it, copy it, modify it, and redistribute it; all by agreement with the GNU General Public License, Version 2. Before retrieving, modifying, or using the program in any way, you should read the GNU General Public License mentioned above and agree with it. This involves, but is not limited to, agreeing that the program comes with NO WARRANTY: Because the program is licensed free of charge, there is no warranty for the program, to the extent permitted by applicable law. Except when otherwise stated in writing the copyright holders and/or other parties provide the program "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the program is with you. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction.