Skip to content

Installation

Three ways to run basemind, easiest first. All three share the same local index and are safe to run side by side.

The plugin sets up everything for you — the server, the helper skills, the agent-comms features, and the slash commands. Pick your coding tool.

In the session (not your shell), run in order:

/plugin marketplace add Goldziher/basemind
/plugin install basemind@basemind

Restart, then run /bm-statusline once to turn on the live statusline (a one-time step — see Statusline).

If your tool speaks MCP but you’re not using the plugin, install the program, then register it:

{
"mcpServers": {
"basemind": { "command": "basemind", "args": ["serve"] }
}
}

Each tool says whether it only reads or can change things, so your client can auto-approve the safe ones and ask before the rest. If basemind isn’t found, use the full path from which basemind.

Terminal window
claude mcp add basemind -- basemind serve

Add --scope user for all projects; the -- is required. Or commit a .mcp.json at the repo root with the block above.

The standalone program, for scripts, headless runs, and CI. Install it, then:

Terminal window
basemind scan # index the project once
basemind query symbol "parseQuery" # find a symbol by name
basemind query references "processFile" # find everywhere it's called
basemind git blame-file src/main.rs # who last changed each line
basemind watch # keep the index fresh as files change

Full command list in the CLI reference.

The MCP and CLI paths need basemind available on your system. (The plugin does this for you.)

Channel Command Includes
Homebrew brew install Goldziher/tap/basemind everything
npm npm install -g basemind everything
pip pip install basemind everything
cargo cargo install basemind --locked code + git only
cargo (full) cargo install basemind --features full --locked everything
GitHub releases Download a binary everything

The Homebrew / npm / pip / GitHub downloads include the full feature set — documents, OCR, search, web crawl, shared memory, agent comms, and agent shells — so the first run downloads the models it needs. The plain cargo install builds the code-map and git tools only.

Run /bm-statusline once. This is a one-time step because Claude Code doesn’t let plugins set the main statusline themselves — so basemind asks the assistant to make the one-line settings change on your behalf, and it sticks from then on.

It shows two lines:

Opus · basemind · ⎇ main · 12% ctx
◆ basemind ● 1,247 files · 23m ago │ 312 calls · 180 srch · 44 git · 12 docs │ 1.4M saved │ ✉ 3 @reviewer

The dot is green when basemind is live and fresh, amber when idle, red when stale. The middle shows activity by type, then tokens saved, then unread messages. Adjust with BASEMIND_STATUSLINE=full|compact|minimal, or hide the top line with BASEMIND_STATUSLINE_CONTEXT=0.