Skip to main content

Nexus

Persistent memory and semantic search for Claude. Three storage tiers that survive across sessions, an event-sourced document catalog with typed links, and a specification-before-code workflow for tracking decisions. Local-first; no API keys required. Knowledge compounds across conversations instead of evaporating when the window closes.

CI PyPI version Python versions License: AGPL v3

A brass-ribbed crystal dome on a hilltop at dusk

Start here

Three pages, in order:

  • Install — set up Nexus for how you use Claude: Claude Desktop, Claude Code, or Claude Cowork.
  • Getting started — learn the tooling, eleven lessons done inside Claude Code.
  • Working with RDRs — record a decision with an RDR, eight lessons on the practised cycle.
  • Research with Nexus — how the store grounds answers, and what it does for each step of research work.

Prerequisites

Python 3.12–3.13 (3.14 not yet supported — upstream dependency issue), uv, git. For hybrid search, ripgrep. For the Claude Code plugin, Node.js (the bundled sequential-thinking and context7 servers spawn via npx).

Install for Claude

One host package, the nx CLI (conexus on PyPI), serves three surfaces. The install guide walks each one with copyable commands; the short form:

  • Claude Desktop: download conexus.mcpb from the latest release and double-click it. Requires uv on the host.
  • Claude Code:
    uv tool install conexus                  # the nx CLI; the plugin's MCP servers are this package
    nx self install                          # move it onto the generation layout
    nx init                                  # provision the local service (Postgres + pgvector + bge-768)
    /plugin marketplace add Hellblazer/nexus
    /plugin install conexus@nexus-plugins
    
    The CLI must be installed first: /plugin install alone leaves the servers unable to launch.
  • Claude Cowork: works once the plugin is installed in Claude Code on the host.

The full deployment story across all three surfaces is docs/desktop-deployment.md.

What it does

  • Persistent memory — three storage tiers (T1 session scratch, T2 memory bank, T3 semantic knowledge store, both persistent tiers served by the native Postgres-backed nexus-service) so Claude remembers across conversations.
  • Semantic search — index your code, docs, RDRs, and PDFs once; search by meaning afterward. Tree-sitter AST chunking across 31 languages, CCE prose chunking, PDF auto-routing.
  • Typed document catalog — Xanadu-inspired addressing with typed links (cites, implements, supersedes). Walk from a design doc to the code that implements it.
  • RDR: Research-Design-Review — write a spec before you code. Captures the problem, research, alternatives, and chosen approach. The corpus is searchable, so prior decisions surface during new design work.
  • Local-first — runs entirely on your machine: an on-device bge-768 ONNX embedder over a bundled Postgres 17 + pgvector service that nx init provisions for you. Voyage AI (server-side embeddings) is opt-in for the managed-cloud deployment.

Learn

Getting started — eleven lessons, done inside Claude Code:

  1. Start a session
  2. End a session, start the next one
  3. Index your repository, then search it
  4. Memory: what Claude keeps between sessions
  5. Scratch: how Claude and its agents share notes
  6. Knowledge: notes, documents, and the catalog
  7. Explore: research, links, and the topic map
  8. Render and iterate
  9. Questions that need many documents
  10. Record a decision with an RDR
  11. Maintenance

Working with RDRs — eight lessons on the practised cycle:

  1. What an RDR is here
  2. It starts as a conversation
  3. Research, in cycles
  4. Read it, react, repeat
  5. The gate
  6. Accept, and the plan follows
  7. Build it, across many sessions
  8. Close it, and what remains

Research with Nexus — what the store does for each step of research work:

  1. What the system does
  2. Grounding
  3. Curating
  4. Reading
  5. Chronicling
  6. Coupling
  7. Asking and analyzing
  8. Synthesizing and extracting
  9. Verifying
  10. Rendering
  11. Where it ends up
  12. Appendix: topics, aspects, sections, projections

Updating

nx self install                          # 1. update the code (keeps your extras)
nx upgrade                               # 2. converge the service, the data, and the plugins

Both steps, every time. Never uv tool install conexus or --force to upgrade: that drops [local] and empties search; nx self install repairs it. Details, including what /plugin update does and the path for an install that never left ChromaDB, are on the site under Update.

Telemetry

Once a day the MCP server sends one anonymous ping to the managed service so the project can count active installs. It carries exactly six fields: a random install id (a UUID minted on first use, stored in ~/.config/nexus/install_id), the conexus version, the install mode (local or cloud), OS, CPU architecture, and Python major.minor. No hostname, no paths, no collection names, no content. It runs on a background thread with a two second timeout and never blocks or retries. Turn it off with either:

