spine

spine

Spine is the ledger that agent sessions file into: which sessions are open, on which plan, holding which files, and what became of each task. It is a single SQLite file, an MCP server over stdio that reads and writes it, and three small command-line tools: a backup, a sweep, and a board of who is working on what. Alongside it ship a VS Code extension that shows that board and opens session tabs, and launch profiles that run a session against a local model in a config dir of its own.

It records; it does not act. No tool in it runs a command, writes a file or touches a repository. A file claim is a declaration that makes a collision visible, not a lock that prevents one. A session that was never closed is marked reaped — the sweep saw a dead process, not an outcome — and is never marked completed or abandoned on its behalf.

Where things are

receipt, and how a session row knows its transcript and its window.

licence, and the measured state of the repository on the day the README was last verified.

by asking the running server for tools/list, not by reading its source.

Status

Private and pre-1.0. The code was extracted from the substrate repository on 2026-09-02 with its commit history preserved. Since 2026-09-06 this repository is the one live sessions talk to: the MCP registration, the launchd reaper and substrate's own imports all point here, and the copy that lived inside substrate was deleted on 2026-09-07. The README records how that was measured. The repository, Portll/spine, is private.

Zero runtime dependencies: node:sqlite and the standard library, Node 22.5 or later.

Licence

Dual-licensed: the GNU Affero General Public License v3.0 or later by default, and a commercial licence available on request for anyone who cannot take it under the AGPL. The licence page states when each applies and carries the AGPL text in full.