Local-first shared memory and task coordination for AI coding agents. Go daemon plus headless CLI.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
An AI coding agent rediscovers the same constraint every session, because nothing it learns survives the context window. Run two agents against the same backlog and they pick the same step and build it twice. And the products that promise to fix this keep your project's memory in someone else's database.
Seamless is a local-first memory and coordination substrate for AI coding agents. Works with Claude Code, Codex CLI, and any MCP client.
It gives a fleet of agents a shared, durable memory and a way to divide work
without colliding: memories with a supersession lifecycle, hybrid recall, a
dependency-aware task queue with lease-based claiming, captured plans, and
research trials. Durable knowledge is stored as markdown files on disk; the
seamlessd daemon indexes it, serves it over MCP, and renders a web console,
while the companion seam CLI gives headless agents a direct interface.
Full documentation: thereisnospoon.org/docs/
Β Β·Β Website: thereisnospoon.org (source in
docs/)
~/.seamless -- git-diffable, greppable,
hand-editable. SQLite indexes those files and also stores operational state
such as sessions, tasks, trials, and events, so back up the whole data
directory.The agent-memory space splits into a few recognizable categories. By category, because categories do not go stale:
| Seamless | Cloud memory APIs | Built-in agent memory | Knowledge-graph servers | |
|---|---|---|---|---|
| Storage format | Markdown files on your disk; SQLite indexes them and stores operational state | Their database, reached by API key | Vendor-managed store inside one product | A graph database, often a separate server |
| Runs where | Your machine, localhost only | Their cloud | The vendor's product | Your machine or theirs |
| Account required | No | Yes | The vendor's | Usually no |
| Multi-agent coordination | Task queue, lease-based claiming, shared plans | None | None -- one agent, one store | Shared reads at best |
| Forgetting policy | Supersession with provenance; a gardener proposes, a human disposes | Automatic summarization you do not control | Vendor-defined | Manual |
| Runtime | Static Go daemon and CLI | HTTP SDK against their service | None (built in) | Node or Python, plus the database |
For the version with product names and receipts, see the full comparison.
Four pairs of real, unedited Claude Code sessions -- identical prompt, identical repo, with and without Seamless:
TODO and re-ships a bug the project had already
fixed once.SameSite=Strict, which the team already learned
breaks external-link logins. One session ships the regression anyway; one
refuses and cites the recorded constraint.Not a hosted team knowledge base, not a RAG framework, not a benchmark winner: it is memory and coordination for one owner's fleet of agents, on that owner's machine.
On Windows, the same install in PowerShell:
That is the whole install. It needs curl and tar and nothing else -- no Go,
no CGO toolchain, no database, no Node. It fetches the checksum-verified release
archive for your platform (macOS, Linux, and Windows; amd64 and arm64), installs
seamlessd and seam into ~/.local/bin, generates the bearer key, installs
hooks, MCP, and skills for the detected Claude Code/Codex local hosts, and runs
the daemon as a per-user service -- launchd on macOS, systemd --user on Linux, an
at-logon Scheduled Task on Windows. Upgrade any time with seamlessd update
(re-runs the installer for you; --check reports installed vs latest): your
config and ~/.seamless are never touched.
Early days, frequent releases. Seamless is early in its development cycle, and releases with improvements and bug fixes land often. Update at least weekly to run the latest version --
seamlessd updateis the one command. See Update & uninstall.
(Why seam? The CLI keeps the short name of Seam v1, the decommissioned
private predecessor Seamless was rebuilt from the ground up to replace.)
Then just start the selected client in a git repo. There is no project to create
and no repo to register: the session-start hook resolves your cwd to its git
root, derives a project from the repo's directory name, and records the mapping
on the spot, so agents inherit project scope without passing it on every call.
Reach for seamlessd map-repo --path ~/code/myrepo --project myrepo only to
override the derived slug.
It is one shell script and piping a stranger's script into a
shell deserves a read first. Prefer the pieces one at a time - Homebrew,
go install, prebuilt archives - or want the override knobs? Every route is
on Install & deploy, and the
Quickstart tailors each step to
your OS and client.
Then: Quickstart Β· Claude Code setup Β· Claude app chat setup Β· Codex local setup Β· Install & deploy
The full docs are at
thereisnospoon.org/docs/ (sources in
docs-src/, generated by cmd/docsgen).
| Concepts | Memory & notes, sessions & briefings, recall, tasks & plans, projects & scope, the gardener |
| Guides | Integrating an agent, writing memories that get recalled, coordinating a fleet, troubleshooting |
| Reference | Every MCP tool, both CLIs, every config key, the hooks, and the file formats |
| Internals | Architecture, contributing, domain invariants |
This README is deliberately short. Anything that can drift from the code -- tool
counts, config keys, CLI flags -- lives in the docs site, where the reference
pages are generated from the code itself and make check fails if they go stale.
Tests are table-driven with testify/require against fresh or in-memory SQLite.
Use make fmt rather than gofmt -w .: the Make target scopes formatting to
git-tracked files, while a bare gofmt walk also rewrites dot-directories that
Go's ./... pattern excludes.
The docs site's output under docs/docs/ is committed, and make check runs
docs-check, so a change to docs-src/ -- or to the tool surface or config keys
the reference generates from -- must be followed by make docs in the same
change. See SITE.md.
Conventions live in AGENTS.md; read it before writing code.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/seamless)<a href="https://allmcps.com/mcp/seamless"><img src="https://allmcps.com/api/badge/seamless?style=directory" alt="Seamless on AllMCPs" /></a>