Grimoire
A local-first Markdown vault where AI agents work under a locality firewall — your journal never leaves the machine.
- One Rust kernel shared by two desktop clients via crate and C FFI
- Locality Firewall — private notes are structurally unreachable by agents
- Wire contracts validated across Rust, TypeScript, and Node fixtures
- Plain folders of Markdown — Git-friendly, any-editor-compatible
Notes apps keep asking you to trust them with your inner life. Grimoire inverts it: plain Markdown folders on your own disk, readable by any editor, versioned by Git — and when AI agents come to help, a Locality Firewall keeps journals, dreams, health, and anything marked private out of every agent-bound surface.
The firewall isn’t a checkbox; it’s mirrored in Rust, TypeScript, and Node, and validated against shared fixtures so the three implementations can’t drift apart.
Two desktop clients — Tauri/React and native SwiftUI — share one Rust kernel. Even the CSS has contract tests.