Sovereign curated memory for coding agents — local SQLite, honeypot gate, supersession chains — MCP for Cursor & Pi
1
stars
204
commits
Rust
primary language
Sep 3, 2026
updated
Architecture authority: docs/ADR-INDEX.md · constitution docs/ADR-0011-self-developing-living-database.md.
Sovereign overnight memory metabolism — honeypot quality gate, supersession chains, local vault — airgap-capable on one box. Agents attach via local stdio MCP.
USP: full living Keep on one airgapped machine (local engines + Redis/Qdrant/Neo4j + daemon). Not a cloud notebook. Not Mem0. Not a public webserver. One product (historical ADR-0007, superseded by ADR-0011) — docs/ADR-0007-one-product-living.md. There is no lite SKU.
Doctrine (historical ADR-0004, superseded by ADR-0011): docs/ADR-0004-airgap-living-usp.md · path: docs/AIRGAP_LIVING.md.
From a clone (needs Docker for sidecars):
cargo build --release -p gzmo-cli
GZMO_BIN=./target/release/gzmo ./scripts/install-living-airgap.sh
Then point engines at 127.0.0.1, enable one overnight daemon on this box, merge the printed gzmo-living MCP fragment. Quality: ./scripts/keep-quality-gate.sh.
curl | bash → ~/.gzmo is an incomplete install (client scratch), not GZMO. See docs/PRODUCT_MCP.md.
# Product quality (living host):
./scripts/keep-quality-gate.sh
./scripts/living-readiness-gate.sh
gzmo-living → gzmo_memory_status / gzmo_memory_search (docs/MCP_LOCAL_ATTACH.md). Cursor / Pi / OpenClaw are hands, not a second brain.
pi install npm:gzmo-pi # or: pi install git:github.com/maximilianwruhs-cyber/gzmo-pi
In Pi: /gzmo setup → /reload → gzmo_memory_status.
Package: gzmo-pi. Point it at the living writer.
cargo build --release -p gzmo-cli
GZMO_BIN=./target/release/gzmo ./scripts/install-living-airgap.sh
| Living vault | On the Keep box — facts stay on disk |
| Honeypot curation | Quality-gated recall, not a raw dump |
| Corpus + hybrid | Folder searchable this sitting; vectors when local embedder is up |
| Supersession chains | gzmo_memory_chain shows how facts were replaced |
| MCP stdio | gzmo-living with Cursor and Pi |
| Tool | Purpose |
|---|---|
gzmo_memory_status | Vault path, fact counts, session |
gzmo_memory_search | Search honeypot / vault |
gzmo_memory_turn_start | Clear session scratch |
gzmo_memory_recall_pull | Pull scratch block |
gzmo_memory_chain | Provenance / supersession chain |
gzmo_memory_profile | Cached operator profile |
gzmo_wiki_search | Wiki layer (if enabled) |
Operator-only probes (gzmo_ops_health, gzmo_discovery_status) require GZMO_OPS_MCP=1.
| Doc | Audience |
|---|---|
| docs/AIRGAP_LIVING.md | Hero install |
| docs/ADR-0007-one-product-living.md | One product doctrine |
| docs/README.md | Operator / architecture index |
| CONTRIBUTING.md | Dev setup |
Rust
69.6%
Shell
23.1%
Python
7.3%
Sovereign curated memory for coding agents — local SQLite, honeypot gate, supersession chains — MCP for Cursor & Pi
1
stars
204
commits
Rust
primary language
Sep 3, 2026
updated
Architecture authority: docs/ADR-INDEX.md · constitution docs/ADR-0011-self-developing-living-database.md.
Sovereign overnight memory metabolism — honeypot quality gate, supersession chains, local vault — airgap-capable on one box. Agents attach via local stdio MCP.
USP: full living Keep on one airgapped machine (local engines + Redis/Qdrant/Neo4j + daemon). Not a cloud notebook. Not Mem0. Not a public webserver. One product (historical ADR-0007, superseded by ADR-0011) — docs/ADR-0007-one-product-living.md. There is no lite SKU.
Doctrine (historical ADR-0004, superseded by ADR-0011): docs/ADR-0004-airgap-living-usp.md · path: docs/AIRGAP_LIVING.md.
From a clone (needs Docker for sidecars):
cargo build --release -p gzmo-cli
GZMO_BIN=./target/release/gzmo ./scripts/install-living-airgap.sh
Then point engines at 127.0.0.1, enable one overnight daemon on this box, merge the printed gzmo-living MCP fragment. Quality: ./scripts/keep-quality-gate.sh.
curl | bash → ~/.gzmo is an incomplete install (client scratch), not GZMO. See docs/PRODUCT_MCP.md.
# Product quality (living host):
./scripts/keep-quality-gate.sh
./scripts/living-readiness-gate.sh
gzmo-living → gzmo_memory_status / gzmo_memory_search (docs/MCP_LOCAL_ATTACH.md). Cursor / Pi / OpenClaw are hands, not a second brain.
pi install npm:gzmo-pi # or: pi install git:github.com/maximilianwruhs-cyber/gzmo-pi
In Pi: /gzmo setup → /reload → gzmo_memory_status.
Package: gzmo-pi. Point it at the living writer.
cargo build --release -p gzmo-cli
GZMO_BIN=./target/release/gzmo ./scripts/install-living-airgap.sh
| Living vault | On the Keep box — facts stay on disk |
| Honeypot curation | Quality-gated recall, not a raw dump |
| Corpus + hybrid | Folder searchable this sitting; vectors when local embedder is up |
| Supersession chains | gzmo_memory_chain shows how facts were replaced |
| MCP stdio | gzmo-living with Cursor and Pi |
| Tool | Purpose |
|---|---|
gzmo_memory_status | Vault path, fact counts, session |
gzmo_memory_search | Search honeypot / vault |
gzmo_memory_turn_start | Clear session scratch |
gzmo_memory_recall_pull | Pull scratch block |
gzmo_memory_chain | Provenance / supersession chain |
gzmo_memory_profile | Cached operator profile |
gzmo_wiki_search | Wiki layer (if enabled) |
Operator-only probes (gzmo_ops_health, gzmo_discovery_status) require GZMO_OPS_MCP=1.
| Doc | Audience |
|---|---|
| docs/AIRGAP_LIVING.md | Hero install |
| docs/ADR-0007-one-product-living.md | One product doctrine |
| docs/README.md | Operator / architecture index |
| CONTRIBUTING.md | Dev setup |
Rust
69.6%
Shell
23.1%
Python
7.3%