Building in the open
The Myco roadmap.
Myco Brain ships a deliberately small, rock-solid core and grows in the open. This is where things are headed. Dates are intentionally omitted, this is direction, not a contract.
✓Everything on the original launch roadmap shipped, June 2026.
Canonical version lives in the repo: ROADMAP.md · Issues and PRs that move it forward are welcome
Now
Shipping today
Live in v1.2, clone the repo and run it. Every claim has a named check you can run yourself.
Self-hosted MCP memory server
11 brain_* tools over MCP, backed by your own Postgres 16 + pgvector. Boots with one docker compose up, zero configuration, seeded workspace included.
v1.0.0 →Keyless full-text search & ingestion
BM25 search and document ingestion work with zero API keys, and since v1.1.0, semantic search is keyless too. Add an Anthropic key only for the most accurate graph extraction.
Content-hash deduplication
Identical content is rejected on write, so re-ingesting a folder never multiplies your memory.
Provenance on every fact
Every accepted fact links back to its source, ask brain_why and get the evidence chain, with how it was extracted and how many sources support it.
Bulk ingest
Point mycobrain-ingest at a local folder or a GitHub repo and your text files become searchable, source-traceable memory (binaries and noise directories are skipped).
Knowledge graph, local or hosted
Entity extraction, entity resolution (duplicate names collapse into one node), and entity-to-entity relationships. Build it fully locally with Ollama, no API key, or with Anthropic for the most accurate graph. Direction-aware extraction since v1.1.0 (npm run test:direction).
Local vector search, no API key
Shipped in v1.1.0: semantic search via local embeddings (nomic-embed-text on Ollama), alongside the existing OpenAI path. Keyless full-text and keyless semantic search both work with zero hosted dependencies (npm run test:local-embeddings).
v1.1.0 →Dynamic schema (full)
The extraction worker proposes new entity kinds and relationship types it observes in your data, surfaced by brain_stats, and, under explicit opt-in (BRAIN_SCHEMA_AUTO_PROMOTE=1), proposals corroborated across enough independent documents auto-promote into the live catalogs with a full audit trail. Promotion stays manual by default, and strict curation mode always wins (npm run test:schema-promotion).
v1.2.0 →Compounding confidence
A fact's confidence rises as independent sources corroborate it and falls when contradicted. On single-valued predicates the contradicted fact is superseded, closed and weakened, never silently overwritten, with the supersession recorded in the claims ledger. brain_why shows source counts, confidence trend, and superseded history (npm run test:compounding).
v1.2.0 →Reproducible benchmark, in the repo
The LongMemEval harness ships in-repo (evals/longmemeval): 73.6% end-to-end QA accuracy on the complete 500-question oracle subset with 100% evidence-retrieval recall, reader gpt-4o-mini, judge gpt-4o. Run it yourself.
Methodology & harness →Import your ChatGPT / Claude history
Point mycobrain-ingest at an OpenAI or claude.ai data export (--from chatgpt-export / --from claude-export) and every conversation becomes provenance-tracked, deduplicated, searchable memory, the active branch only, re-imports safe (npm run test:export-import).
v1.2.1 →Direction-aware relationship extraction
The extraction prompt is directed (subject → predicate → object) with worked examples, lifting llama3.2:3b to 86% directed accuracy (12/14) and ~80% edge survival (11–12/14) on the gold fixture, measurable with npm run test:direction.
v1.1.0 →Operator tooling
mycobrain-doctor (one-command preflight), mycobrain-review (audited human-in-the-loop curation), mycobrain-rest (read-only search + why over HTTP), and import-first mycobrain-onboard, the day-two ergonomics of running your own memory.
v1.2.1 →Hardened workspace isolation
Agent identity comes only from the API key, secrets are redacted from the audit table, and workspace RLS binds under the least-privilege brain_app role (the agency kit ships it; the default local superuser is single-workspace use).
Next
Near-term
Actively being worked on. This is where our weeks go.
Recommended local-model profile
A documented, reproducible local model setup for higher-quality graphs, so the keyless path gets closer to the hosted one.
Role-level playbook enforcement
Today an agency’s shared playbook is read-only by convention. Next: enforce read-only at the Postgres role level, so the shared layer can’t be mutated even by mistake.
Broader benchmark coverage
Underway: retrieval is now measured on the full longmemeval_s distractor haystack (recall@5 89.2% keyless, 91.6% with the recency reranker), not just the evidence-only oracle subset. Next: more categories and harder conditions.
Later
The bigger bets
Committed direction, sequenced behind the near-term work.
More ingestion sources
First-class connectors beyond files, repos, and chat exports.
Managed cloud
Hosted, multi-tenant Myco for teams that would rather not operate Postgres themselves. Currently waitlist-only, not generally available.
Join the waitlist →Principles that won’t change.
The roadmap flexes with what people build on Myco. These don’t.
- ✓Postgres is the source of truth; the LLM is an advisor, not the database.
- ✓Writes are deterministic, deduplicated, and traceable.
- ✓Your data stays in plain Postgres tables you can inspect, export, and own.
- ✓The core stays self-hostable and open source (Apache-2.0).
This roadmap is shaped by what people build.
Have a use case or a feature you need? Open an issue, and if you’d rather not run Postgres yourself, the managed cloud waitlist is open.