Installation
Requirements
| Tool | Why |
|---|---|
| Claude Code | the host |
| Node.js 18+ (npm, npx) | Hindsight’s installer and the Context+ server |
| git | worktrees for parallel workers, global ignore for Context+’s cache |
| uv | Hindsight’s local daemon (not needed for self-hosted or cloud) |
| Ollama | Context+ embeddings. Without it, the structure tools still work but semantic search doesn’t |
Install
git clone https://github.com/codicovibes/devstack.git
cd devstack
./install.sh
Run the installer from your own terminal. Claude Code refuses plugin installs from inside a session.
The installer runs six steps, all safe to re-run:
- Hindsight. Runs
npx @vectorize-io/hindsight-coding-agents install claude-code --server <mode>. This adds three hooks, an MCP entry and a companion skill. - Context+. Installs a pinned release into
~/.local/share/devstack/contextplus, deletes its bundledagent-instructions.md, and pullsnomic-embed-textandllama3.2into Ollama. - The plugin. Adds this folder as a local marketplace (
devstack-local) and installsdevstackat user scope. - Overlap removal. Adds 11 deny rules to
~/.claude/settings.jsonand merges devstack’s keys into~/.hindsight/coding-agent.json. Each file is backed up once as<file>.devstack-backup. - Git ignore. Adds
.mcp_data/(Context+’s embedding cache) to your global git excludes. - Duplicate check. Warns about a standalone
contextplusserver, a separategraph-engineeringskill copy or anomobinary left from earlier installs.
Where memory lives
HINDSIGHT_SERVER | Runs | Needs |
|---|---|---|
daemon (default) | a local hindsight-embed on 127.0.0.1:9077 | uv. Fact extraction uses the first LLM key it finds, or else the Claude Code CLI |
self-hosted | your own Hindsight server | HINDSIGHT_API_URL |
cloud | Hindsight Cloud | HINDSIGHT_API_TOKEN |
HINDSIGHT_SERVER=self-hosted HINDSIGHT_API_URL=http://localhost:8888 ./install.sh
Verify
Start a new Claude Code session and check:
/mcpshowsplugin:devstack:contextpluswith 6 tools. If it shows 17, the deny rules didn’t load./mcpshowshindsightconnected.ulw <some small task>makes the agent load theultraworkskill.
Update
Pull and run the installer again:
git pull && ./install.sh
Hindsight also updates itself once a day unless you set autoUpdate: false in ~/.hindsight/coding-agent.json.
Uninstall
./uninstall.sh # plugin, deny rules, devstack's Hindsight keys, Context+
./uninstall.sh --purge-hindsight # also Hindsight's hooks and MCP entry
Your Hindsight memory banks, the .mcp_data/ line in your git excludes and any .mcp_data/ folders stay in place.