Getting started¶
Choose an install path. Each runs the same release and differs only in how PostgreSQL and the application are supervised.
flowchart TD
Q{How do you want to run it?}
Q -->|"Try it on a laptop,<br/>no dependencies"| R[Packaged release<br/>supervises its own PostgreSQL]
Q -->|"Already run containers"| D[Docker Compose<br/>stock PostgreSQL image]
Q -->|"Change the code"| S[Source checkout<br/>your own PostgreSQL]
R --> Z[Same API, same behaviour]
D --> Z
S --> Z
| Path | Best for | PostgreSQL | Page |
|---|---|---|---|
| Packaged release | Trying it out, single-machine self-hosting | Supervised pg0 binary, started for you | Install a release |
| Docker Compose | Container hosts, existing infrastructure | Stock PostgreSQL container | Run with Docker |
| Source | Development and contribution | Your own local server | Run from source |
Then follow the Quickstart.
Prerequisites¶
- A generation model, or an offline fallback. Extraction and
askcall a language model through a provider-neutral gateway. Any ReqLLM-supported or OpenAI-compatible endpoint works, including a self-hosted one. For an entirely offline trial, a deterministic local adapter can stand in — it is a development and test aid, never a production path. - Embedding artefacts, if you want semantic retrieval. The default embedder runs locally through Ortex/ONNX and is deliberately offline: it downloads nothing, so you supply the ONNX model and tokenizer files. Lexical, temporal, and salience retrieval work without them.
- Somewhere durable for blobs, if you plan to ingest documents. A local directory by default; any S3-compatible bucket by configuration.
Configure these with environment variables; see Configuration.
Surfaces¶
- a JSON API at
/api/v1for ingest, search, ask, context, and readiness; - an MCP endpoint at
/mcpfor agent tooling; - a web console at
/consolewhere any signed-in person can explore the memory their roles reach, see where each statement came from, and act on what they are entitled to act on; - a curator queue at
/governancefor approving, editing, and rejecting; - liveness and readiness probes at
/api/healthand/api/ready.
The full list is in the HTTP API reference.