Capture without granting trust
Notes and messages can enter through a simple edge, but capture alone does not make them durable knowledge or give them authority over the system.
Open-source project · Local-first system design
A local-first memory system that keeps untrusted input away from durable personal knowledge until it has been sanitised, reviewed and approved.
Interactive walkthrough
The system does not give a model direct write access to canonical memory. Each boundary has a specific purpose.
Notes and messages can enter through a simple edge, but capture alone does not make them durable knowledge or give them authority over the system.
The source registry records where material came from so later memory entries can retain evidence and avoid becoming anonymous assertions.
Deterministic rules remove or transform material before review. This step is intentionally separate from model judgement.
A review queue lets the user approve, edit or reject proposed memory. Untrusted input cannot cross the boundary automatically.
Only a trusted component can modify canonical memory. Models may propose content, but do not receive a general write capability.
Approved memory is written as Markdown under Git, with searchable metadata and provenance so changes remain understandable and reversible.
Design decisions
The system prioritises durable, inspectable memory over frictionless automatic capture.
Markdown and Git make memory portable, reviewable and recoverable without depending on a proprietary database interface.
Reviewed entries retain evidence about their origin, supporting later verification and reducing context loss.
Personal memory systems contain sensitive context and influence later decisions. The architecture makes trust explicit instead of assuming every captured item is safe or correct.