Sovereign Brain is source-backed memory for long-running AI agents.
It is harness-agnostic and can serve OpenClaw, Hermes, Codex, OpenCode, Claude Code, or any other agent runtime that can call MCP/API tools or consume source-backed files.
Sovereign Brain turns a pile of notes, logs, decisions, project files, and wiki pages into an operating memory that can answer a harder question than search:
What is current, what changed, what needs review, and what source evidence supports it?
It is built for the reality of agent work: sessions end, context windows reset, projects keep moving, and yesterday's polished summary can become dangerously stale. The system keeps raw sources as evidence, maintained synthesis as the current view, and a review loop that makes stale knowledge visible instead of quietly trusted.
- give long-running agents current project memory with source links
- detect stale synthesis when underlying evidence changes
- review and apply memory updates instead of trusting old summaries
- expose private memory through MCP/API tools without tying it to one harness
Example source/review material is indexed in examples/README.md.
This repository is the source of truth for the Sovereign Brain / decoupled-agent-memory stack.
It contains:
- a private LLM Wiki-based application under
llmwiki-app/ - API and MCP overlays for private deployments
- maintenance and freshness checks
- source-backed synthesis review workflows
- a browser Brain console under
/brain - demo corpora and proof scripts
- deployment/rebuild scripts for the integrated internal stack
- project history in
CHANGELOG.md
The project started from Andrej Karpathy's LLM Wiki idea and Lucas Astorian's open-source implementation, then grew into a private agent-memory control plane: authenticated, source-backed, reviewable, and integrated into one product surface.
Most agent memory fails in boring ways:
- raw files get reread instead of understood
- decisions get rediscovered every session
- stale summaries still look authoritative
- contradictions stay hidden
- agents cannot prove where an answer came from
- a "memory system" becomes another archive nobody maintains
Sovereign Brain treats memory as an operational system, not a dumping ground.
Raw sources
-> source documents, logs, briefs, notes, markdown, PDFs
Maintained wiki
-> pages that compile current understanding
Synthesis pages
-> opinionated current-state summaries with links back to evidence
Maintenance layer
-> graph references, duplicate checks, uncited-source checks, stale synthesis checks
Review loop
-> proposal, evidence map, diff, apply/reject decision, ledger
Agent access
-> MCP/API tools and source-backed files for OpenClaw, Hermes, Codex, OpenCode, Claude Code, or other harnesses
The key rule: synthesis must stay attached to source evidence. When linked sources change, the synthesis becomes review work.
Sovereign Brain is not tied to one chat product or agent runner. The core boundary is the maintained memory layer: raw evidence, wiki synthesis, review decisions, MCP/API access, and rebuildable deployment artifacts. Any harness that can authenticate to the tools or read the exported files can use the same memory surface.
That means one private brain can support multiple execution layers without turning memory into a vendor-specific prompt cache.
The Brain console is the main human entry point.
It is integrated into the LLM Wiki product shell and uses the existing login/session. There is no separate token form for normal users.
Tabs:
- Brief: trust state, recent changes, and the next useful action
- Review: stale synthesis, linked evidence, proposals, and apply/reject controls
- Health: raw maintenance counters and graph state
- Artifacts: decision ledger and proof trail
- A source changes.
- Linked synthesis becomes stale.
- Brain shows the affected page in the review queue.
- The user generates a source-backed replacement proposal.
- Brain shows the evidence map, old/new impact, and diff.
- The user applies or rejects with an optional rationale.
- The decision is written to the review ledger.
This is the product loop: memory is trusted because it can be checked.
| Path | Purpose |
|---|---|
llmwiki-app/ |
Vendored LLM Wiki app used as the Sovereign Brain product shell |
llmwiki-app/SOVEREIGN_BRAIN.md |
Ownership boundary and deployment notes for the vendored app |
overlays/api/ |
API overlay: graph routes, maintenance status, hosted auth fixes, proposal/review endpoints |
overlays/mcp/ |
MCP overlay: private auth compatibility and agent-facing maintenance tools |
scripts/rebuild-integrated-llmwiki.sh |
Rebuilds the integrated internal stack from this repo |
scripts/sovereign-sync.sh |
Idempotent markdown source/synthesis sync |
scripts/brain-brief.sh |
CLI operating brief |
scripts/brain-review.sh |
CLI review queue |
scripts/propose-review.sh |
Source-backed proposal generation/apply flow |
examples/demo-corpus/ |
First-run demo corpus |
examples/review-demo/ |
Stale-source to reviewed-synthesis proof loop |
docs/ |
Setup, architecture, Brain console, review queue, proposals, and synthesis maintainer docs |
CHANGELOG.md |
Retrospective project history and release trail |
This stack is designed for a private/internal network, not public SaaS exposure.
cp .env.example .env
# edit .env first
docker compose up -d --buildCreate the first login user:
BASE_URL=http://INTERNAL_APP_HOST \
EMAIL=admin@example.com \
PASSWORD='change-me-long-random-password' \
DISPLAY_NAME='Admin' \
./scripts/create-initial-user.shRun the first demo:
BASE_URL=http://INTERNAL_APP_HOST \
EMAIL=admin@example.com \
PASSWORD='change-me-long-random-password' \
make demoOpen:
http://INTERNAL_APP_HOST/brain
Run the review demo:
BASE_URL=http://INTERNAL_APP_HOST \
EMAIL=admin@example.com \
PASSWORD='change-me-long-random-password' \
make review-demoRun proposal generation and apply proof:
BASE_URL=http://INTERNAL_APP_HOST \
EMAIL=admin@example.com \
PASSWORD='change-me-long-random-password' \
make proposal-demoRun the ledger proof:
BASE_URL=http://INTERNAL_APP_HOST \
EMAIL=admin@example.com \
PASSWORD='change-me-long-random-password' \
make ledger-demoRun the operating brief proof:
BASE_URL=http://INTERNAL_APP_HOST \
EMAIL=admin@example.com \
PASSWORD='change-me-long-random-password' \
make brief-demoRun smoke checks:
BASE_URL=http://INTERNAL_APP_HOST \
EMAIL=admin@example.com \
PASSWORD='change-me-long-random-password' \
MCP_TOKEN='replace-with-long-random-mcp-token' \
make smokeFor the integrated LLM Wiki deployment, this repo owns the source now.
make rebuild-integrated-llmwikiThat script:
- pulls the latest
decoupled-agent-memory - builds API and MCP overlay images
- syncs
llmwiki-app/into the deployment directory - preserves host-local
.envand compose configuration - rebuilds/restarts web, API, and MCP
- checks
/brain,/brain-review, and/wikis
| Component | Role |
|---|---|
db |
Postgres persistence for auth, documents, chunks, references, review decisions, and sync metadata |
supabase-auth |
GoTrue auth service |
supabase-proxy |
Internal auth proxy and CORS/preflight cleanup |
api |
Ingestion, search, write, graph, maintenance, and review APIs |
web |
LLM Wiki UI plus the integrated Brain console |
mcp |
Agent tool surface for search, read, write, maintenance status, review queue, and briefs |
edge |
Internal Nginx entrypoint for web, API, MCP, auth, and static routes |
- Evidence first: answers should trace back to source documents.
- Current beats complete: stale synthesis is worse than missing synthesis.
- Review is a feature: changed evidence creates visible review work.
- Agents need tools, not vibes: expose memory through MCP/API with health checks.
- Repo is truth: live tweaks must be committed here or they do not exist.
- Private by default: real hosts, tokens, emails, and deployment secrets stay out of git.
Use this repo when long-running agents need source-backed memory rather than vibes, stale summaries, or whatever happened to fit in the current context window. Sovereign Brain keeps raw evidence, maintained synthesis, freshness checks, and review decisions connected.
Use the neighbouring tools at different points in the workflow:
| Need | Use |
|---|---|
| Turn a fuzzy request into an executable agent brief | Brief Master |
| Prove one coding task is actually done | Proof Loop |
| Improve repeated agent behaviour with evals | Loopsmith |
| Keep source-backed memory for long-running agents | Sovereign Brain |
| Stop frontend agents producing generic UI sludge | no-slop-ui |
A practical chain looks like this: messy request -> Brief Master brief -> Proof Loop task -> Loopsmith eval if the same failure keeps recurring -> Sovereign Brain records the durable decision.
Sovereign Brain is useful on its own, but it sits naturally beside a few small agent-operation tools:
- Proof Loop - finish coding tasks with frozen ACs, fresh verification, and durable proof artifacts.
- Loopsmith - turn repeated agent failures into eval packs, candidate comparisons, and promotion decisions.
- Brief Master - write tighter briefs before agent work starts, including explicit success criteria and constraints.
Use Sovereign Brain for memory and source-backed synthesis. Use Proof Loop for task completion discipline. Use Loopsmith when recurring behaviour needs measurable improvement.
Use placeholders in committed files:
INTERNAL_APP_HOSTINTERNAL_HOSTCLIENT_IPYOUR_*
Keep real IPs, hostnames, domains, tokens, passwords, and email addresses in .env or host-local deployment files.
Choose one canonical browser origin. Browsers isolate auth and local storage by origin, so the same server reached through two different hosts can look like two different sessions.
Sovereign Brain builds on the LLM Wiki pattern inspired by Andrej Karpathy and the open-source implementation by Lucas Astorian at lucasastorian/llmwiki.
This repository is now the private Sovereign Brain source of truth. Upstream LLM Wiki remains credited as the foundation; Sovereign Brain-specific product, deployment, and agent-memory work lives here.
CHANGELOG.mdllmwiki-app/SOVEREIGN_BRAIN.mddocs/setup-guide.mddocs/architecture.mddocs/brain-console.mddocs/review-queue.mddocs/proposals.mddocs/brain-brief.mddocs/synthesis-maintainer.md