Signet: An Open-Source Local-First Memory Substrate for AI Agents

What Signet Solves
Most current AI agent memory systems operate like RAG (Retrieval-Augmented Generation): user message → search memory → retrieve results → answer. This works for explicit queries but breaks when relevant context is implicit.
Examples from the source:
- "Set up the database for the new service" should surface that PostgreSQL was already chosen
- "My transcript was denied, no record under my name" should surface that the user changed their name
- "What time should I set my alarm for my 8:30 meeting?" should surface commute time
The problem isn't storage - it's that these systems wait for the current message to contain enough query signal to retrieve the right past context.
How Signet Works
Signet handles memory outside the agent loop with this architecture:
- Preserves raw transcripts
- Distills sessions into structured memory
- Links entities, constraints, and relations into a graph
- Uses graph traversal + hybrid retrieval to build a candidate set
- Reranks candidates for prompt-time relevance
- Injects context before the next prompt starts
The agent isn't deciding what to save or when to search - it starts with context already available. This moves from query-dependent retrieval toward ambient recall.
Technical Details
Signet is:
- Local-first (SQLite + markdown)
- Inspectable and repairable
- Works across Claude Code, Codex, OpenCode, and OpenClaw
On LoCoMo, it currently achieves 87.5% answer accuracy with 100% Hit@10 retrieval on an 8-question sample. The developer notes this is a small sample but shows the approach is promising.
📖 Read the full source: r/openclaw
👀 See Also

Claude TimeTrack: macOS menu bar app that reads Claude Code JSONL files to auto-track dev time per project
Open-source macOS menu bar app that parses Claude Code session JSONL files and git history to auto-track time per project — no manual timers needed.

Claude AI Session Compaction Issues and Workarounds
Default compaction in Claude AI sessions can degrade retrieval accuracy from ~9.75/10 to ~5/10, causing hallucinations. The user tested with 418K tokens and found manual compaction using Opus maintains accuracy while default compaction fails.

Gemma-4 26B-A4B with Opencode Runs Efficiently on M5 MacBook Air
A 32GB M5 MacBook Air can run the Gemma-4-26B-A4B-it-UD-IQ4_XS model at 300 tokens/second prompt processing and 12 tokens/second generation in low power mode, using only 8W of power without getting warm or noisy.

SkillMesh: MCP-Friendly Router for Large Tool Catalogs Reduces Context Size by 70%
SkillMesh is an MCP-friendly router that retrieves only relevant expert cards for AI agent queries, reducing context size by 70% and improving tool selection. It supports Claude via MCP server, Codex skill bundles, and OpenAI-style function schemas.