Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

gonzalo

Gonzalo is the persistence layer for the caliban-ai stack. It stores versioned records behind one generic Store trait, surfaces concurrent edits as conflicts rather than losing them, and lets the backing substrate be the local filesystem, a git repository, an S3-compatible object store, or a remote gonzalod daemon, as a matter of configuration.

On top of that core sit capability layers: typed domain views (memory tiers, topics, sessions, checkpoints), a normalized ticket layer, the fleet access-control records, vector search — in memory or durable — a knowledge store, and a tree-sitter code graph that agents query through an MCP server.

Where gonzalo fits

projectrole
calibanthe agent. Gonzalo started as a shareable home for its local-first state.
prosperoruns the caliban agent fleet
arielthe chat bridge for the fleet: Discord today, Slack and Teams later. Shipping at v0.3.0. Its people, identity bindings, role grants, channel configuration, link tokens and audit trail are gonzalo records, and ariel stores nothing of its own: it reads and writes them over gonzalod as the fleet access-control records that shipped in 0.7.0 (ADR 0022, ADR 0023). It is the first consumer of those kinds, and the reason they look the way they do.
gonzalopersistence: records, stores, capability layers, the daemon, and the code-graph MCP server

Rust consumers depend on the gonzalo facade crate. Everything else talks to the daemon over HTTP/JSON or gRPC (ADR 0020).

What you get

binary / cratewhat it isguide
gonzalo (crate gonzalo-cli)admin CLI: inspect and import records, sync stores, index code graphs, sync ticketsThe CLI
gonzalod (crate gonzalo-server)the daemon: a store served over HTTP/JSON and gRPC, with namespace-scoped authRunning gonzalod
gonzalo-mcpMCP server that answers code-graph and record queries for agentsThe MCP server
gonzalo (library)facade over the core, substrates and layers, selected by Cargo featureStorage backends

Where to go next