Go Client
A Go client provides a graphical interface to Go servers and/or Go programs .
Most Go clients are Go editing programs, but a few are also Go playing programs.
Table of contents |
IGS/NNGS clients
Here is some client software in alphabetical order. Some of them are more than just IGS/NNGS-clients:
Open source
- ccGo
http://ccdw.org/~cjj/prog/ccgo/
- Written in C++. Use Gtk2-widgets. For Linux and other Unixes. Open source.
- CGoban1
- Uses X Window System. Open source. (CGoban2/3 are KGS clients, see below)
- Jago
- Java client for playing locally or over Internet servers (IGS/NNGS), with many international versions available. Written in Java, open source (GPL version seems to still be available, see Jago). (
http://www.rene-grothmann.de/jago/
http://jagoclient.sourceforge.net/)
- PandaPy
-
http://code.google.com/p/pandapy/ is an open-source IGS client for Symbian mobile phones written in Python for S60.
- qGo
- Written in C++. Use Qt-widgets. Member of IGSCP. Works under both Windows and Unixes. Open source. (successor qGo2 is in developement; update: now available at least in debian SID, replaces "old" qgo)
- q5Go
-
https://github.com/bernds/q5Go/releases is a port of qGo to QT5 framework with enhanced features.
- RubyGo
-
http://rubygo.rubyforge.org/ Client written in Ruby. Open source. Member of IGSCP. Works under both Windows and Unixes.
- TanGo
http://sourceforge.net/projects/tangoclient/files/
- Client for Windows. Written in Visual Basic. Open source. Also contains an SGF viewer, GNU Go player and NNGS Server. But the author had lost source code ,stop developing now. Who can find it again? Or do you have it on your computer? I have a copy of the file, but not the source code. How can I make it available to the group? mhlester@ca.rr.com
- ViZiGO
- Client for playing on Go servers (IGS/NNGS).
- Xgospel?
http://gailly.net/xgospel/index.html
- X-Window client for Go servers (IGS/NNGS), no GNU Go support (open source)
Freeware/commercial/other
- Ancient Go
- Play locally vs Fuego, OGS client (Windows, Steam, Commercial)
- CompoGo
- can connect to IGS and Dragon Go Server (Freeware)
- ElyGo
- An IGS client for Android (commercial)
-
Go.BA.net
- Web App with no registration or login. Play against GNU Go online, or share games with SGF viewer. Also available iPad and iPhone apps.
- Go Knot
- Play locally against Gnu Go, IGS client (Windows, Shareware)
- GoPanda
- One of the official clients of IGS. (Probably the only official client, at least as of 2022.)
- Mobile Go
- PalmOS client (commercial, free basic edition)
- PANDA-gGo
- One of the official clients of IGS, member of IGSCP; formerly known as "gGo" and before that "qGo for Java"; written in Java. (early open source version was withdrawn by the author)
- PANDA-glGo
- One of the official clients of IGS; formerly know as glGo; a older open source version is still on sourceforge project ggo.
- SmartGo
- Full-featured Go program that's also an IGS and GTP client. For Windows. (commercial)
- Tetsuki editor
- The official free IGS client for iOS devices (iPhone, iPod touch and iPad).
Goigo : An IGS client for Android based phones
-
Bawego
- Windows phone 7 client ?? (Since 2010?) See also
store (from
http://www.sharewareconnection.com/bawego.htm)
Clients for other servers (KGS etc.)
- CGoban3
- An SGF editor and client for the KGS Go Server, see also obsolete version CGoban2.
- qGo2
- Multiserver client able to play go on IGS, CyberORO, Tygem, eWeiqi etc. Hasn't been updated since 2010. It is available in some linux repositories, including at least Debian and Ubuntu. You can compile it from source with qt4 for Windows and *nix.
-
Dragon Go Client
- An iPhone/iPod Touch client to the Dragon Go Server.
-
DragonGoApp
- An open-source Android client to the Dragon Go Server.
-
Go Siege
- A multiplayer online go variant
-
Shades of Go @ archive.org
- Client for GTP engines, supports Jago
http://www.rene-grothmann.de/jago/'s peer-to-peer partner protocol. For Windows and the .Net framework.
-
Tiny Go
- Client for Java on mobile phones (local play).
Interfaces to Go playing programs
-
Red Carpet Goban
- 3D graphics front-end for GNU Go (and other GTP engines).
- GoGui
- 2D graphics front-end. It has features useful to Go program developers.
- Sabaki
- 2D graphics front-end and SGF editor with GTP support.
-
dango
- User friendly shell wrapper for the ASCII interface of GNU Go, primarily for Linux and *BSD. Supports color boards in terminal and persistent user settings.
- EidoGo
- Web-based front-end to GNU Go
- Sente Goban
-
http://gobanapp.com/ A beautiful OS X editor and client that includes GnuGo. (Freeware; a (simpler) GPL version, called FreeGo is also available)
- JiGo
-
http://www.whitemagicsoftware.com/software/java/jigo Java Interface for Go. A professional Go Programming API and Toolkit.
- Quarry
-
http://gitorious.org/quarry/pages/Home A client for GTP engines (e.g. GNU Go) + SGF viewer and editor. Free software, for UNIX-like systems.
- Universal 3D Chess
- SGF Editor in 2D/3D with GTP support. (Windows)
Not Categorized
- MultiGo
- GridMaster
https://market.android.com/details?id=nl.tengen.gridmaster : Client & SGF editor for Android
- GnomeGo?
http://freshmeat.net/projects/gnomego/ : Client for Linux, integrates into the GNOME Desktop environment. Written in python.
- WildCard Go !,
http://sites.google.com/site/goboardproject( For Windows XP/Vista) Documentation and review, Play against external Go engine
Discussion
- Is there a client that allows you to play online on mac/pc, android and iOS devices?
- Can Sabaki play online? Nothing is mentioned about IGS or NNGS on the website.
- Is there a Go client which displays the remaining time SGF's tags "BL" and "WL"?
Yes, Drago. When a SGF file is read with BL and WL properties, it opens a panel to display the timing properties.
CGoban (KGS) editor does it too. As does Quarry
- Which Go client or SGF editor imports ascii formatted positions via copy and paste? Or which software tool converts it into SGF? Example:
a b c d e f g h j k l m n o p q r s t 19 . . . . . . . . . . . . . . . . . . . 19 18 . . . . . . . . . . . . . . . . . . . 18 17 . O O O . . . . O . . X X X . . X . . 17 16 . X O X O . O . . , O O X O . X . O . 16 15 . X X X . . . . . . . . X O . . . . . 15 14 . . . X . . . . . . . . . . . . O . . 14 13 . . . . . . . . . . . . . O . . . . . 13 12 . . . . . . . . . . . . . . . . . . . 12 11 . . . . . . . . . . . . . . . . . . . 11 10 . . X , . . . . . , . . . . . O . . . 10 9 . . . . . . . . . . . . . . . . . . . 9 8 . . O . . . . . . . . . . . . . O(X). 8 7 . . . . . . . . . . . . . O . X X . . 7 6 . . . O . X . . O . . O . . . . . . . 6 5 . . . . . . . . . . . X . . . . O . . 5 4 . . . O . X . . X , . X O O . O . . . 4 3 . . . O X . . . O . . X O X X X X . . 3 2 . . O X X . . X . . . . . . . . . . . 2 1 . . . . . . . . . . . . . . . . . . . 1 a b c d e f g h j k l m n o p q r s t
- gGo and qGo can import and export ASCII diagrams.
I wrote a Perl script that does that. Seel also http://www.dse.nl/~toni/go/ascii2sgf/index_uk.htm
- Is there a Go client that runs on my Palm Pilot or Pocket PC?
- How about
Pocket GNU Go ?
- I use Jeode (not more distributed?) as a VM for Jago on my Pocket PC. It's pretty fast and you can play or watch games on IGS everywhere!
- Mobile Go is an universal Go client for Palm OS
http://supportmobilego.blogspot.com
- IGoEnchi will work on PocketPC
- Jeode appears to have been relabeled as Esmertec Jbed and is supplied by Handango.
- Blake: Handango seems to be defunct. I have removed the link.
- How about
- Are there programs that let you connect directly to someone else ? The reason, obviously, is to be able to play games with coworkers during lunchbreaks, and avoiding the corporate firewall, which doesn't allow connections to Go servers on the internet.
- Jago can do direct connections to play local games.
Shades of Go (@archive.org) can directly connect to Jago.
- And TanGo includes an easy to setup NNGS server, so you can use that too.
- Are there GUIs that can run two Go programs to compete each other via GTP? (useful to compare two versions when developing a Go program or when testing out various options)
- SabakiSoftware does this nicely, though the playing level of the engine seems to need to be set in the launcher command line configuration.
- Drago & SmartGo are other examples that can do this, probably others too.
- GoGUI includes a module (attachable program) called gogui-twogtp which can be used explicitly for this purpose and allows visualizing through the GoGUI interface. For an example of it's usage, see the following page:
WatchingNumbersGoUp
- Drago & SmartGo are other examples that can do this, probably others too.
MJWhiteaker: Here's an idea I had: MassivelyMultiplayerOnlineWorldForGo