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.
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-0.3.1.2 is out, with dependency updates.
2016-06-22: Gentoo ebuild and Nix expression updates.
See all posts related to Goatee.
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
Goatee is also available in some package managers:
Goatee is hosted on Savannah: project page, bug tracker. Clone the source from one of: