grammargen supplied the grammar
It turns Cicada's grammar rules into parser tables. Read the grammargen source ↗
One Go stack
GoSX, gotreesitter, Hyphae, Buckley, Tiller, and related tools share code, policy, and memory. Their links are visible in tagged go.mod files, dated commits, CI checks, and working demos.
The catalog
Parse
gotreesitter turns source into syntax trees. canopy uses those trees to follow symbols, callers, and impact.
Languages
grammargen compiles grammar rules into parsers. The same tools support documents, tests, scripts, policies, and music.
Web and 3D
GoSX renders web pages and Scene3D scenes with WebGPU and WebGL. Selena and Elio supply shaders and compute.
Agents
Hyphae keeps signed memory, Arbiter applies policy, Tiller routes work, and buckley runs reviewed changes.
Tagged module receipts
Each arrow is a version requirement from a public repository's latest stable tag. The label opens the exact go.mod line.
m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.47.0.
go.mod line 6 ↗ m31labs.dev/[email protected] requires m31labs.dev/gosx
at v0.25.10.
go.mod line 7 ↗ m31labs.dev/[email protected] requires m31labs.dev/selena
at v0.4.0.
go.mod line 20 ↗ m31labs.dev/[email protected] requires m31labs.dev/gosx
at v0.29.2.
go.mod line 11 ↗ m31labs.dev/[email protected] requires m31labs.dev/gosx-admin
at v0.2.0.
go.mod line 12 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.20.4.
go.mod line 24 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.20.5.
go.mod line 7 ↗ m31labs.dev/[email protected] requires m31labs.dev/gosx
at v0.21.0.
go.mod line 11 ↗ m31labs.dev/[email protected] requires m31labs.dev/mdpp
at v0.4.5.
go.mod line 12 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.20.0-rc2.0.20260529194451-f42a68be4f9f.
go.mod line 21 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.50.1.
go.mod line 6 ↗ m31labs.dev/[email protected] requires m31labs.dev/gosx
at v0.25.2.
go.mod line 7 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.20.5.
go.mod line 7 ↗ m31labs.dev/[email protected] requires m31labs.dev/arbiter
at v1.8.1.
go.mod line 7 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.20.0.
go.mod line 16 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.20.1.
go.mod line 9 ↗ m31labs.dev/[email protected] requires m31labs.dev/arbiter
at v1.7.0.
go.mod line 47 ↗ m31labs.dev/[email protected] requires m31labs.dev/gosx
at v0.37.1.
go.mod line 49 ↗ m31labs.dev/[email protected] requires m31labs.dev/mdpp
at v0.4.7.
go.mod line 50 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.47.0.
go.mod line 131 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.20.0.
go.mod line 7 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.53.0.
go.mod line 7 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.20.5.
go.mod line 6 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.50.1.
go.mod line 7 ↗ m31labs.dev/[email protected] requires m31labs.dev/selena
at v0.5.2.
go.mod line 25 ↗ m31labs.dev/[email protected] requires m31labs.dev/gosx
at v0.56.3.
go.mod line 5 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.50.1.
go.mod line 10 ↗ m31labs.dev/[email protected] requires m31labs.dev/gosx
at v0.29.2.
go.mod line 7 ↗ m31labs.dev/[email protected] requires m31labs.dev/gosx-admin
at v0.2.0.
go.mod line 8 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.20.4.
go.mod line 20 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.15.3.
go.mod line 11 ↗ m31labs.dev/[email protected] requires m31labs.dev/gosx
at v0.0.0-00010101000000-000000000000.
go.mod line 12 ↗ m31labs.dev/[email protected] requires github.com/odvcencio/gotreesitter
at v0.47.0.
go.mod line 6 ↗ m31labs.dev/[email protected] requires m31labs.dev/sirena
at v0.0.2-internal.
go.mod line 12 ↗ A language in 22 hours
Cicada's first commit landed with the message “started its grammar-first language foundation..” Its stdio JSON-RPC language server landed , 21 hours and 59 minutes later. Open the first commit ↗ · Open the language-server commit ↗
It turns Cicada's grammar rules into parser tables. Read the grammargen source ↗
The Go parser loads those tables; Cicada then used the same language definition to serve editor tooling over JSON-RPC. Open gotreesitter v0.55.1 ↗
The working loop
gotreesitter has checked parses against the C runtime since 2026-02-21. Its CI runs parity and performance gates on changes.
C-oracle harness ↗ · CI workflow ↗On 2026-09-26, Hyphae held 2,841 signed documents across 55 spaces. Buckley and Tiller use that memory to carry context between work sessions.
Hyphae repository ↗Tiller routes work among model tiers. Arbiter compiles the policy Tiller uses to choose a tier and next action.
Tiller repository ↗ · Arbiter repository ↗Buckley writes commits; Buckbot reviews pull requests on request through Buckley's CLI. The receipts below link to both paths.
Buckley repository ↗