Nexus gives Claude a permanent memory and search by meaning. It runs on your computer. You need no API key, no account, and no separate database install. The install takes about ten minutes.
How do you use Claude?
You run claude in a terminal. You install the nx command and a plugin. The plugin adds 62 tools, 10 agents, and 44 skills to Claude Code. The plugin needs Node.js.
| Need | Why | Check |
|---|---|---|
| Python 3.12 or 3.13 | Python 3.14 does not work yet, which is why the install command names 3.12. uv downloads it for you. | python3 --version |
| uv | Installs and runs the nx command. | uv --version |
| git | Nexus reads git information when it indexes a repository. | git --version |
| Node.js (with npm) | Required for the plugin. The plugin starts one of its servers with npx. Without Node.js there is no error message. The plugin installs, but its tools never appear. | node --versionnpm --version |
| Apple Silicon Mac, or Linux on x86-64 or arm64 | Nexus ships its own PostgreSQL and never uses one you installed, and that bundle is built for these three only. An Intel Mac or Windows cannot run a local install: setup stops with an error rather than falling back. | uname -sm |
| No GPU | Search runs a bundled CPU model. On Linux the installer pins torch to its CPU build, since the default wheel pulls ~4.5 GB of CUDA packages nothing here uses; NX_TORCH_BACKEND opts a GPU box back in. | — |
| About 1.2 GB idle, up to about 4.5 GB while indexing | The bundled PostgreSQL is light; the embedding and reranking model running inside the engine process holds the rest. Measured on an Apple Silicon Mac indexing a real, medium-sized code repository. | — |
| ~600 MB download, a few minutes | The first run downloads the service program, a database, and the search model. | — |
If uv or Node.js is not installed, install them first:
# macOS brew install uv brew install node
The install command in step 1 names the interpreter it needs, so a python3 of 3.14 does not matter.
Install Node.js now. The plugin starts one of its servers with npx. If node and npm are not installed, step 4 reports success, but the tools never appear. There is no error message.
Check with node --version and npm --version before you continue.
Run the steps in this order. You can run each step more than once without harm.
nx commandThe first command installs nx. The second command moves it to the layout that Nexus manages. This removes one package that causes conflicts. On Linux, it also replaces a 4.5 GB GPU package with a smaller CPU package.
uv tool install conexus --python 3.12 nx self install
--python 3.12 is part of the command. Without it uv picks an interpreter itself, and on a machine with no other one — a fresh Ubuntu 26.04, whose python3 is 3.14 — the install stops with a resolver error about torch wheels. uv downloads 3.12 for you.
If the terminal cannot find nx after this, add ~/.local/bin to your PATH. Then open a new terminal.
This command downloads the service program, the database, and the search model. It starts the service. Then it asks if the service should start at login. Answer yes.
nx init
To answer yes automatically: nx init --yes. To not start at login: nx init --no-autostart.
nx doctor
Every line must show ✓. One line may say "credentials not set". This is normal for a local install. It is not a problem.
First, check Node.js: node --version must print a version number. If it does not, install Node.js and return here. The plugin cannot start without it.
Then start claude. Type these two commands inside Claude Code, not in the terminal:
/plugin marketplace add Hellblazer/nexus /plugin install conexus@nexus-plugins
Then run /conexus:nx-preflight. It checks that everything the plugin needs is present. The plugin uses the nx command from step 1. This is why step 1 must come first.
cd your-project nx index repo . nx search "how does retry work"
If you index the same repository again, Nexus skips files that did not change. For a large repository, add --monitor to see the progress for each file.
The install is complete. Search runs on your computer. After indexing, Nexus finds topics automatically. nx taxonomy status shows them.
Next: Getting started. Twelve lessons, all done inside Claude Code.
When you install uv this way, Claude Desktop finds it. You do not need to change your PATH.
brew install uv
The extension does not start the service itself. Run these commands one time in a terminal:
uv tool install conexus --python 3.12 nx self install nx init nx doctor
The first run downloads about 600 MB and takes a few minutes. Every line of nx doctor must show ✓.
Download conexus.mcpb from the latest release. Double-click the file. Claude Desktop adds it under Settings → Connectors with the name "Conexus". The first start takes about 20 seconds.
Next: Getting started. If you already use the conexus plugin in Claude Code, do not install the extension. Claude Desktop already sees the plugin's tools. With both, you get two copies with different names.
Two commands. Always run both:
nx self install # install the new version next to the current one nx upgrade # update the service, the data, and the plugins
Do not update with uv tool install conexus or with --force. That command removes the local search model, and search then returns nothing. If this happened, nx self install repairs it.
If you update the plugin with /plugin update in Claude Code, the next session runs both commands for you.
Four steps, in this order. The first one is optional. Nothing here touches a managed cloud tenant. It removes only what is on this computer.
The knowledge store can be exported to a file and imported into a later install. Memory and scratch cannot be exported.
nx store export --all -o <A-DIRECTORY-TO-KEEP> # one .nxexp file per collection
Later, nx store import <FILE>.nxexp restores a collection into a new install.
In Claude Code:
/plugin uninstall conexus@nexus-plugins
In Claude Desktop: Settings → Connectors → Desktop → Conexus → Uninstall. This removes the extension only. The service and the data stay. Steps 3 and 4 remove them.
If you use both Claude Code and Claude Desktop, do both.
The first command only shows what would be removed. The second command does it.
nx uninstall # preview, changes nothing nx uninstall --yes --remove-data # stop the service, remove autostart, delete notes, plans, catalog and the database
Without --remove-data, the service stops and autostart is removed, but your data stays in ~/.config/nexus. Use that form if you plan to install again later.
nx uninstall does not remove nx itself, the downloaded search model, or older versions kept side by side. Remove them by hand:
uv tool uninstall conexus 2>/dev/null # the uv install, if one exists rm -rf ~/.local/share/nexus # program versions, search model cache rm -f ~/.local/bin/nx ~/.local/bin/nx-mcp ~/.local/bin/nx-mcp-catalog ~/.local/bin/nx-session-end-launcher ~/.local/bin/nx-hook
which nx # must print nothing launchctl list | grep -i nexus # must print nothing ls ~/.config/nexus # must not exist
Old installs from before mid-2026 may also have a directory ~/.local/share/nexus/chroma or a com.nexus.t2 unit. The commands above remove both.
The hint names torch and cp314. You left --python 3.12 off the install command and your python3 is 3.14. Run the command again with the flag.
Add ~/.local/bin to your PATH. Then open a new terminal. If PATH is already correct, run nx self install. If nx was never installed, run uv tool install conexus --python 3.12.
Nexus runs on Python 3.14, which does not work. Run these two commands in order: uv tool install conexus --force --python 3.12, then nx self install.
This is normal for a local install. Only the cloud service needs a token.
Run nx doctor. If the index was interrupted, run nx index repo . again. It continues where it stopped. If you updated with uv tool install, see "Update Nexus" above.
There are two common causes. The nx command is not installed, or Node.js is not installed. Run /conexus:nx-preflight. It tells you which one.
Use the recovery runbook. Paste it as the first message of a Claude Code session. Claude then checks the install step by step. It asks you before it changes any data.
One service on your computer. It contains a database (Postgres 17 with pgvector) and three stores: scratch for one session, memory for project facts, and knowledge for everything you index. The search model also runs on your computer, so your data does not leave it. One time per day, Nexus sends one anonymous message with six values: install id, version, mode, operating system, CPU type, and Python version. nx telemetry off stops this.
Nexus, the nx command, and the plugin are free to use. The license covers the Nexus code only. Everything you make with it is yours: the repositories you index, the notes and memory Claude keeps, the documents you store, the RDRs you write, and anything Claude produces in a session are not covered by the license and carry no obligation from it. The code is AGPL-3.0-or-later, which matters only if you modify Nexus itself and offer the modified version to others. Commercial licenses are available for organizations that need other terms; see LICENSING.md.
More: Getting started · Working with RDRs · CLI reference