MCPcopy Index your code
hub / github.com/SabakiHQ/Sabaki

github.com/SabakiHQ/Sabaki @v0.60.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.60.0 ↗ · + Follow
644 symbols 1,452 edges 92 files 8 documented · 1% updated 1d agov0.60.0 · 2026-07-03★ 2,727109 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Sabaki: An elegant Go/Baduk/Weiqi board and SGF editor for a more civilized age.

Download the latest release CI Donate

Features

  • Fuzzy stone placement
  • Read and save SGF games and collections, open wBaduk NGF and Tygem GIB files
  • Display formatted SGF comments using a subset of Markdown and annotate board positions & moves
  • Personalize board appearance with textures & themes
  • SGF editing tools, including lines & arrows board markup
  • Copy & paste variations
  • Powerful undo/redo
  • Fast game tree
  • Score estimator & scoring tool
  • Find move by move position and comment text
  • GTP engines support with board analysis for supported engines
  • Guess mode
  • Autoplay games

Screenshot

Documentation

For more information visit the documentation. You're welcome to contribute to this project.

Building & Tests

See Building & Tests in the documentation.

License

This project is licensed under the MIT license.

Donators

A big thank you to these lovely people:

  • Eric Wainwright
  • Michael Noll
  • John Hager
  • Azim Palmer
  • Nicolas Puyaubreau
  • Hans Christian Poerschke
  • David Göbel
  • Dominik Olszewski
  • Brian Weaver
  • Philippe Fanaro
  • James Tudor
  • Frank Orben
  • Dekun Song
  • Dimitri Rusin
  • Andrew Thieman
  • Adrian Petrescu
  • Karlheinz Agsteiner
  • Petr Růžička
  • Sergio Villegas
  • Jake Pivnik

Related

  • Shudan - A highly customizable, low-level Preact Goban component.
  • boardmatcher - Finds patterns & shapes in Go board arrangements and names moves.
  • deadstones - Simple Monte Carlo functions to determine dead stones.
  • go-board - A Go board data type.
  • gtp - A Node.js module for handling GTP engines.
  • immutable-gametree - An immutable game tree data type.
  • influence - Simple heuristics for estimating influence maps on Go positions.
  • sgf - A library for parsing and creating SGF files.

Core symbols most depended-on inside this repo

setState
called by 157
src/modules/sabaki.js
setCurrentTreePosition
called by 41
src/modules/sabaki.js
setMode
called by 33
src/modules/sabaki.js
closeDrawer
called by 23
src/modules/sabaki.js
setBusy
called by 22
src/modules/sabaki.js
getRootProperty
called by 14
src/modules/gametree.js
openDrawer
called by 14
src/modules/sabaki.js
makeMove
called by 14
src/modules/sabaki.js

Shape

Method 354
Function 168
Class 122

Languages

TypeScript100%

Modules by API surface

src/modules/sabaki.js117 symbols
src/components/drawers/PreferencesDrawer.js32 symbols
src/components/sidebars/GameGraph.js25 symbols
src/components/sidebars/GtpConsole.js21 symbols
src/components/Goban.js19 symbols
src/components/sidebars/CommentBox.js16 symbols
src/components/drawers/GameChooserDrawer.js16 symbols
src/components/drawers/InfoDrawer.js15 symbols
src/modules/gamesort.js14 symbols
src/modules/enginesyncer.js13 symbols
src/modules/utils.js12 symbols
src/components/sidebars/WinrateGraph.js12 symbols

For agents

$ claude mcp add Sabaki \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact