Skip to content

Deterministic memory
that compounds

A Local Knowledge Runtime. Markdown defines what's true, SQLite stores it, a local hybrid index makes it fast - and append-only history means an agent that gets smarter without ever rewriting what you knew.
Install Quaid (macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/quaid-app/quaid/main/scripts/install.sh | sh

Then build your first memory and connect it to Claude Code:

Terminal window
quaid init ~/memory.db
quaid collection add notes ~/notes --db ~/memory.db
QUAID_DB=~/memory.db quaid serve

Three commands. No API keys. No cloud. Full install options →



Append-only by design

Memories accumulate. Nothing is rewritten. A head pointer resolves queries to current truth, but the full history is always accessible. You can ask what you believed before, trace how a view evolved, and audit the chain at any time.

Truth is human-readable

Markdown defines what’s true. SQLite stores it deterministically. Embeddings only index it. The index is rebuildable; the truth is not. Every layer is inspectable, and you can read every page with a text editor.

One binary, no cloud

Compute and storage on your machine. The embedding model ships in the binary on the airgapped channel. No container, no Python runtime, no service mesh, no API keys. Drop one statically-linked file on a laptop, a Pi, or an air-gapped workstation and it works the same.


27
CLI commands

Read, write, graph, intelligence, collections, system.

26
Public MCP tools

Available in the current published release (`v0.23.0`).

8
Embedded skills

Ingest, query, maintain, enrich, briefing, alerts, research, upgrade.

1
Static binary

No Docker, no Python, no cloud. Background daemon (`quaid daemon install`) available in `v0.23.0`.

0
API keys required

The model runs on your CPU. Nothing transits your network.


The benchmark gap is real, and it's architectural

The latest published release (v0.23.0) carries the shipped graph + daemon foundation. DAB v1.0 last scored 140/200 (70%) before this release (#220); a v0.23.0 re-baseline is pending. Pre-v1.0 scores used a 215-point rubric and are not directly comparable. Main currently matches the 0.23.0 manifest. Quaid still trails peers on public conversational-memory benchmarks; the remaining gap is published reruns plus graph and enrichment follow-ons, not basic conversation capture. See the roadmap →


Workflows ship inside the binary, not in a prompt

Most agent tooling ships workflow logic in the cloud or stuffed into a prompt. Quaid ships eight skills as Markdown files inside the static binary - ingest, query, maintain, enrich, briefing, alerts, research, upgrade. They resolve straight from the binary; run quaid skills extract to materialize editable copies under ~/.quaid/skills/, and any SKILL.md dropped there or in your working directory overrides the default. The agent reads what it resolves; you read what the agent reads.


Memory that follows your editor

Attach any Obsidian vault as a collection. Quaid watches for edits with a 1.5 s debounce and reconcile-backed flushes, so the memory an agent reads is always the same memory you just updated. Hybrid search across FTS5 and a local BGE vector index runs on every write. (Unix/macOS/Linux only - v0.9.6+)


Three commands. No API keys. No cloud.

Terminal window
# Initialize a memory
quaid init ~/memory.db
# Attach your notes as a live-sync collection
quaid collection add notes ~/notes --db ~/memory.db
# Expose Quaid's 26 MCP tools over stdio (v0.23.0; opt-in HTTP/SSE transport via --http flag)
QUAID_DB=~/memory.db quaid serve

Next: Build your first memory · Connect Claude Code · Why Quaid