maximilianwruhs-cyber/GZMO

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

github.com/maximilianwruhs-cyber/GZMO/releases/latest
cursor
local-first
mcp
memory
rust
sqlite

README

GZMO

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.

Install

Hero — living Keep (this machine)

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.

Verify

# Product quality (living host):
./scripts/keep-quality-gate.sh
./scripts/living-readiness-gate.sh

Attach in the agent

gzmo-livinggzmo_memory_status / gzmo_memory_search (docs/MCP_LOCAL_ATTACH.md). Cursor / Pi / OpenClaw are hands, not a second brain.

Pi package (optional UX)

pi install npm:gzmo-pi   # or: pi install git:github.com/maximilianwruhs-cyber/gzmo-pi

In Pi: /gzmo setup/reloadgzmo_memory_status.
Package: gzmo-pi. Point it at the living writer.

From source

cargo build --release -p gzmo-cli
GZMO_BIN=./target/release/gzmo ./scripts/install-living-airgap.sh

What you get

Living vaultOn the Keep box — facts stay on disk
Honeypot curationQuality-gated recall, not a raw dump
Corpus + hybridFolder searchable this sitting; vectors when local embedder is up
Supersession chainsgzmo_memory_chain shows how facts were replaced
MCP stdiogzmo-living with Cursor and Pi

MCP tools

ToolPurpose
gzmo_memory_statusVault path, fact counts, session
gzmo_memory_searchSearch honeypot / vault
gzmo_memory_turn_startClear session scratch
gzmo_memory_recall_pullPull scratch block
gzmo_memory_chainProvenance / supersession chain
gzmo_memory_profileCached operator profile
gzmo_wiki_searchWiki layer (if enabled)

Operator-only probes (gzmo_ops_health, gzmo_discovery_status) require GZMO_OPS_MCP=1.

Non-goals

  • A second “lite” GZMO on the laptop (ADR-0007)
  • Multi-host living topologies and discovery / mentor pedagogy as install steps
  • Cloud-hosted memory SaaS / public MCP (leak, not parity)
  • Two overnight writers
  • SEIP / Foundry-class platforms inside this product surface

Docs

DocAudience
docs/AIRGAP_LIVING.mdHero install
docs/ADR-0007-one-product-living.mdOne product doctrine
docs/README.mdOperator / architecture index
CONTRIBUTING.mdDev setup

License

MIT

Contributors

maximilianwruhs-cyber/GZMO

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

github.com/maximilianwruhs-cyber/GZMO/releases/latest
cursor
local-first
mcp
memory
rust
sqlite

README

GZMO

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.

Install

Hero — living Keep (this machine)

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.

Verify

# Product quality (living host):
./scripts/keep-quality-gate.sh
./scripts/living-readiness-gate.sh

Attach in the agent

gzmo-livinggzmo_memory_status / gzmo_memory_search (docs/MCP_LOCAL_ATTACH.md). Cursor / Pi / OpenClaw are hands, not a second brain.

Pi package (optional UX)

pi install npm:gzmo-pi   # or: pi install git:github.com/maximilianwruhs-cyber/gzmo-pi

In Pi: /gzmo setup/reloadgzmo_memory_status.
Package: gzmo-pi. Point it at the living writer.

From source

cargo build --release -p gzmo-cli
GZMO_BIN=./target/release/gzmo ./scripts/install-living-airgap.sh

What you get

Living vaultOn the Keep box — facts stay on disk
Honeypot curationQuality-gated recall, not a raw dump
Corpus + hybridFolder searchable this sitting; vectors when local embedder is up
Supersession chainsgzmo_memory_chain shows how facts were replaced
MCP stdiogzmo-living with Cursor and Pi

MCP tools

ToolPurpose
gzmo_memory_statusVault path, fact counts, session
gzmo_memory_searchSearch honeypot / vault
gzmo_memory_turn_startClear session scratch
gzmo_memory_recall_pullPull scratch block
gzmo_memory_chainProvenance / supersession chain
gzmo_memory_profileCached operator profile
gzmo_wiki_searchWiki layer (if enabled)

Operator-only probes (gzmo_ops_health, gzmo_discovery_status) require GZMO_OPS_MCP=1.

Non-goals

  • A second “lite” GZMO on the laptop (ADR-0007)
  • Multi-host living topologies and discovery / mentor pedagogy as install steps
  • Cloud-hosted memory SaaS / public MCP (leak, not parity)
  • Two overnight writers
  • SEIP / Foundry-class platforms inside this product surface

Docs

DocAudience
docs/AIRGAP_LIVING.mdHero install
docs/ADR-0007-one-product-living.mdOne product doctrine
docs/README.mdOperator / architecture index
CONTRIBUTING.mdDev setup

License

MIT

Contributors

Languages

Rust

69.6%

Shell

23.1%

Python

7.3%