Bryan Gardiner

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 (GTK+ 2 is used for the GUI), but other platforms may work.  If they do, please let me know!

Goatee is beta.



2021-01-25: goatee-0.4.0, goatee-gtk-0.4.0 are released, with GHC updates and improved error handling in the library's monad.  Read more

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

2016-06-02: goatee-gtk- is out, with dependency updates.  Read more

2015-09-08: goatee- and goatee-gtk-0.3.1 are out, with dependency updates.  Read more

2015-03-19: goatee-0.3.0, goatee-gtk-0.3.0 are out!  Read more

2014-08-23: goatee-0.2.0, goatee-gtk-0.2.0 are released!  Read more



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: