
Memtether
io.github.lanbass869-cellv0.1.0a16Updated Oct 3, 2026
Cross-client AI memory hub: agents share one SQLite memory.db via file-level pointers.
Overview
Gives an assistant a shared local SQLite memory store so multiple AI clients can read and write the same memories.
- What it does
- MemTether is a local memory hub that keeps memories in one SQLite file (memory.db) that many AI clients point at. It supports remembering, searching, correcting and retiring memories, with multi-path recall combining vector search, FTS5 full-text, literal matching and an entity graph. It adds source attribution, bi-temporal as-of queries, supersession instead of deletion, usage-based ranking, and optional projection of a MEMORY.md file for context injection.
- When to use it
- Use it when you work across several AI coding clients and want context to carry over instead of being lost on each switch. It suits users who want memory kept entirely on their own machine rather than in a cloud service.
- Requirements
- Runs as a local process installed from PyPI (pip install memtether) or from source, with optional extras for semantic search and a REST server. It needs Python and a local SQLite database file; optional environment variables MEM_DB and MEM_DEFAULT_SOURCE override the database path and default source attribution. No account or API key is declared.
Installation
In SourceWeft
- Open Memtether in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Your AI agents can now share memories.
Local-first - No cloud - No API fees - One physical memory.db shared by 23+ clients
[PyPI] [Python] [CI] [License] [Stars]
Quick Start | Why MemTether | Architecture | Benchmarks | Known Limitations | 中文文档
Quick Start
mcp-name: io.github.lanbass869-cell/memtether
Try it:
Or on Windows, double-click install.bat for one-click setup.
More install options
Try it without installing:
Why MemTether
The problem
You use Claude Code for coding, Cursor for refactoring, and Windsurf for exploration. Each has its own memory. Switch tools and your AI forgets everything.
MemTether's answer is simpler than you'd expect: make them all point to the same file.
How it is different
Feature comparison
Full feature list
- Cross-client shared memory: 23 adapters (Claude Code, Cursor, Windsurf, VS Code, Zed, JetBrains, Cline, Roo Code, Kilo Code, Continue, Cody, Amazon Q, Gemini CLI, Neovim, Claude Desktop, Codex, WorkBuddy CN/Intl, CodeBuddy, ZCode, DSH, OpenClaw, Agents-Neutral)
- Source attribution: every memory knows which client wrote it
- Bi-temporal: T (when true) + T-prime (when recorded), as-of queries
- Supersession: old memories marked superseded, never deleted, full audit trail
- Q-Value: usage-based ranking (0.3 + 0.7 x q_value multiplier)
- 4-factor re-ranking: semantic (0.45) + recency (0.25) + frequency (0.05) + importance (0.10), blended 70/30 with RRF
- Deterministic scaffolds: counting/temporal/comparison/aggregation prepended to top result
- Consolidation index: 2708 topics + 315 chains + 37 standing instructions as bonus recall
- FTS5 triggers: SQLite-level full-text sync (INSERT/DELETE/UPDATE triggers)
- Hubguard: cross-process concurrent write lock + atomic write + format fallback
- Conflict detection: 89 quantified conflict patterns
- LLM auto-extraction: extract structured memories from conversation text
- Projection: auto-generates MEMORY.md (3980 char budget) for context injection
- Multi-path search: vector + FTS5 BM25 + literal + entity graph PPR, RRF fused
- Three-layer dedup: supersession-aware, content exact, tag-signature
- Low-confidence rejection: marks results when keyword empty AND vector < 0.50
- TTL expiry: expired conclusions downweighted with annotation
- Self-reference suppression: meta-discussion ranked below answers
Architecture
Tech stack
Connect Your Clients
Supported (23): Claude Code, Cursor, Windsurf, VS Code, Zed, JetBrains, Cline, Roo Code, Kilo Code, Continue, Cody, Amazon Q, Gemini CLI, Neovim, Claude Desktop, Codex, WorkBuddy (CN + Intl), CodeBuddy, ZCode, DSH, OpenClaw, Agents-Neutral
Memory Operations
Benchmarks
LongMemEval (500 questions, full run, 2026-10-02)
Per-type breakdown
Results use our own harness. Not directly comparable with mem0 reported numbers.
Test suite
Known Limitations
tether_connect detectmay falsely report "not connected" for same-source-different-path configs. Useverifyfor accurate results.- DSH
cordis.patch.ymldeep customizations cannot be safely rewritten. Useplanto preview. memory_hub(production) andmemtether(open source) are two copies. Changes need directional sync.- Semantic search requires optional deps (chromadb, onnxruntime). Without them, degrades to keyword search.
- Windows-first. macOS/Linux should work but not fully tested.
Relationship to Other Projects
- mem0: managed memory with cloud API. MemTether is for people who want everything local.
- cognee: knowledge graph + pipeline. MemTether is lightweight operational memory (SQLite, no Neo4j).
- letta (MemGPT): agent framework. MemTether works with existing agents you already use.
- engram: Go + SQLite + FTS5 + MCP. MemTether adds bi-temporal, source attribution, Q-Value, 23 adapters.
You can use MemTether alongside any of these.
License
Apache 2.0 - see LICENSE
Contributing
Issues and PRs welcome. See CONTRIBUTING.md.
Star History
Source: README.md at commit 3852976
Tools
0Version history
1- v0.1.0a16LatestOct 3, 2026


