Tri-Node Memory: Open Source Persistent Agent Memory with Human/Agent Vault Separation

Tri-Node Memory is an open source memory architecture for AI coding agents that separates the agent's persistent memory from the human's own notes. Instead of dumping everything into one bucket like OpenClaw's default approach, it uses three distinct nodes: a human vault, an agent journal, and an inference layer that brings them together.
How It Works
The system uses two Obsidian vaults with separate git repositories:
- Human Vault: Curated notes and project files. The agent reads from this vault but never writes without permission.
- Agent Journal: A mirror of OpenClaw's internal memory plus a place for the agent to store relevant information. The agent reads your stuff and writes to its own vault—never crossing the boundary unless you explicitly ask.
The inference layer orchestrates both vaults during agent response generation.
Configuration
Tri-Node is harness-agnostic and model-agnostic. Drop a config file in, point it at your vaults, and your agent materializes with identity, memory, and boundaries intact. It works with OpenClaw, Claude Code, and Codex.
Why This Matters
Existing systems from Google, Karpathy, and others don't separate the agent's identity and memory into a system-agnostic framework. Tri-Node gives developers fine-grained control over what the agent remembers and what remains private.
Getting Started
The full guide is available on Substack, and the code is on GitHub. Clone the repo, set up two Obsidian vaults, configure the paths, and your agent will start maintaining separate memory.
📖 Read the full source: r/openclaw
👀 See Also

sqlite-utils 4.0rc2: Written by Claude Fable, $149.25, Fixes Data Loss Bug
Simon Willison shipped sqlite-utils 4.0rc2, mostly written by Claude Fable for $149.25. Fable found a data loss bug in delete_where() and helped rewrite transaction handling.

Orc: Open Source Multi-Project Orchestrator for AI Coding Agents
Orc is an OS-level orchestrator that coordinates AI coding agents across multiple projects using bash, tmux, and git worktrees. It addresses merge conflicts, duplicated work, and coordination overhead with a two-tier review system and zero token burn on orchestration.

Claude Desktop Feature Request: Session Start Hook for Automatic Initialization
A developer building persistent context systems for Claude Desktop identifies a gap: the User Preferences field only injects instructions when the user sends the first message, requiring manual triggers for initialization. They propose adding an "On Session Start" execution field that runs automatically when a new conversation opens.

MCP Server Adds Persistent Memory with Retrieval Scoring to Claude Code
A developer built an MCP server called engram-mcp that gives Claude Code persistent memory across sessions and projects, featuring automatic retrieval scoring based on outcome success and drift detection for stale knowledge.