← all work

Grimoire

A local-first Markdown vault where AI agents work under a locality firewall — your journal never leaves the machine.

knowledge vault · shipped · Rust · Tauri · React · Swift · source ↗

  • 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.