nx telemetry off            # writes telemetry.enabled: false to config.yml
export NX_NO_TELEMETRY=1    # or per environment

nx telemetry status shows the current setting and the last ping time.

Something broken?

The site's Problems section covers the common ones. For a broken install, nexus-recovery-runbook is a diagnose-first recovery procedure meant to be handed to a Claude Code session as its first message — the assistant runs it phase by phase, pausing for your explicit go-ahead before anything that upgrades or migrates data, and gathers redacted forensics + opens a GitHub issue (or emails a fallback address) if it can't resolve things itself. It's a convenience for a broken install, not a substitute for filing an issue directly if something looks wrong — and it carries its own guardrails (read-only diagnosis first, no destructive commands without confirmation, no secrets ever leave the machine), but you're trusting an LLM to run real commands against your install. Review what it does before handing it off, especially the first time.

Going deeper

If you want to... Read
Understand the architecture Storage Tiers, Architecture
Install, upgrade, or uninstall the agent Agent Lifecycle & Operations
Use the hosted managed service Managed Onboarding
Write an RDR RDR: Research-Design-Review
Index a repo or PDFs Repo Indexing
Configure or tune Configuration
Run in containers or Cowork Container Integration
Back up my knowledge store Storage Tiers § T3 Backup and Migration
Fix empty search results after upgrading Getting Started § Troubleshooting
Browse the docs tree docs/README.md

License

Dual-licensed. Open source under AGPL-3.0-or-later (LICENSE); commercial licenses are available for organizations that need non-AGPL terms — see LICENSING.md.

Release files for conexus 7.41.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for conexus 7.41.1
File Size Uploaded
conexus-7.41.1.tar.gz 5.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for conexus 7.41.1
File Interpreter ABI Platform
conexus-7.41.1-py3-none-any.whl Python 3 none any Details

Total release size: 8.7 MB

Release files / conexus-7.41.1.tar.gz

Download URL conexus-7.41.1.tar.gz
Size 5.6 MB
Tags Source
SHA-256 checksum
How to use checksums
58d394809807a9e9d5227d078bd801ceb078f9b586e88739279d4220a5f1c069
BLAKE2b-256 checksum
How to use checksums
e5bcaa4dd2ee320874be57bf4dc16ef01eefab185acbe676c16ced170ed2bd77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / conexus-7.41.1-py3-none-any.whl

Download URL conexus-7.41.1-py3-none-any.whl
Size 3.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
fc0e0846a80c0e09fb750453a53ff9a6a5db8475863d6522a2d90422b9f01f39
BLAKE2b-256 checksum
How to use checksums
e82b637b786d2218beba95e7f8bb840089eb6ed56746a2e962f1f944c2072587
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release history Release notifications | RSS feed

7.59.0

2 release files

7.58.0

2 release files

7.57.0

2 release files

7.56.0

2 release files

7.55.3

2 release files

7.55.2

2 release files

7.55.1

2 release files

7.55.0

2 release files

7.54.0

2 release files

7.53.0

2 release files

7.52.0

2 release files

7.51.1

2 release files

7.51.0

2 release files

7.50.0

2 release files

7.49.0

2 release files

7.48.0

2 release files

7.47.0

2 release files

7.46.2

2 release files

7.46.1

2 release files

7.46.0

2 release files

7.45.0

2 release files

7.44.0

2 release files

7.43.0

2 release files

7.42.0

2 release files

This release

7.41.1 This release

2 release files

7.41.0

2 release files

7.40.0

2 release files

7.39.0

2 release files

7.26.0

2 release files

7.25.0

2 release files

7.24.1

2 release files

7.24.0

2 release files

7.23.0

2 release files

7.22.0

2 release files

7.21.0

2 release files

7.20.0

2 release files

7.19.0

2 release files

7.18.0

2 release files

7.17.0

2 release files

7.16.3

2 release files

7.16.2

2 release files

7.16.1

2 release files

7.16.0

2 release files

7.15.0

2 release files

7.14.0

2 release files

7.13.0

2 release files

7.12.0

2 release files

7.11.0

2 release files

7.10.0

2 release files

7.9.0

2 release files

7.8.0

2 release files

7.7.0

2 release files

7.6.1

2 release files

7.6.0

2 release files

7.5.0

2 release files

7.4.0

2 release files

7.3.0

2 release files

7.2.0

2 release files

7.1.2

2 release files

7.1.1

2 release files

7.1.0

2 release files

7.0.1

2 release files

7.0.0

2 release files

6.18.1

2 release files

6.18.0

2 release files

6.17.0

2 release files

6.16.0

2 release files

6.15.0

2 release files

6.14.0

2 release files

6.13.1

2 release files

6.13.0

2 release files

6.12.0

2 release files

6.11.0

2 release files

6.10.2

2 release files

6.10.1

2 release files

6.10.0

2 release files

6.9.0

2 release files

6.8.0

2 release files

6.7.1

2 release files

6.7.0

2 release files

6.6.1

2 release files

6.6.0

2 release files

6.5.2

2 release files

6.5.1

2 release files

6.5.0

2 release files

6.4.0

2 release files

6.3.8

2 release files

6.3.7

2 release files

6.3.6

2 release files

6.3.5

2 release files

6.3.4

2 release files

6.3.3

2 release files

6.3.2

2 release files

6.3.1

2 release files

6.3.0

2 release files

6.2.0

2 release files

6.1.0

2 release files

6.0.0

2 release files

5.9.3

2 release files

5.9.2

2 release files

5.9.1

2 release files

5.9.0

2 release files

5.8.0

2 release files

5.7.0

2 release files

5.6.2

2 release files

5.6.1

2 release files

5.6.0

2 release files

5.5.1

2 release files

5.5.0

2 release files

5.4.5

2 release files

5.4.4

2 release files

5.4.3

2 release files

5.4.2

2 release files

5.4.1

2 release files

5.4.0

2 release files

5.3.1

2 release files

5.3.0

2 release files

5.2.0

2 release files

5.1.5

2 release files

5.1.4

2 release files

5.1.3

2 release files

5.1.2

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.4

2 release files

5.0.3

2 release files

5.0.2

2 release files

5.0.1

2 release files

4.34.6

2 release files

4.34.5

2 release files

4.34.4

2 release files

4.34.3

2 release files

4.34.2

2 release files

4.34.1

2 release files

4.34.0

2 release files

4.33.1

2 release files

4.33.0

2 release files

4.32.9

2 release files

4.32.8

2 release files

4.32.7

2 release files

4.32.6

2 release files

4.32.5

2 release files

4.32.4

2 release files

4.32.3

2 release files

4.32.2

2 release files

4.32.1

2 release files

4.32.0

2 release files

4.31.7

2 release files

4.21.1

2 release files

4.21.0

2 release files

4.20.0

2 release files

4.19.2

2 release files

4.19.1

2 release files

4.19.0

2 release files

4.18.2

2 release files

4.18.1

2 release files

4.18.0

2 release files

4.17.0

2 release files

4.16.1

2 release files

4.16.0

2 release files

4.15.1

2 release files

4.15.0

2 release files

4.14.2

2 release files

4.14.1

2 release files

4.13.0

2 release files

4.12.1

2 release files

4.12.0

2 release files

4.11.1

2 release files

4.11.0

2 release files

4.10.3

2 release files

4.10.2

2 release files

4.10.1

2 release files

4.10.0

2 release files

4.9.13

2 release files

4.9.11

2 release files

4.9.10

2 release files

4.9.9

2 release files

4.9.8

2 release files

4.9.6

2 release files

4.9.5

2 release files

4.9.4

2 release files

4.9.3

2 release files

4.9.2

2 release files

4.9.1

2 release files

4.9.0

2 release files

4.8.0

2 release files

4.7.0

2 release files

4.6.5

2 release files

4.6.4

2 release files

4.6.3

2 release files

4.6.2

2 release files

4.5.3

2 release files

4.5.1

2 release files

4.5.0

2 release files

4.4.1

2 release files

4.4.0

2 release files

4.3.2

2 release files

4.3.1

2 release files

4.3.0

2 release files

4.2.2

2 release files

4.2.0

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.0

2 release files

3.9.3

2 release files

3.9.2

2 release files

3.9.1

2 release files

3.9.0

2 release files

3.8.1

2 release files

3.8.0

2 release files

3.7.0

2 release files

3.6.5

2 release files

3.6.4

2 release files

3.6.3

2 release files

3.6.1

2 release files

3.6.0

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.5.0

2 release files

3.4.0

2 release files

3.3.1

2 release files

3.2.5

2 release files

3.2.4

2 release files

3.2.3

2 release files

3.2.2

2 release files

3.2.0

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.9.2

2 release files

2.9.1

2 release files

2.8.5

2 release files

2.8.4

2 release files

2.8.3

2 release files

2.8.2

2 release files

2.8.1

2 release files

2.8.0

2 release files

2.7.1

2 release files

2.7.0

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.6

2 release files

2.3.5

2 release files

2.3.4

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.12.1

2 release files

1.12.0

2 release files

1.11.1

2 release files

1.11.0

2 release files

1.10.3

2 release files

1.10.2

2 release files

1.10.1

2 release files

1.10.0

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.0

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page