CortexDB v0.9.8 · released August 22, 2026
Run CortexDB locally
One command, no signup. Two ways in — a Docker image or a Linux binary — running on your own infrastructure at no cost. Source-available, not open source.
- No account
- No email
- Linux amd64 & arm64
- ~80 MB binary
- Port 3141
- SHA-256 on every release
The one-command path
Multi-arch image on Docker Hub — linux/amd64 and linux/arm64. Data persists to the named volume.
docker run -d \
--name cortexdb \
-p 3141:3141 \
-v cortexdb-data:/data \
-e OPENAI_API_KEY=$OPENAI_API_KEY \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
cortexdb/cortexdb:latest
Once it is up, the dashboard is at localhost:3141 and health is at localhost:3141/v1/admin/health.
Your data is stored locally, but the default configuration still calls out for model work: OpenAI for embeddings and entity extraction, Anthropic for answer generation. Consolidation runs on the box. To drop the embedding dependency too, point CORTEX_EMBEDDING_URL at a local Ollama — the profiles doc puts the cost at roughly 5pp of recall.
No Docker required
A single stripped executable plus bundled assets, README and docs. Untar and run.
Linux · x86_64 cortexdb-0.9.8-linux-amd64.tar.gz Download↓ Linux · ARM64 cortexdb-0.9.8-linux-arm64.tar.gz Download↓tar -xzf cortexdb-0.9.8-linux-amd64.tar.gz
cd cortexdb-0.9.8-linux-amd64
./cortexdb
SHA-256 checksums are attached to every GitHub Release. macOS and Windows builds are not shipped yet — ask us if you need one.
Write one thing, then ask for it back
Every write is an event with a time it was observed and a key that makes it idempotent. Nothing is overwritten.
curl -X POST http://localhost:3141/v1/experience \
-H 'Content-Type: application/json' \
-d '{
"scope": "ws:demo",
"modality": "observation",
"content": { "kind": "text", "text": "Priya at Acme signed for 200 seats." },
"context": { "observed_at": "'`date -u +%Y-%m-%dT%H:%M:%SZ`'" },
"idempotency_key": "'`uuidgen`'"
}'
Recall returns a pack, not a list of chunks: events, episodes, facts and beliefs come back together in one round trip, already assembled into a context block.
from cortexdb.v1 import V1Client
client = V1Client(api_url="http://localhost:3141", actor="agent:demo")
pack = client.recall(
scope="ws:demo",
query="What did Priya commit to?",
view="holistic",
include=["events", "episodes", "facts", "beliefs"],
budgets={"max_tokens": 1200},
)
print(pack["context_block"])
pip install cortexdbai or npm i cortexdbai — both ship the same client. Full endpoint reference in the docs.
What lands on disk
Bundled in the tarball, and in the image at /opt/cortexdb/docs/.
cortexdbstripped release binary, ~80 MBassets/WordNet synonym map for BM25 expansiondocs/GETTING_STARTED.mdfive-minute quickstartdocs/API_DESIGN_V1.mdendpoint design rationaledocs/API_REFERENCE_V1.mdfull endpoint referencedocs/CORTEXDB_FOR_THE_ENTERPRISE.mdsecurity, compliance, deploymentdocs/cortexdb_customer_deck.htmlproduct overview deckdocs/PRODUCTION_DEPLOYMENT.mdsystemd, reverse proxy, secretsREADME.md, LICENSE.txtterms of the source-available licence