Self-hosted semantic search and knowledge management for LLM-driven development
Project description
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.
Start here: How I actually use Nexus — the conceptual overview and the shape of the substrate. Then Installing Nexus — a ten-minute hands-on walkthrough from uv tool install through your first search.
Install for Claude
Three surfaces share one host substrate. Pick the one that matches how you use Claude.
Claude Desktop chat
Download conexus.mcpb from the latest release and double-click. Claude Desktop registers it under Settings → Connectors. Requires uv on the host PATH; deps resolve on first launch (~20s).
Claude Code (terminal)
/plugin marketplace add Hellblazer/nexus
/plugin install conexus@nexus-plugins
The plugin ships 13 specialized agents, 43 skills (RDR lifecycle, plan-centric retrieval, dev workflows), and 36 MCP tools split across two focused servers. Session hooks load project context at startup.
Claude Cowork
Works automatically once the conexus plugin is installed in Claude Code on the host. State round-trips bidirectionally with the host CLI through the T2 daemon.
For the full deployment story across all three surfaces (install, daemon lifecycle, drift detection, uninstall), see docs/desktop-deployment.md.
What it does
- Persistent memory — three storage tiers (T1 session scratch, T2 SQLite memory bank, T3 semantic knowledge store) so Claude remembers across conversations.
- Semantic search — index your code, docs, RDRs, and PDFs once; search by meaning afterward. Tree-sitter AST chunking across 23 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 — default install runs entirely on your machine with ONNX MiniLM + local ChromaDB. Voyage AI + ChromaDB Cloud are opt-in for higher-quality embeddings.
CLI quick-start
uv tool install conexus # install the nx CLI
nx daemon t2 install --autostart # register the T2 daemon (one-time)
nx doctor # verify installation
nx index repo . # index your repo + discover topics
nx search "how does retry work" # semantic search, fully local
The nx CLI provides direct access to all storage tiers, indexing, search, the catalog, and taxonomy. See Getting Started for a walkthrough, CLI Reference for every command and flag.
Going deeper
| If you want to... | Read |
|---|---|
| Understand the architecture | Storage Tiers, Architecture |
| 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 |
| Browse the docs tree | docs/README.md |
| Read the conceptual story | How I actually use Nexus |
| Walk through a fresh install | Installing Nexus |
| Browse the full series | Tensegrity blog |
Prerequisites
Python 3.12+, uv, git. For hybrid search, ripgrep. For the Claude Code plugin, Node.js (the bundled sequential-thinking and context7 servers spawn via npx).
License
AGPL-3.0-or-later. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file conexus-5.1.0.tar.gz.
File metadata
- Download URL: conexus-5.1.0.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ead8f7605849e82d55337e24fc0cd056b471dbb030d85a8a074b0bdbe4a87cf
|
|
| MD5 |
ac309613da6f10a545364a5c52334ef6
|
|
| BLAKE2b-256 |
53622d9d5dde5798b561f3dd30cb781ef6ba8fe17d5ec71626c51998972e97b7
|
Provenance
The following attestation bundles were made for conexus-5.1.0.tar.gz:
Publisher:
release.yml on Hellblazer/nexus
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
conexus-5.1.0.tar.gz -
Subject digest:
3ead8f7605849e82d55337e24fc0cd056b471dbb030d85a8a074b0bdbe4a87cf - Sigstore transparency entry: 1631820368
- Sigstore integration time:
-
Permalink:
Hellblazer/nexus@7ca18862163c8b6ddfda730cc131a15af811f277 -
Branch / Tag:
refs/tags/v5.1.0 - Owner: https://github.com/Hellblazer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@7ca18862163c8b6ddfda730cc131a15af811f277 -
Trigger Event:
push
-
Statement type:
File details
Details for the file conexus-5.1.0-py3-none-any.whl.
File metadata
- Download URL: conexus-5.1.0-py3-none-any.whl
- Upload date:
- Size: 1.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b368ea0d3256284372d1d94cbc4e5a8d0e1c1d860385f63e5e208bd22b88101
|
|
| MD5 |
3b9d9fbe16a0509a26f74580a8592bb1
|
|
| BLAKE2b-256 |
d749056959c4d04d4f85ea65f279fb3f462d5d3d6bd8d05d48759fa891630545
|
Provenance
The following attestation bundles were made for conexus-5.1.0-py3-none-any.whl:
Publisher:
release.yml on Hellblazer/nexus
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
conexus-5.1.0-py3-none-any.whl -
Subject digest:
1b368ea0d3256284372d1d94cbc4e5a8d0e1c1d860385f63e5e208bd22b88101 - Sigstore transparency entry: 1631820373
- Sigstore integration time:
-
Permalink:
Hellblazer/nexus@7ca18862163c8b6ddfda730cc131a15af811f277 -
Branch / Tag:
refs/tags/v5.1.0 - Owner: https://github.com/Hellblazer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@7ca18862163c8b6ddfda730cc131a15af811f277 -
Trigger Event:
push
-
Statement type: