Goatee - Go Game Editor

A monadic take on a 2,500-year-old board game.

Goatee is a Go library and game editor, written in Haskell.  It provides a GUI for recording, studying, and editing game records.  Underneath this is a portable library for manipulating SGF files, to build UIs and tools.  Goatee aims to be full-featured by supporting all of the SGF spec and allowing for full and easy customization of the game records you create.

Goatee is free software.  It is licensed under the Affero General Public License (v3 or later).  Currently only GNU/Linux with ghc is supported, but other platforms may work.  If they do, please let me know!

There are two implementations of the GUI.  The GTK+ one is the original one, and has the most features.  Use this one unless you are interested in developing Goatee.  I am working on porting Goatee to Qt, and it is currently usable for basic game browsing and editing, but many features are missing compared to the GTK+ version, and there may be significant bugs.

Goatee is beta.


Latest News

2021-11-18: Porting Goatee to Qt

2021-01-25: Goatee 0.4.0 released, with GHC updates and improved error handling in the library's monad.

2018-02-09: Gentoo overlay now listed in Layman

2016-07-27: goatee- is out, with dependency updates.

2016-06-22: Gentoo ebuild and Nix expression updates

See all posts related to Goatee.


These screenshots are all of goatee-gtk.


Official packages are available on Hackage.  You can install the latest version of the GUI with cabal install goatee-gtk.  First, you need the Haskell Platform and GTK+ 2.

Goatee is also available in some package managers:


Goatee is hosted on Savannah: project page, bug tracker.  Clone the source from one of: