hivemind
Memory serverOfficial Activeloop project
Created by Activeloop
Published in activeloopai/hivemind. Publisher page
1,652 GitHub stars
What it is
Cloud-backed persistent shared memory for AI agents powered by Deeplake
AutoGineer overview, from the brain’s own files
Hivemind acts as a persistent, cross-agent memory layer powered by Deeplake. It intercepts agent interactions—including prompts, tool calls, and responses—to build a structured knowledge base of team activity. Beyond simple storage, it uses background workers to mine these traces for recurring patterns, automatically codifying them into reusable SKILL.md files. These skills are then propagated across different agents, sessions, and team members, ensuring that knowledge gained by one agent is immediately available to others. It supports a wide range of popular coding agents and provides hybrid lexical and semantic search capabilities to retrieve relevant context, effectively reducing token usage and agent turns by leveraging prior work.
How it works
Memory model: Vector store
AutoGineer overview, from the brain’s own files
Hivemind functions by capturing every agent session's prompts, tool calls, and responses as structured traces stored in Deeplake. A background worker processes these traces to identify patterns and generate reusable skill files. These skills are then made available to connected agents. The system integrates with various agents via hooks, plugins, or MCP servers, allowing it to intercept file operations and provide context during agent execution. It supports hybrid search to find relevant information from past sessions and skills.
| Folder | Role | Files |
|---|---|---|
| .github | agent-config | 6 |
| docs | docs | 10 |
| scripts | scripts | 7 |
| src | source-code | 296 |
| tests | tests | 330 |
| .claude-plugin | folder | 2 |
| .husky | folder | 1 |
| embeddings | folder | 1 |
| harnesses | folder | 36 |
| library | folder | 62 |
The agent writes
- .gitignore evidence: README.md
Requirements
Runtimes: Node.js >=22.0.0
API keys (by name): HIVEMIND_TOKEN
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Google Antigravity, Kiro, OpenCode, Amp, Roo Code, Cline, JetBrains Junie, Devin (ex-Windsurf)
Set it up
This brain runs code automatically: 20 hooks (claude-code, codex), 6 scripts. Review .husky/pre-commit, README.md, harnesses/claude-code/hooks/hooks.json, harnesses/codex/hooks/hooks.json, harnesses/codex/install.sh and 1 more before opening the folder in Claude Code. No step below turns a hook on for you.
.husky/pre-commit:runs on git pre-commitREADME.md:curl -fsSL https://deeplake.ai/hivemind.sh | shREADME.md:irm https://deeplake.ai/hivemind.ps1 | iexharnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/session-start.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/session-notifications.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/session-start-setup.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/capture.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/recall-on-prompt.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/pre-tool-use.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/capture.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/recall-on-failure.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/capture.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/graph-on-stop.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/capture.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/session-end.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/plugin-cache-gc.js"harnesses/claude-code/hooks/hooks.json:node "${CLAUDE_PLUGIN_ROOT}/bundle/graph-on-stop.js"harnesses/codex/hooks/hooks.json:node "$PLUGIN_ROOT/bundle/session-start.js"harnesses/codex/hooks/hooks.json:node "$PLUGIN_ROOT/bundle/capture.js"harnesses/codex/hooks/hooks.json:node "$PLUGIN_ROOT/bundle/pre-tool-use.js"harnesses/codex/hooks/hooks.json:node "$PLUGIN_ROOT/bundle/capture.js"harnesses/codex/hooks/hooks.json:node "$PLUGIN_ROOT/bundle/stop.js"harnesses/codex/hooks/hooks.json:node "$PLUGIN_ROOT/bundle/graph-on-stop.js"harnesses/codex/install.sh:sh harnesses/codex/install.shpackage.json:node scripts/ensure-tree-sitter.mjspackage.json:husky && npm run build
- Not scanned by AutoGineerThe author’s README also describes installing it as a Claude Code plugin marketplace. Read its install section: AutoGineer did not scan that path. https://github.com/activeloopai/hivemind/blob/438796a1f243f075a45cf5ca5f0c19d8cb72432f/README.md#alternative-install-paths
- Not scanned by AutoGineerThe author’s README also describes installing it from a clone of its repository. Read its install section: AutoGineer did not scan that path. https://github.com/activeloopai/hivemind/blob/438796a1f243f075a45cf5ca5f0c19d8cb72432f/README.md#alternative-install-paths
- Not scanned by AutoGineerIts dependencies are installed by npm when you run it and were not scanned by AutoGineer (18 declared). https://www.npmjs.com/package/@deeplake/hivemind
Created by Activeloop. Published in activeloopai/hivemind. Licence: Apache License 2.0.
Usage
AutoGineer overview, from the brain’s own files
- Capture agent session traces in a shared Deeplake workspace
- Automatically generate and update reusable skill files from session patterns
- Enable cross-agent knowledge propagation across different machines and users
- Provide hybrid lexical and semantic search for past traces and codified skills
- Integrate with multiple coding agents including Claude Code, Cursor, and OpenClaw
- Manage data privacy with per-directory capture controls
- “What was Emanuele working on?”
- The agent retrieves relevant session traces from the shared memory to summarize the user's recent work.
- “Show me skills my team has codified for handling migrations”
- The agent searches the shared memory for relevant SKILL.md files and presents the codified migration patterns.
Documentation by Activeloop
<h1 align="center"> <br> <a href="https://github.com/activeloopai/hivemind"> <img src="https://raw.githubusercontent.com/activeloopai/hivemind/main/docs/public/hivemind-logo.svg" alt="Hivemind" width="120"> </a> <br> Hivemind <br> </h1>
<h4 align="center">One brain for all your agents</h4>
<p align="center"> <a href="https://www.npmjs.com/package/@deeplake/hivemind"><img src="https://img.shields.io/npm/v/@deeplake/hivemind?color=blue&label=npm&style=for-the-badge" alt="npm"></a> <a href="https://github.com/activeloopai/hivemind/stargazers"><img src="https://img.shields.io/github/stars/activeloopai/hivemind?style=for-the-badge&logo=github" alt="GitHub stars"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=for-the-badge" alt="License"></a> <a href="package.json"><img src="https://img.shields.io/badge/node-%3E%3D22.0.0-brightgreen.svg?style=for-the-badge" alt="Node"></a> <a href="https://deeplake.ai"><img src="https://img.shields.io/badge/Powered%20by-Deeplake-orange.svg?style=for-the-badge" alt="Deeplake"></a> <a href="https://www.ycombinator.com"><img src="https://img.shields.io/badge/Y%20Combinator-backed-ff6600.svg?style=for-the-badge" alt="Y Combinator backed"></a> <a href="https://join.slack.com/t/hubdb/shared_invite/zt-35zr0yil0-lnzJcQhACsBlB7~3lufrCg"><img src="https://img.shields.io/badge/Slack-chat-4A154B?logo=slack&logoColor=white&style=for-the-badge" alt="Join us on Slack"></a> </p>
<p align="center"> Auto-learning, cloud-backed shared brain for <b>Claude Code • OpenClaw • Codex • Cursor • Hermes • pi • Claude Cowork (Alpha)</b> agents.<br> </p>
<p align="center"> <a href="https://trendshift.io/repositories/28172" target="_blank" rel="noopener noreferrer"><img src="https://trendshift.io/api/badge/repositories/28172" alt="activeloopai/hivemind | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> </p>
One engineer's agent figures out a tricky migration on Monday.
Tuesday, every agent on the team can execute the pattern.
On LoCoMo, the public long-context memory benchmark, Hivemind is 25% cheaper, 1.7× fewer tokens, and 31% fewer turns than running without shared memory. (See the numbers below.)
<p align="center"> <img src="https://raw.githubusercontent.com/activeloopai/hivemind/main/docs/public/hivemind_cursor_readme_banner_dark.png" alt="Cut Cursor spend by 34% with Hivemind" width="100%"> </p>
Beyond memory. Hivemind doesn't just remember. It mines your team's traces for repeated patterns and codifies them into reusable skills that propagate back into every agent on the team. The agent your junior engineer used this morning is sharper because of what your senior engineer's agent figured out last week.
📥 Captures every session's prompts, tool calls, and responses as structured traces in Deeplake
🧠 Codifies patterns into reusable
SKILL.mdfiles, available to every agent on your team🔍 Searches traces and skills with hybrid lexical + semantic retrieval (ILIKE lexical fallback when embeddings off)
🔗 Propagates capability across sessions, agents, teammates, and machines in real time
📁 Intercepts file operations on
~/.deeplake/memory/through a virtual filesystem backed by SQL📝 Summarizes sessions into AI-generated wiki pages via a background worker at session end
☁️ BYOC: keep data in your own GCS, Azure, S3, or on-prem bucket. See Security & storage
Benchmarks
On the LoCoMo long-context memory benchmark (100 QA pairs, Claude Haiku via claude -p, hybrid lexical + semantic retrieval), Hivemind cuts cost, tokens, and turns versus a no-memory baseline:
| Metric | Baseline | Hivemind | Improvement |
|---|---|---|---|
| Cost / 100 QA | $8.94 | $6.65 | 25% cheaper |
| Tokens / question | 1,700 | 1,008 | 1.7× fewer |
| Turns / question | 8.9 | 6.2 | 31% fewer |
The agent reaches the answer in fewer turns with less context, because the prior work is already in scope at recall time, not re-derived per session.
Quick start
One command, all your agents.
macOS / Linux
curl -fsSL https://deeplake.ai/hivemind.sh | shWindows — in PowerShell:
irm https://deeplake.ai/hivemind.ps1 | iexAny platform, via npm — for CI and Dockerfiles, or where policy blocks piping a downloaded script to a shell. Skips the checks the installers do, so Node 22+ and a writable npm prefix are on you:
npm i -g @deeplake/hivemind && hivemind installThe installer detects every supported assistant on your machine (table below), wires up the hooks, and shows a one-line consent prompt before opening a browser for sign-in. Restart your assistants after install.
Headless / CI installs: pass an API token instead of using the browser flow:
HIVEMIND_TOKEN=<your-token> hivemind install
# or
hivemind install --token <your-token>Get a token from your account settings on https://deeplake.ai. With no token in a non-interactive shell, the install completes with hooks but skips sign-in; run hivemind login later to enable shared memory.
Install for a specific assistant only:
hivemind install --only claude
hivemind claude install # equivalent
hivemind codex install
hivemind claw install
hivemind cursor install
hivemind hermes install
hivemind pi install
hivemind claude_cowork install # AlphaCheck what's wired up:
hivemind statusSupported assistants:
| Platform | Integration | Auto-capture | Auto-recall |
|---|---|---|---|
| Claude Code | Marketplace plugin | ✅ | ✅ |
| OpenClaw | Native extension | ✅ | ✅ |
| Codex | Hooks (hooks.json) | ✅ | ✅ |
| Cursor | Hooks (hooks.json 1.7+) | ✅ | ✅ |
| Hermes Agent | Shell hooks (config.yaml) + skill + MCP server | ✅ | ✅ |
| pi | Extension API (pi.on(...)) + skill + AGENTS.md | ✅ | ✅ |
| Claude Cowork 🅰️ | MCP server (Claude Desktop) | 🅰️ Alpha¹ | ✅ |
🅰️ Claude Cowork is Alpha. Auto-recall (the hivemind_search / read / index tools) is solid. ¹Auto-capture covers Local Agent Mode sessions only — those write a transcript we can tail; plain desktop-chat turns leave no readable local trace and aren't captured (why).
Alternative install paths
<details> <summary><b>Claude Code plugin marketplace</b></summary>
If you prefer Claude Code's native plugin marketplace:
/plugin marketplace add activeloopai/hivemind
/plugin install hivemind
/reload-plugins
/hivemind:loginAuto-updates on each session start. Manual update: /hivemind:update.
</details>
<details> <summary><b>OpenClaw ClawHub</b></summary>
openclaw plugins install clawhub:hivemindThen type /hivemind_login in chat, click the auth link, and sign in.
Commands
| Command | Description |
|---|---|
/hivemind_login | Sign in via device flow |
/hivemind_capture | Toggle capture on/off |
/hivemind_whoami | Show current org and workspace |
/hivemind_orgs | List organizations |
/hivemind_switch_org <name> | Switch organization |
/hivemind_workspaces | List workspaces |
/hivemind_switch_workspace <id> | Switch workspace |
/hivemind_update | Check for plugin updates |
Auto-recall and auto-capture are enabled by default. Data is stored in the same sessions table as Claude Code and Codex.
Coexistence with memory-core
Hivemind runs alongside OpenClaw's built-in memory-core plugin. It does not claim the memory slot, so memory-core's dreaming cron ("0 3 * * *") and other memory-slot-dependent jobs keep working. Hivemind captures session activity and exposes its own commands; memory-core keeps owning recall/promotion/dreaming.
Troubleshooting
Hivemind seems slow or unresponsive. Check the agent model in
~/.openclaw/openclaw.jsonunderagents.defaults.model. Hivemind makes many small tool calls per turn; a large reasoning model like Opus will feel sluggish. Recommended default:anthropic/claude-haiku-4-5-20251001.openclaw model <id>says "plugins.allow excludes model". Themodelplugin CLI is disabled by default. Edit~/.openclaw/openclaw.jsondirectly (keyagents.defaults.model) and restart the gateway:systemctl --user restart openclaw-gateway.service.Model switch rejected as "not allowed". Use the exact dated provider-prefixed ID (
anthropic/claude-haiku-4-5-20251001,anthropic/claude-sonnet-4-6). Legacy IDs likeclaude-3-5-haiku-latestand unprefixed bare IDs are not on OpenClaw's allowlist.Self-update via Telegram fails with "elevated is not available".
tools.elevated.allowFrommust includetelegrambefore elevated commands work from that channel. Safer alternative: run the upgrade in a local shell withopenclaw plugins update hivemind.npm error EACCESduring self-update. OpenClaw was installed under a root-owned npm prefix (e.g./usr/lib/node_modules/openclaw). Reinstall under a user-writable prefix, or run the update with appropriate privileges locally, not via a channel.
</details>
<details> <summary><b>Codex (manual)</b></summary>
Tell Codex to fetch and follow the install instructions:
Fetch and follow instructions from https://raw.githubusercontent.com/activeloopai/hivemind/main/harnesses/codex/INSTALL.mdOr run the installer script directly:
git clone https://github.com/activeloopai/hivemind.git ~/.codex/hivemind
~/.codex/hivemind/harnesses/codex/install.shRestart Codex to activate.
First launch — trust the hooks. Codex shows a "Hooks need review" prompt before it will run hivemind's hooks:
Hooks need review
2 hooks are new or changed.
Hooks can run outside the sandbox after you trust them.
1. Review hooks
› 2. Trust all and continue
3. Continue without trusting (hooks won't run)Choose 2. Trust all and continue — otherwise the hooks won't run and hivemind stays inactive.
</details>
<details> <summary><b>Cursor (1.7+)</b></summary>
The unified installer wires six lifecycle events in ~/.cursor/hooks.json: sessionStart, beforeSubmitPrompt, postToolUse, afterAgentResponse, stop, sessionEnd. Hooks fork a Node bundle at ~/.cursor/hivemind/bundle/ per event. Restart Cursor after install to load.
hivemind cursor installAuto-capture is enabled the same way as Claude Code / Codex / OpenClaw.
</details>
<details> <summary><b>Hermes Agent</b></summary>
Wires shell hooks into ~/.hermes/config.yaml (pre_llm_call / post_tool_call / post_llm_call / on_session_end) for auto-capture, drops the bundle at ~/.hermes/hivemind/bundle/, registers the shared MCP server (~/.hivemind/mcp/server.js) under mcp_servers.hivemind, and installs agentskills.io-compatible skills at ~/.hermes/skills/hivemind-memory/ (recall), hivemind-goals/ and hivemind-graph/. Re-running install (or hivemind update) syncs these directories: files a previous version wrote that the current one no longer ships are removed; anything else under ~/.hermes/skills/ is left untouched.
hivemind hermes install</details>
<details> <summary><b>pi (badlogic/pi-mono coding-agent)</b></summary>
Upserts an idempotent BEGIN/END marker block into ~/.pi/agent/AGENTS.md (auto-loaded every turn) and drops a TypeScript extension at ~/.pi/agent/extensions/hivemind.ts. The extension subscribes to pi's lifecycle events (session_start / input / tool_result / message_end) for auto-capture and registers hivemind_search, hivemind_read, hivemind_index as first-class pi tools.
hivemind pi installNote: no per-agent SKILL.md is dropped under ~/.pi/agent/skills/; pi reads skills from both that directory AND the shared ~/.agents/skills/ location. If the codex installer has run on the same machine, pi picks up the hivemind skill from the shared ~/.agents/skills/hivemind-memory symlink automatically. The AGENTS.md block plus the registered tools cover the action surface in either case.
</details>
Claude Cowork (Alpha)
Claude Cowork is Anthropic's agentic assistant inside the Claude Desktop app. It has no hook lifecycle like the other agents — it only talks to Hivemind through MCP — so the integration works differently and ships as Alpha.
hivemind claude_cowork installThis registers the shared MCP server (~/.hivemind/mcp/server.js) under mcpServers.hivemind in Claude Desktop's claude_desktop_config.json. Fully quit and reopen Claude Desktop to load it.
Recall (stable). Cowork gains hivemind_search, hivemind_read, and hivemind_index — the same shared memory every other agent reads. On the first tool use per host, a one-time data-collection notice is prepended to the result.
Auto-capture (Alpha) — how it works. With no SessionStart/Stop hooks to capture from, the MCP server runs a background ingester that tails Cowork's Local Agent Mode transcripts (~/Library/Application Support/Claude/local-agent-mode-sessions/**/.claude/projects/<enc>/<sessionId>.jsonl). For each new line it writes a row to the sessions table with agent="claude_cowork" (user prompts, assistant messages, tool calls + results), de-duplicated by a per-transcript line watermark. When a transcript has been idle for 5 minutes it is treated as finished, and the same wiki-worker / skillify workers every other agent uses run for it (summary tagged claude_cowork → it shows up in hivemind_index).
Known limitation. <a id="claude-cowork-alpha"></a>Only Local Agent Mode sessions (where Cowork opens its sandbox/agent and works) write a transcript we can read. Plain desktop-chat turns are not captured: by MCP design a server never sees the conversation (only the tool calls the model makes), and the chat itself lives in Anthropic's cloud + a compressed claude.ai IndexedDB cache with no supported read surface. Capturing those would need an official Anthropic export/hook.
Uninstall
hivemind uninstall # remove from every detected assistant
hivemind codex uninstall # remove from oneHow it works
Capture → Codify → Propagate → Compound. Every coding-agent interaction (prompt, tool call, response) is captured as a structured trace in Deeplake. A background worker mines traces for repeated patterns and codifies them into SKILL.md files, scoped to your workspace. Codified skills propagate into every Hivemind-connected agent's context at inference time. The agent your junior engineer used this morning is sharper because of what your senior engineer's agent figured out last week.
Features
🔍 Natural search
Just ask your agent naturally:
"What was Emanuele working on?"
"Search traces for authentication bugs we've solved"
"What did we decide about the API design?"
"Show me skills my team has codified for handling migrations"🔒 Privacy controls
Disable capture entirely:
HIVEMIND_CAPTURE=false claudeTurn Hivemind off for a specific directory tree (persistent, travels with the repo) by dropping a .hivemind file with { "collect": false }. See Per-directory config.
Enable debug logging:
HIVEMIND_DEBUG=1 claude⚠️ Data collection notice
This plugin captures session activity and stores it in your Deeplake workspace:
| Data | What's captured |
|---|---|
| User prompts | Every message you send |
| Tool calls | Tool name + full input |
| Tool responses | Full tool output |
| Assistant responses | The agent's final response |
| Subagent activity | Subagent tool calls and responses |
| Codified skills | Patterns extracted from traces |
All users in your Deeplake workspace can read this data. That's the design. Shared capability requires shared substrate. A DATA NOTICE is displayed at the start of every session. Workspace-level isolation prevents data leakage between orgs.
Configuration
| Variable | Default | Description |
|---|---|---|
HIVEMIND_TOKEN | (none) | API token (auto-set by login) |
HIVEMIND_ORG_ID | (none) | Organization ID (auto-set by login) |
HIVEMIND_WORKSPACE_ID | default | Workspace name or id (hivemind workspaces) |
HIVEMIND_API_URL | https://api.deeplake.ai | API endpoint |
HIVEMIND_TABLE | memory | SQL table for summaries and virtual FS |
HIVEMIND_SESSIONS_TABLE | sessions | SQL table for per-event session capture |
HIVEMIND_MEMORY_PATH | ~/.deeplake/memory | Path that triggers interception |
HIVEMIND_CAPTURE | true | Set to false to disable capture |
HIVEMIND_CAPTURE_ONLY_CLI | (none) | Set to true to capture only interactive CLI sessions. Sessions spawned by the Claude Agent SDK (Python/TypeScript) are skipped; their CLAUDE_CODE_ENTRYPOINT is sdk-py / sdk-ts, so they fail the substring check for cli. |
HIVEMIND_SKILLIFY_EVERY_N_TURNS | 20 | Assistant turns between auto skill-mining attempts. Lower = more frequent mining (cheaper sessions, noisier output); higher = fewer attempts on longer histories. |
HIVEMIND_SUMMARY_EVERY_N_MSGS | 50 | Captured events between periodic session summaries. The first summary of a session runs at 10 events regardless. Raise it to cut background summary runs. |
HIVEMIND_SUMMARY_EVERY_HOURS | 2 | Time-based summary cadence, used when at least one new event has arrived since the last summary. |
HIVEMIND_WIKI_WORKER | (none) | Set to 1 to disable the background session-summary worker entirely (no claude -p summary runs). Also set automatically inside the worker as a recursion guard. Capture and recall keep working. |
HIVEMIND_GRAPH_ON_STOP | (none) | Set to 0 to disable the code-graph rebuild that runs on Stop / SessionEnd. |
HIVEMIND_PROACTIVE_RECALL | (saved mode; default: failure on, prompt shadow) | off / shadow / on for proactive team recall (Claude Code: on failed commands and substantive prompts). Overrides hivemind recall mode. See docs/PROACTIVE_RECALL.md. |
HIVEMIND_CAPTURE_RECOVERY | true | Claude Code: when a long-running session's capture hooks fail (e.g. Claude Code removed the plugin version the session was started with), upload the missed prompts, tool calls and replies from its local transcript at the next session start. Only sessions whose capture hook is recorded as failing; directories with collect: false are never uploaded. Set false to disable. |
HIVEMIND_EMBEDDINGS | (none) | Read once, when ~/.deeplake/config.json has no embeddings.enabled yet: unset or false seeds it off, any other value (true, 1, ...) seeds it on. Afterwards only hivemind embeddings install/enable (persist on) and disable/uninstall (persist off) change it. |
HIVEMIND_DEBUG | (none) | Set to 1 for verbose hook debug logs |
Per-directory config (.hivemind)
The variables above set one global identity for the whole machine. A .hivemind file lets a specific directory tree override that: either route it to a different org/workspace, or opt out of capture entirely.
Routing is symmetric — a routed directory both writes its traces to that workspace and reads memory from it. Sessions started under it search, recall, and browse ~/.deeplake/memory in the routed workspace, and hivemind whoami reports it.
Drop a .hivemind JSON file at the root of the tree you want to configure:
{
"orgId": "acme-corp",
"workspaceId": "client-work",
"collect": true
}| Field | Effect |
|---|---|
orgId | Route this tree to this org — captured traces and memory reads. |
workspaceId | Route to this workspace. |
collect | false → Hivemind is completely inactive in this tree: no capture, context, memory reads or notifications. |
Any field may be omitted; omitted fields fall back to your global identity.
orgId / workspaceId are identity (they apply to reads and writes alike); collect: false switches Hivemind off for the tree.
Common recipes:
// route this repo to a client org/workspace — reads and writes both land there
{ "orgId": "acme-corp", "workspaceId": "client-work" }
// Hivemind fully off in this folder (e.g. a personal or sensitive repo)
{ "collect": false }Routing never carries a token — auth stays in ~/.deeplake/credentials.json, so a .hivemind only ever takes effect against orgs your existing login already authorizes. An HIVEMIND_ORG_ID / HIVEMIND_WORKSPACE_ID set in your environment wins over a .hivemind for that field; hivemind whoami discloses which one is in effect.
Run Hivemind only in chosen repos. Turn it off for a whole tree and back on per repo (nearest file wins):
echo '{ "collect": false }' > ~/.hivemind.local # or at the root of your source tree
echo '{ "collect": true }' > ~/src/my-repo/.hivemind.local # repeat per repoCommitted vs local
Two filenames are recognized, mirroring the .env / .env.local convention every dev already knows:
| File | Commit it? | For |
|---|---|---|
.hivemind | Yes (like .editorconfig) | The repo declaring where its traces belong (or that it's off-limits). Teammates who clone inherit it. |
.hivemind.local | No (gitignore it) | Your personal override or opt-out, not imposed on teammates. Wins over .hivemind in the same directory. |
There's nothing to hide: a .hivemind can't carry a token (see below), so committing one is safe. It just declares intent. Use .hivemind.local only when a choice is yours alone (add it to your repo's .gitignore, like .env.local).
A copy-ready template lives at .hivemind.example. Run cp .hivemind.example .hivemind and edit. (The .example file is inert; Hivemind only reads .hivemind and .hivemind.local.)
How it resolves
When a session starts, Hivemind walks up from the working directory (cwd, its parent, its grandparent, and so on) and uses the first file it finds (a .hivemind.local beats a .hivemind in the same directory). Nearest wins; ancestors above it are ignored. This is the .git/.gitconfig model, not .gitignore-style merging. There is no inheritance: a leaf file that wants both its parent's org and its own workspace must state both.
~/work/.hivemind { "orgId": "acme-corp" }
~/work/client/.hivemind { "workspaceId": "sensitive", "collect": false }
session in ~/work/client/svc/ → uses client/.hivemind ONLY
(collect:false wins; the org above is NOT inherited)
session in ~/work/other/ → no .hivemind found → global identityPrecedence is the conventional env > file > login: an explicitly-set HIVEMIND_ORG_ID / HIVEMIND_WORKSPACE_ID overrides a .hivemind routing value (that field is left untouched), which in turn overrides your logged-in default. collect: false is a fail-safe opt-out and is always honored.
Safety: routing is disclosed, not hidden
Because a .hivemind travels with a repo, cloning someone's repo could in principle point your traces at a different org. Two things keep that safe, with no approval step or ceremony:
.hivemindnever contains a token. Auth stays in~/.deeplake/credentials.json, so a routing override can only ever target orgs your existing login already authorizes; the API rejects anything else. It can't leak your traces to a stranger's org. At worst it misfiles them into another of your own orgs.Every session tells you where its traces go. The session-start banner prints the effective org/workspace after any
.hivemindoverlay, e.g.org: acme-corp (workspace: client-work) · routed by ./.hivemind, orcapture is disabled for this directorywhen you've opted out. So a redirect is never silent; if it's not what you want, delete the file or add.hivemind.local.
Interaction with org switch / workspace switch
hivemind org switch and hivemind workspace switch change your global default (they write ~/.deeplake/credentials.json). A .hivemind is a pin on top of that default:
| Location | Where traces go |
|---|---|
Dir with a routing .hivemind | The pinned org/workspace, unaffected by org switch. |
Dir with no .hivemind | Follows your current global default (i.e. org switch). |
Dir with collect: false | Hivemind inactive, regardless of the global default. |
So org switch moves everything that isn't explicitly pinned; a pin stays put by design (that's the point of routing a client repo to a fixed org). The session-start banner always shows the effective identity for your current directory, so a pinned tree never silently surprises you.
Semantic search (optional)
Hivemind ships with a local embedding daemon (nomic-embed-text-v1.5) for hybrid semantic + lexical search over ~/.deeplake/memory/. Off by default because the dependency footprint is ~600 MB. Enable with hivemind embeddings install (or hivemind install --with-embeddings). Without it, search degrades silently to ILIKE lexical-only.
Full guide: docs/EMBEDDINGS.md.
Summaries
After each session, a background worker generates an AI-written wiki summary and stores it in the memory table alongside its 768-dim embedding. Long sessions checkpoint mid-session every 50 messages or 2 hours (configurable). The wiki worker shells out to the host agent's own CLI (claude -p, codex exec, pi --print, …) so no separate API key is needed. Browse summaries at ~/.deeplake/memory/summaries/.
Triggers, generation flow, and env-var reference: docs/SUMMARIES.md.
Skills (skillify)
Hivemind codifies recurring patterns from your team's recent sessions into reusable skills that propagate to every agent on your team, automatically. An async background worker fires on Stop / SessionEnd, mines recent sessions in scope, asks Haiku whether the activity contains something worth keeping, and writes a SKILL.md to <project>/.claude/skills/<name>/.
hivemind skillify # show current scope, team, install, per-project state
hivemind skillify scope <me|team> # who counts as "in scope" for mining
hivemind skillify pull # install teammates' skills locally
hivemind skillify unpull # remove pulled skillsTriggers, generation flow, full pull / unpull semantics, gate-CLI table per agent, env vars, logs: docs/SKILLIFY.md.
Codebase graph
Hivemind builds a live graph of your codebase from the same traces it captures: files, symbols, imports, and the edges your agents actually traverse during real sessions. Search and recall walk this graph, not just plain text, so "where do we handle auth?" lands on the actual files the team's agents have touched, not just every file that mentions "auth".
<p align="center"> <img src="docs/screenshots/codebase-graph.webp" alt="Hivemind codebase graph visualizing the hivemind repo itself" width="800"> </p>
Above: the Hivemind codebase rendered through its own graph feature.
Code docs (wiki)
From that graph, Hivemind can generate natural-language documentation for a repo — one page per file, plus narrative wiki pages per subsystem — and keep it fresh on every commit. Agents read it (~/.deeplake/memory/docs/) to orient before touching code.
hivemind docs sync # generate/refresh docs for this repo (asks first)
hivemind docs list # status: enabled? pages? in sync with HEAD?
hivemind docs auto on|off # keep docs fresh automatically on each commit
hivemind docs agent [name] # which host CLI writes the docs (claude|codex|pi|cursor)Generation shells out to a host agent's own CLI (claude -p, codex exec, …) — no separate API key — and runs in the background, so it never blocks. hivemind install inside a git repo offers to set this up for you. The agent is resolved as HIVEMIND_DOCS_LLM_AGENT (env) > docs.llmAgent (config) > auto-detect; per-file docs use a cheap model, wiki pages a stronger one.
Rules (cross-agent team principles)
Hivemind shares team rules across every agent in the org, injected at SessionStart so every claude-code / cursor / hermes session starts knowing them. For personal or team work items with progress tracking, use Goals (VFS-backed) instead.
hivemind rules add "no DROP TABLE on prod creds"
hivemind rules list # latest 10 active
hivemind rules edit <rule-id> "<new text>" # bumps version
hivemind rules done <rule-id> # mark closed
# Cross-agent diagnostic / harnesses/pi/openclaw fallback
hivemind context # print the injection block on demandWhat's injected at SessionStart (claude-code, cursor, hermes. Codex is
deliberately excluded to keep its user-visible TUI clean; harnesses/pi/openclaw
fall back to hivemind context):
=== HIVEMIND RULES (N active) ===
- <rule_id>: <text>
(X more, run 'hivemind rules list' to see all)
=== HIVEMIND HOW-TO ===
- Rules above are team principles. Treat any action that would violate one as a critical error and surface it to the user before proceeding.
- Run 'hivemind rules list' for the full inventory beyond what's shown here.Env vars:
HIVEMIND_RULES_TABLE: table name (defaulthivemind_rules).HIVEMIND_CAPTURE=false: full read-only mode. Skips placeholder + ensure DDL; renderer still injects.
Goals
Personal / team objectives live in the Deeplake virtual filesystem under ~/.deeplake/memory/goal/<owner>/<status>/<uuid>.md. Path encodes structure (owner, status, goal_id); the file body holds the human-readable description.
# CLI fallback for runtimes that can't route VFS writes (cursor/hermes/pi)
hivemind goal add "ship the search bar"
hivemind goal list [--all|--mine]
hivemind goal done <goal_id>
hivemind goal progress <goal_id> opened|in_progress|closedFor VFS-capable runtimes (claude-code/codex) the hivemind-goals skill creates and edits goals directly via Bash heredoc against the VFS path. mv between opened/, in_progress/, and closed/ is the canonical status transition.
Architecture
Per-agent integration mechanisms (marketplace plugin, hooks, skills, native extension) and monorepo structure: docs/ARCHITECTURE.md.
What each trace row records — model, reasoning effort, stop reason, token usage (incl. cache tokens and cost) and per-harness extras, with the capture matrix per agent: harnesses/TRACE_MODEL_USAGE.md.
Roadmap
Trajectory export for fine-tuning. Because traces are stored in Deeplake's tensor format, they're export-ready as PyTorch datasets. Teams running their own open-source models can fine-tune on their org's accumulated trajectories. A handful of advanced customers are already doing this against the trajectories their Claude Code and Codex agents generated.
GPU-accelerated dense retrieval at scale. Local CPU embeddings already ship via the optional nomic-embed daemon (see Semantic search). Next: GPU-accelerated vector search over the full trace store, on by default.
Skill versioning and review. Pre-release human review for codified skills before they propagate org-wide, for teams that want a curation step.
More agents. If your team uses an agent that isn't on the supported-assistants list above, open an issue.
Security & storage
Tenant isolation & encryption
TLS between every agent and Deep Lake. AES-256 on the bytes once they land. Your cloud credentials live in Deep Lake's vault, and Hivemind never sees the raw keys.
Org and workspace boundaries enforced at the storage layer, not just the API. Sessions never share a row, a partition, or an index with another workspace.
Disable capture per session with
HIVEMIND_CAPTURE=false. Delete a workspace and the underlying objects go with it.
Code-level controls
SQL values escaped with
sqlStr(),sqlLike(),sqlIdent()~70 allowlisted builtins run in the virtual FS; unrecognized commands are denied
Credentials stored with mode
0600, config dir with mode0700Device flow login: no tokens in environment or code
Bring your own cloud (BYOC)
Hivemind Cloud is the default. When that isn't enough, point Hivemind at storage in your own cloud. We handle the orchestration, data never leaves your perimeter.
| Provider | Status | Setup |
|---|---|---|
| Google Cloud Storage | Available | docs |
| Azure Blob Storage | Available | docs |
| Amazon S3 | Available | contact us |
| S3-compatible on-prem | On request | contact us |
Who builds Hivemind
Hivemind is built and maintained by Activeloop, the open-source team behind Deeplake, backed by Y Combinator.
We run Hivemind ourselves, all day, across Claude Code, OpenClaw, Codex, and Cursor. Every benchmark number above came from our own internal eval against the LoCoMo public benchmark. If you're running coding agents at a team or org and want to talk through your setup, drop us a line: [e-mail address on the upstream page](mailto:e-mail address on the upstream page).
Got questions?
Setup, BYOC, agent integrations, or workflow. Come ask in the community:
<p align="center"> <a href="https://join.slack.com/t/hubdb/shared_invite/zt-35zr0yil0-lnzJcQhACsBlB7~3lufrCg"><img src="https://img.shields.io/badge/Join_us_on-Slack-4A154B?logo=slack&logoColor=white&style=for-the-badge" alt="Join us on Slack"></a> </p>
Development
git clone https://github.com/activeloopai/hivemind.git
cd hivemind
npm install
npm run build # tsc + esbuild → harnesses/claude-code/bundle/ + harnesses/codex/bundle/ + cursor/bundle/ + harnesses/openclaw/dist/ + mcp/bundle/ + bundle/cli.js
npm test # vitestTest locally with Claude Code:
claude --plugin-dir claude-codeInteractive shell against Deeplake:
npm run shellStar history
<p align="center"> <a href="https://star-history.com/#activeloopai/hivemind&Date"> <img src="https://api.star-history.com/svg?repos=activeloopai/hivemind&type=Date" alt="Star History Chart" width="600"> </a> </p>
License
Apache License 2.0, © Activeloop, Inc. See LICENSE for details.
docs/SKILLIFY.md
Skills (skillify)
Hivemind codifies recurring patterns from your team's recent sessions into reusable skills that propagate to every agent on your team — automatically. Same architecture as the wiki worker: an async background process that fires on Stop / SessionEnd, mines recent sessions in scope, asks Haiku whether the activity contains something worth keeping, and writes a SKILL.md if so.
When the skillify worker fires
| Trigger | When it fires |
|---|---|
| Stop counter | Mid-session, after every HIVEMIND_SKILLIFY_EVERY_N_TURNS (default 20) turns. |
| SessionEnd | Always at end-of-session, regardless of counter — catches tail-of-session knowledge. |
Per-project counter state lives at ~/.deeplake/state/skillify/<project-key>.json. Project key is the sha1 of git config remote.origin.url (with the absolute path as fallback for non-git dirs).
How a skill is generated
The worker pulls the last 10 sessions in scope from the
sessionsDeeplake table — strictly newer than the watermark in the state file.It strips each session to prompt + assistant text only (tool calls and thinking blocks are dropped — they're noise for skill mining).
It builds a gate prompt: existing project skill bodies + the 10 stripped exchanges + decision rules.
It runs
claude -p haiku --permission-mode bypassPermissionswith the prompt. The model returns a JSON verdict:KEEP <name> <body>— write a new skill.MERGE <existing-name> <merged-body>— update an existing skill, bump version.SKIP <reason>— pattern is one-off / generic / already covered.
On KEEP/MERGE the skill is written to
<project>/.claude/skills/<name>/SKILL.md(or~/.claude/skills/...if you've setinstalltoglobal), with provenance frontmatter (source_sessions,version,created_by_agent, timestamps).A row is also inserted into the
skillsDeeplake table for org-wide provenance (append-only — never UPDATE, sidesteps the UPDATE-coalescing quirk).
/skillify — managing scope, team, install location
The /skillify slash command (Claude Code, Codex) and the hivemind skillify CLI control mining behaviour.
hivemind skillify # show current scope, team, install, per-project state
hivemind skillify scope <me|team> # who counts as "in scope" for mining
hivemind skillify install <project|global> # where new skills are written
hivemind skillify promote <skill-name> # move a project skill to ~/.claude/skills/
hivemind skillify team add <username> # add to the team list (used when scope=team)
hivemind skillify team remove <username> # remove from team
hivemind skillify team list # list current team membersThe team list flows into the worker's session-fetch SQL: scope=me filters by your own username, scope=team filters by author IN (<team>) (or falls back to scope=me when the team list is empty). A legacy scope=org value (no author filter, retired) is silently coerced to team on read for users who still have it in their config.
Config persists at ~/.deeplake/state/skillify/config.json (one global file shared across projects).
pull / unpull — sharing skills across the org
Once a teammate's skills are mined into the Deeplake skills table, you can install them locally with pull. Layout written to disk:
<root>/<name>--<author>/SKILL.md ← pulled skills (e.g. deploy--alice/)
<root>/<name>/SKILL.md ← your locally-mined skills (flat, no suffix)The --<author> suffix keeps cross-author entries with the same name disjoint and lets Claude Code's single-depth skill loader find pulled skills without any symlink trickery. <root> is ~/.claude/skills for --to global and <cwd>/.claude/skills for --to project.
hivemind skillify pull # all authors, install globally
hivemind skillify pull --user [e-mail address on the upstream page](https://github.com/activeloopai/hivemind/blob/438796a1f243f075a45cf5ca5f0c19d8cb72432f/docs/SKILLIFY.md) # only this author
hivemind skillify pull --users [e-mail address on the upstream page](https://github.com/activeloopai/hivemind/blob/438796a1f243f075a45cf5ca5f0c19d8cb72432f/docs/SKILLIFY.md),[e-mail address on the upstream page](https://github.com/activeloopai/hivemind/blob/438796a1f243f075a45cf5ca5f0c19d8cb72432f/docs/SKILLIFY.md) # multiple authors (CSV)
hivemind skillify pull --all-users # explicit "no author filter" (default)
hivemind skillify pull --to project # install under <cwd>/.claude/skills
hivemind skillify pull --dry-run # preview, no disk writes
hivemind skillify pull --force # overwrite even when local version >= remote
hivemind skillify pull <skill-name> # pull only that skill (combinable with --user)Every successful pull records an entry in ~/.deeplake/state/skillify/pulled.json. That manifest is the source of truth for unpull — anything not in the manifest is never touched by default, even if its directory follows the <name>--<author> shape (this protects user-authored variant skills like deploy--blue-green).
hivemind skillify unpull # remove every pulled entry under the install scope
hivemind skillify unpull --user [e-mail address on the upstream page](https://github.com/activeloopai/hivemind/blob/438796a1f243f075a45cf5ca5f0c19d8cb72432f/docs/SKILLIFY.md) # remove only this author's pulls
hivemind skillify unpull --users [e-mail address on the upstream page](https://github.com/activeloopai/hivemind/blob/438796a1f243f075a45cf5ca5f0c19d8cb72432f/docs/SKILLIFY.md),[e-mail address on the upstream page](https://github.com/activeloopai/hivemind/blob/438796a1f243f075a45cf5ca5f0c19d8cb72432f/docs/SKILLIFY.md) # multiple authors
hivemind skillify unpull --not-mine # remove all pulls except your own
hivemind skillify unpull --dry-run # preview, no disk writes
hivemind skillify unpull --to project # operate on <cwd>/.claude/skills instead of global
hivemind skillify unpull --all # ALSO remove flat-layout (locally-mined) skills — destructive
hivemind skillify unpull --legacy-cleanup # ALSO remove pre-`--author`-layout `<projectkey>/` dirs from older skillify versionsDrift handling: if a manifest entry's directory was deleted out-of-band (e.g. rm -rf by hand), the next unpull reports it as manifest-orphan and prunes the entry from the manifest without errors.
Cross-project caveat: same (name, author) from two different projects collides on disk under the new flat layout — the more recently pulled row wins, and the prior SKILL.md is preserved as SKILL.md.bak. The underlying row stays in the Deeplake skills table, so re-pulling from the other project recovers it.
Auto-pull at SessionStart
Every supported agent (Claude Code, Codex, Cursor, Hermes, pi) auto-runs the equivalent of hivemind skillify pull --all-users --to global at the start of every session, so teammate-mined skills become available without anyone having to remember to run pull manually.
There is no throttle window. File writes inside runPull are idempotent (skipped when the local SKILL.md version is at-or-newer than remote), symlink fan-out is lstat-checked, and manifest writes are dedup'd — so the per-call cost is one SQL round-trip plus a handful of existsSync syscalls when nothing has changed. Bounded by a 5-second timeout so a slow Deeplake never blocks SessionStart. All failures (network, missing table, auth) are swallowed silently and the session starts regardless.
The pull writes canonically to ~/.claude/skills/<name>--<author>/SKILL.md and fans out symlinks into every detected non-Claude agent skill root (~/.agents/skills/, ~/.hermes/skills/, ~/.pi/agent/skills/) so Codex / Hermes / pi discover the same skill without an extra copy on disk. Symlink targets are recorded per-entry in the manifest, so unpull reverses the fan-out without rescanning the filesystem.
| Env var | Default | Effect |
|---|---|---|
HIVEMIND_AUTOPULL_DISABLED | unset | Set to 1 to disable auto-pull entirely. |
Configuration
| Env var | Default | Effect |
|---|---|---|
HIVEMIND_SKILLIFY_EVERY_N_TURNS | 20 | Stop-counter threshold for mid-session worker fires |
HIVEMIND_SKILLS_TABLE | skills | Deeplake table name for org-wide provenance |
HIVEMIND_SKILLIFY_WORKER=1 | unset | Recursion guard (set automatically inside the worker) |
HIVEMIND_CURSOR_MODEL | auto | (cursor only) model passed to the cursor-agent gate call |
HIVEMIND_HERMES_PROVIDER | openrouter | (hermes only) provider passed to the hermes gate call |
HIVEMIND_HERMES_MODEL | anthropic/claude-haiku-4-5 | (hermes only) model passed to hermes |
Per-agent gate CLI
The skillify worker calls each agent's own headless CLI for the gate prompt — so a user who only has codex / cursor / hermes installed never needs claude in their PATH:
| Agent | Gate command |
|---|---|
| claude_code | claude -p <prompt> --no-session-persistence --model haiku --permission-mode bypassPermissions |
| codex | codex exec --dangerously-bypass-approvals-and-sandbox <prompt> |
| cursor | cursor-agent --print --model <HIVEMIND_CURSOR_MODEL> --force --output-format text <prompt> |
| hermes | hermes -z <prompt> --provider <HIVEMIND_HERMES_PROVIDER> -m <HIVEMIND_HERMES_MODEL> --yolo --ignore-user-config |
For hermes via OpenRouter (the default), set OPENROUTER_API_KEY in the environment; the worker inherits the parent process env. Other providers (anthropic, openai, etc.) need their respective API keys.
Logs
Worker activity logs to ~/.claude/hooks/skillify.log. Each line shows which session pool was mined, what the gate decided, and whether a file was written.
512 files · 501 not served here
- .claude-plugin/marketplace.json (not served here)
- .claude-plugin/plugin.json
- .coderabbit.yaml (not served here)
- .gitattributes (not served here)
- .github/pull_request_template.md (not served here)
- .github/workflows/ci.yaml (not served here)
- .github/workflows/codeql.yaml (not served here)
- .github/workflows/pr-checks.yaml (not served here)
- .github/workflows/publish-smoke-test.yaml (not served here)
- .github/workflows/release.yaml (not served here)
- .gitignore (not served here)
- .hivemind.example (not served here)
- .husky/pre-commit (not served here)
- .jscpd.json (not served here)
- ATTRIBUTION.md
- AUTOGINEER-RUNS.md
- LICENSE
- README.md
- docs/ARCHITECTURE.md
- docs/CAPTURE_TASKS.md
- docs/EMBEDDINGS.md
- docs/PROACTIVE_RECALL.md
- docs/SKILLIFY.md
- docs/SUMMARIES.md
- docs/public/hivemind-logo.svg (not served here)
- docs/public/hivemind_cursor_readme_banner_dark.png (not served here)
- docs/public/hivemind_cursor_readme_banner_light.png (not served here)
- docs/screenshots/codebase-graph.webp (not served here)
- embeddings/embed-daemon.js (not served here)
- esbuild.config.mjs (not served here)
- harnesses/TRACE_MODEL_USAGE.md (not served here)
- harnesses/claude-code/.claude-plugin/plugin.json (not served here)
- harnesses/claude-code/commands/login.md (not served here)
- harnesses/claude-code/commands/update.md (not served here)
- harnesses/claude-code/hooks/hooks-tool-failure.json (not served here)
- harnesses/claude-code/hooks/hooks.json (not served here)
- harnesses/claude-code/skills/hivemind-goals/SKILL.md (not served here)
- harnesses/claude-code/skills/hivemind-graph/SKILL.md (not served here)
- harnesses/claude-code/skills/hivemind-memory/SKILL.md (not served here)
- harnesses/claude-code/tsconfig.json (not served here)
- harnesses/codex/.codex-plugin/assets/icon.png (not served here)
- harnesses/codex/.codex-plugin/assets/logo.png (not served here)
- harnesses/codex/.codex-plugin/plugin.json (not served here)
- harnesses/codex/INSTALL.md (not served here)
- harnesses/codex/SUBMISSION.md (not served here)
- harnesses/codex/commands/login.md (not served here)
- harnesses/codex/commands/update.md (not served here)
- harnesses/codex/hooks/hooks.json (not served here)
- harnesses/codex/install.sh (not served here)
- harnesses/codex/package.json (not served here)
- harnesses/codex/skills/deeplake-memory/SKILL.md (not served here)
- harnesses/codex/skills/hivemind-goals/SKILL.md (not served here)
- harnesses/codex/skills/hivemind-graph/SKILL.md (not served here)
- harnesses/cursor/.gitkeep (not served here)
- harnesses/hermes/skills/hivemind-goals/SKILL.md (not served here)
- harnesses/hermes/skills/hivemind-graph/SKILL.md (not served here)
- harnesses/openclaw/README.md (not served here)
- harnesses/openclaw/openclaw.plugin.json (not served here)
- harnesses/openclaw/package.json (not served here)
- harnesses/openclaw/skills/SKILL.md (not served here)
- harnesses/openclaw/skills/hivemind-goals/SKILL.md (not served here)
- harnesses/openclaw/skills/hivemind-graph/SKILL.md (not served here)
- harnesses/openclaw/src/graph-lifecycle.ts (not served here)
- harnesses/openclaw/src/index.ts (not served here)
- harnesses/openclaw/src/setup-config.ts (not served here)
- harnesses/pi/extension-source/hivemind.ts (not served here)
- library/README.md (not served here)
- library/issues/README.md (not served here)
- library/issues/backlog/README.md (not served here)
- library/issues/completed/README.md (not served here)
- library/issues/in-work/README.md (not served here)
- library/knowledge/README.md (not served here)
- library/knowledge/private/README.md (not served here)
- library/knowledge/private/ai/embeddings-retrieval.md (not served here)
- library/knowledge/private/ai/session-capture.md (not served here)
- library/knowledge/private/ai/skillify-pipeline.md (not served here)
- library/knowledge/private/ai/wiki-summary-workers.md (not served here)
- library/knowledge/private/architecture/session-lifecycle.md (not served here)
- library/knowledge/private/architecture/system-overview.md (not served here)
- library/knowledge/private/auth/auth-architecture.md (not served here)
- library/knowledge/private/collaboration/team-skills-sharing.md (not served here)
- library/knowledge/private/data/codebase-graph.md (not served here)
- library/knowledge/private/data/deeplake-tables-schema.md (not served here)
- library/knowledge/private/data/memory-virtual-filesystem.md (not served here)
- library/knowledge/private/frontend/cursor-extension-architecture.md (not served here)
- library/knowledge/private/infrastructure/monorepo-build-release.md (not served here)
- library/knowledge/private/multi-tenant/org-workspace-model.md (not served here)
- library/knowledge/private/operations/cli-command-architecture.md (not served here)
- library/knowledge/private/operations/notifications-and-health.md (not served here)
- library/knowledge/private/overview.md (not served here)
- library/knowledge/private/plugins/hook-lifecycle.md (not served here)
- library/knowledge/private/plugins/integration-model.md (not served here)
- library/knowledge/private/plugins/mcp-and-extension-surfaces.md (not served here)
- library/knowledge/private/reports/2026-06-12-reverse-document-qa-report.md (not served here)
- library/knowledge/private/security/credential-storage.md (not served here)
- library/knowledge/private/security/trust-boundaries.md (not served here)
- library/knowledge/private/standards/documentation-framework.md (not served here)
- library/knowledge/public/README.md (not served here)
- library/notes/README.md (not served here)
- library/qa/cursor-extension/2026-06-12-qa-report.md (not served here)
- library/qa/cursor-extension/2026-06-13-security-audit.md (not served here)
- library/qa/security/2026-06-12-security-audit-cursor-extension.md (not served here)
- library/qa/security/2026-06-12-security-audit.md (not served here)
- library/requirements/README.md (not served here)
- library/requirements/backlog/README.md (not served here)
- library/requirements/completed/README.md (not served here)
- library/requirements/completed/prd-002-cursor-extension-core/prd-002-cursor-extension-core-index.md (not served here)
- library/requirements/completed/prd-002-cursor-extension-core/prd-002a-health-check.md (not served here)
- library/requirements/completed/prd-002-cursor-extension-core/prd-002b-auth-secrets.md (not served here)
- library/requirements/completed/prd-002-cursor-extension-core/prd-002c-status-bar.md (not served here)
- library/requirements/completed/prd-002-cursor-extension-core/qa/2026-06-13-qa-report.md (not served here)
- library/requirements/completed/prd-003-cursor-extension-dashboard/prd-003-cursor-extension-dashboard-index.md (not served here)
- library/requirements/completed/prd-003-cursor-extension-dashboard/prd-003a-kpi-webview.md (not served here)
- library/requirements/completed/prd-003-cursor-extension-dashboard/prd-003b-settings-manager.md (not served here)
- library/requirements/completed/prd-003-cursor-extension-dashboard/prd-003c-session-viewer.md (not served here)
- library/requirements/completed/prd-003-cursor-extension-dashboard/qa/2026-06-13-qa-report.md (not served here)
- library/requirements/completed/prd-004-cursor-graph-visualizer/prd-004-cursor-graph-visualizer-index.md (not served here)
- library/requirements/completed/prd-004-cursor-graph-visualizer/prd-004a-graph-webview.md (not served here)
- library/requirements/completed/prd-004-cursor-graph-visualizer/prd-004b-editor-sync.md (not served here)
- library/requirements/completed/prd-004-cursor-graph-visualizer/prd-004c-impact-visualizer.md (not served here)
- library/requirements/completed/prd-004-cursor-graph-visualizer/qa/2026-06-13-qa-report.md (not served here)
- library/requirements/completed/prd-005-cursor-skillify-bridge/prd-005-cursor-skillify-bridge-index.md (not served here)
- library/requirements/completed/prd-005-cursor-skillify-bridge/prd-005a-skillify-bridge.md (not served here)
- library/requirements/completed/prd-005-cursor-skillify-bridge/prd-005b-rules-manager.md (not served here)
- library/requirements/completed/prd-005-cursor-skillify-bridge/prd-005c-skill-promoter.md (not served here)
- library/requirements/completed/prd-005-cursor-skillify-bridge/qa/2026-06-13-qa-report.md (not served here)
- library/requirements/in-work/README.md (not served here)
- library/requirements/reports/README.md (not served here)
- package-lock.json (not served here)
- package.json (not served here)
- scripts/audit-openclaw-bundle.mjs (not served here)
- scripts/ensure-tree-sitter.mjs (not served here)
- scripts/pack-check.mjs (not served here)
- scripts/sync-versions.d.mts (not served here)
- scripts/sync-versions.mjs (not served here)
- scripts/trace-model-usage-e2e.mjs (not served here)
- scripts/verify-install.sh (not served here)
- src/capture-recovery/recover.ts (not served here)
- src/capture-recovery/transcript.ts (not served here)
- src/capture-recovery/trigger.ts (not served here)
- src/cli/agents-md.ts (not served here)
- src/cli/auth.ts (not served here)
- src/cli/embeddings.ts (not served here)
- src/cli/graph-deps.ts (not served here)
- src/cli/index.ts (not served here)
- src/cli/install-claude.ts (not served here)
- src/cli/install-codex.ts (not served here)
- src/cli/install-cowork.ts (not served here)
- src/cli/install-cursor.ts (not served here)
- src/cli/install-hermes.ts (not served here)
- src/cli/install-mcp-shared.ts (not served here)
- src/cli/install-openclaw.ts (not served here)
- src/cli/install-pi.ts (not served here)
- src/cli/skillify-spec.ts (not served here)
- src/cli/update.ts (not served here)
- src/cli/util.ts (not served here)
- src/cli/version.ts (not served here)
- src/commands/auth-creds.ts (not served here)
- src/commands/auth-login.ts (not served here)
- src/commands/auth.ts (not served here)
- src/commands/backfill-memory.ts (not served here)
- src/commands/context.ts (not served here)
- src/commands/dashboard.ts (not served here)
- src/commands/docs.ts (not served here)
- src/commands/flush-memory.ts (not served here)
- src/commands/goal.ts (not served here)
- src/commands/graph.ts (not served here)
- src/commands/install-id.ts (not served here)
- src/commands/mine-local.ts (not served here)
- src/commands/recall.ts (not served here)
- src/commands/rules.ts (not served here)
- src/commands/session-prune.ts (not served here)
- src/commands/skillify.ts (not served here)
- src/commands/whoami.ts (not served here)
- src/config.ts (not served here)
- src/dashboard/data.ts (not served here)
- src/dashboard/open.ts (not served here)
- src/dashboard/render.ts (not served here)
- src/dashboard/serve.ts (not served here)
- src/deeplake-api.ts (not served here)
- src/deeplake-schema.ts (not served here)
- src/dir-config.ts (not served here)
- src/docs/anchors.ts (not served here)
- src/docs/auto-refresh-trigger.ts (not served here)
- src/docs/auto-registry.ts (not served here)
- src/docs/backfill.ts (not served here)
- src/docs/branch-scope.ts (not served here)
- src/docs/candidates.ts (not served here)
- src/docs/docs-command.ts (not served here)
- src/docs/docs-context.ts (not served here)
- src/docs/embed.ts (not served here)
- src/docs/fingerprint.ts (not served here)
- src/docs/gate.ts (not served here)
- src/docs/generate.ts (not served here)
- src/docs/impact.ts (not served here)
- src/docs/index-render.ts (not served here)
- src/docs/index.ts (not served here)
- src/docs/install-docs.ts (not served here)
- src/docs/install-hint.ts (not served here)
- src/docs/meta.ts (not served here)
- src/docs/onboarding.ts (not served here)
- src/docs/pool.ts (not served here)
- src/docs/private-store.ts (not served here)
- src/docs/promote.ts (not served here)
- src/docs/pull.ts (not served here)
- src/docs/read.ts (not served here)
- src/docs/refresh-llm.ts (not served here)
- src/docs/refresh.ts (not served here)
- src/docs/stable-read.ts (not served here)
- src/docs/vfs-handler.ts (not served here)
- src/docs/wiki-generate.ts (not served here)
- src/docs/wiki-groups.ts (not served here)
- src/docs/wiki-refresh.ts (not served here)
- src/docs/wiki-update.ts (not served here)
- src/docs/write.ts (not served here)
- src/embeddings/client.ts (not served here)
- src/embeddings/columns.ts (not served here)
- src/embeddings/daemon.ts (not served here)
- src/embeddings/disable.ts (not served here)
- src/embeddings/embed-summary.ts (not served here)
- src/embeddings/nomic.ts (not served here)
- src/embeddings/protocol.ts (not served here)
- src/embeddings/self-heal.ts (not served here)
- src/embeddings/sql.ts (not served here)
- src/embeddings/standalone-embed-client.ts (not served here)
- src/graph/build-lock.ts (not served here)
- src/graph/cache.ts (not served here)
- src/graph/deeplake-pull.ts (not served here)
- src/graph/deeplake-push.ts (not served here)
- src/graph/diff.ts (not served here)
- src/graph/extract/c.ts (not served here)
- src/graph/extract/cpp.ts (not served here)
- src/graph/extract/go.ts (not served here)
- src/graph/extract/grammar-shims.d.ts (not served here)
- src/graph/extract/index.ts (not served here)
- src/graph/extract/java.ts (not served here)
- src/graph/extract/javascript.ts (not served here)
- src/graph/extract/python.ts (not served here)
- src/graph/extract/ruby.ts (not served here)
- src/graph/extract/rust.ts (not served here)
- src/graph/extract/shared.ts (not served here)
- src/graph/extract/typescript.ts (not served here)
- src/graph/git-hook-install.ts (not served here)
- src/graph/graph-command.ts (not served here)
- src/graph/history.ts (not served here)
- src/graph/ignore-config.ts (not served here)
- src/graph/last-build.ts (not served here)
- src/graph/load-current.ts (not served here)
- src/graph/node-metadata.ts (not served here)
- src/graph/render/impact.ts (not served here)
- src/graph/render/layers.ts (not served here)
- src/graph/render/neighborhood.ts (not served here)
- src/graph/render/path.ts (not served here)
- src/graph/render/tour.ts (not served here)
- src/graph/resolve/cross-file.ts (not served here)
- src/graph/session-context.ts (not served here)
- src/graph/snapshot.ts (not served here)
- src/graph/spawn-pull-worker.ts (not served here)
- src/graph/types.ts (not served here)
- src/graph/vfs-handler.ts (not served here)
- src/hooks/bash-command-compiler.ts (not served here)
- src/hooks/capture-recovery-worker.ts (not served here)
- src/hooks/capture.ts (not served here)
- src/hooks/codex/capture.ts (not served here)
- src/hooks/codex/pre-tool-use.ts (not served here)
- src/hooks/codex/session-start-setup.ts (not served here)
- src/hooks/codex/session-start.ts (not served here)
- src/hooks/codex/spawn-wiki-worker.ts (not served here)
- src/hooks/codex/stop.ts (not served here)
- src/hooks/codex/wiki-worker.ts (not served here)
- src/hooks/cursor/capture.ts (not served here)
- src/hooks/cursor/pre-tool-use.ts (not served here)
- src/hooks/cursor/session-end.ts (not served here)
- src/hooks/cursor/session-start.ts (not served here)
- src/hooks/cursor/spawn-wiki-worker.ts (not served here)
- src/hooks/cursor/wiki-worker.ts (not served here)
- src/hooks/graph-deps-worker.ts (not served here)
- src/hooks/graph-on-stop.ts (not served here)
- src/hooks/graph-pull-worker.ts (not served here)
- src/hooks/grep-direct.ts (not served here)
- src/hooks/hermes/capture.ts (not served here)
- src/hooks/hermes/pre-tool-use.ts (not served here)
- src/hooks/hermes/session-end.ts (not served here)
- src/hooks/hermes/session-start.ts (not served here)
- src/hooks/hermes/spawn-wiki-worker.ts (not served here)
- src/hooks/hermes/wiki-worker.ts (not served here)
- src/hooks/memory-path-utils.ts (not served here)
- src/hooks/pi/notifications-worker.ts (not served here)
- src/hooks/pi/wiki-worker.ts (not served here)
- src/hooks/plugin-cache-gc.ts (not served here)
- src/hooks/pre-tool-use.ts (not served here)
- src/hooks/query-cache.ts (not served here)
- src/hooks/recall-on-failure.ts (not served here)
- src/hooks/recall-on-prompt.ts (not served here)
- src/hooks/recall-sync-worker.ts (not served here)
- src/hooks/session-end.ts (not served here)
- src/hooks/session-event-cache.ts (not served here)
- src/hooks/session-notifications.ts (not served here)
- src/hooks/session-queue.ts (not served here)
- src/hooks/session-start-setup.ts (not served here)
- src/hooks/session-start.ts (not served here)
- src/hooks/shared/autoupdate.ts (not served here)
- src/hooks/shared/capture-gate.ts (not served here)
- src/hooks/shared/context-renderer.ts (not served here)
- src/hooks/shared/dir-gate.ts (not served here)
- src/hooks/shared/goals-instructions.ts (not served here)
- src/hooks/shared/placeholder-summary.ts (not served here)
- src/hooks/shared/recall-events.ts (not served here)
- src/hooks/shared/recall-format.ts (not served here)
- src/hooks/shared/recall-gate.ts (not served here)
- src/hooks/shared/recall-run.ts (not served here)
- src/hooks/shared/redact.ts (not served here)
- src/hooks/shared/session-insert-sql.ts (not served here)
- src/hooks/shared/skillopt-hook.ts (not served here)
- src/hooks/spawn-wiki-worker.ts (not served here)
- src/hooks/summary-state.ts (not served here)
- src/hooks/upload-summary.ts (not served here)
- src/hooks/version-check.ts (not served here)
- src/hooks/virtual-table-query.ts (not served here)
- src/hooks/wiki-offset.ts (not served here)
- src/hooks/wiki-worker-spawn.ts (not served here)
- src/hooks/wiki-worker.ts (not served here)
- src/index-marker-store.ts (not served here)
- src/mcp/cowork-ingest.ts (not served here)
- src/mcp/server.ts (not served here)
- src/notifications/AGENT_CHANNELS.md (not served here)
- src/notifications/delivery/claude-code.ts (not served here)
- src/notifications/delivery/codex.ts (not served here)
- src/notifications/delivery/index.ts (not served here)
- src/notifications/delivery/model-channel.ts (not served here)
- src/notifications/format.ts (not served here)
- src/notifications/index.ts (not served here)
- src/notifications/model-usage.ts (not served here)
- src/notifications/queue.ts (not served here)
- src/notifications/rules/embeddings-nudge.ts (not served here)
- src/notifications/rules/local-mined.ts (not served here)
- src/notifications/rules/referral-invite.ts (not served here)
- src/notifications/rules/registry.ts (not served here)
- src/notifications/sources/backend.ts (not served here)
- src/notifications/sources/balance.ts (not served here)
- src/notifications/sources/cold-start-brief.ts (not served here)
- src/notifications/sources/low-balance.ts (not served here)
- src/notifications/sources/open-goals.ts (not served here)
- src/notifications/sources/org-stats.ts (not served here)
- src/notifications/sources/primary-banner.ts (not served here)
- src/notifications/sources/resume-brief.ts (not served here)
- src/notifications/state.ts (not served here)
- src/notifications/transcript-parser.ts (not served here)
- src/notifications/types.ts (not served here)
- src/notifications/usage-tracker.ts (not served here)
- src/path-match.ts (not served here)
- src/recall/cache.ts (not served here)
- src/recall/error-normalize.ts (not served here)
- src/recall/lexical-index.ts (not served here)
- src/recall/lookup.ts (not served here)
- src/recall/policy.ts (not served here)
- src/recall/session-state.ts (not served here)
- src/recall/sync-trigger.ts (not served here)
- src/recall/sync.ts (not served here)
- src/recall/tokenize.ts (not served here)
- src/rules/index.ts (not served here)
- src/rules/read.ts (not served here)
- src/rules/write.ts (not served here)
- src/shell/deeplake-fs.ts (not served here)
- src/shell/deeplake-shell.ts (not served here)
- src/shell/goal-paths.ts (not served here)
- src/shell/grep-core.ts (not served here)
- src/shell/grep-interceptor.ts (not served here)
- src/skillify/advisor.ts (not served here)
- src/skillify/agent-model.ts (not served here)
- src/skillify/agent-roots.ts (not served here)
- src/skillify/auto-pull.ts (not served here)
- src/skillify/autopull-worker.ts (not served here)
- src/skillify/backfill-guards.ts (not served here)
- src/skillify/claude-model.ts (not served here)
- src/skillify/dedupe-authors.ts (not served here)
- src/skillify/dedupe.ts (not served here)
- src/skillify/existing-skills.ts (not served here)
- src/skillify/extractors/index.ts (not served here)
- src/skillify/gate-parser.ts (not served here)
- src/skillify/gate-runner.ts (not served here)
- src/skillify/legacy-cap-migration.ts (not served here)
- src/skillify/legacy-migration.ts (not served here)
- src/skillify/local-manifest.ts (not served here)
- src/skillify/local-mined-banner.ts (not served here)
- src/skillify/local-source.ts (not served here)
- src/skillify/manifest.ts (not served here)
- src/skillify/ownership.ts (not served here)
- src/skillify/pending-memory-manifest.ts (not served here)
- src/skillify/pull.ts (not served here)
- src/skillify/push.ts (not served here)
- src/skillify/scope-config.ts (not served here)
- src/skillify/scope-promotion.ts (not served here)
- src/skillify/skill-edits.ts (not served here)
- src/skillify/skill-invocations.ts (not served here)
- src/skillify/skill-org-publish.ts (not served here)
- src/skillify/skill-proposer.ts (not served here)
- src/skillify/skill-publisher.ts (not served here)
- src/skillify/skill-writer.ts (not served here)
- src/skillify/skillify-worker.ts (not served here)
- src/skillify/skillopt-env.ts (not served here)
- src/skillify/skillopt-improve.ts (not served here)
- src/skillify/skillopt-meta.ts (not served here)
- src/skillify/skillopt-trigger.ts (not served here)
- src/skillify/skillopt-worker.ts (not served here)
- src/skillify/skills-table.ts (not served here)
- src/skillify/spawn-backfill-memory-worker.ts (not served here)
- src/skillify/spawn-mine-local-worker.ts (not served here)
- src/skillify/spawn-skillify-worker.ts (not served here)
- src/skillify/stage-memory.ts (not served here)
- src/skillify/state-dir.ts (not served here)
- src/skillify/state.ts (not served here)
- src/skillify/success-judge.ts (not served here)
- src/skillify/triggers.ts (not served here)
- src/skillify/unpull.ts (not served here)
- src/user-config.ts (not served here)
- src/utils/atomic-write.ts (not served here)
- src/utils/client-header.ts (not served here)
- src/utils/client-os.ts (not served here)
- src/utils/debug.ts (not served here)
- src/utils/direct-run.ts (not served here)
- src/utils/output-cap.ts (not served here)
- src/utils/plugin-cache.ts (not served here)
- src/utils/plugin-state.ts (not served here)
- src/utils/project-name.ts (not served here)
- src/utils/repo-identity.ts (not served here)
- src/utils/resolve-cli-bin.ts (not served here)
- src/utils/session-path.ts (not served here)
- src/utils/spawn-detached.ts (not served here)
- src/utils/sql.ts (not served here)
- src/utils/stdin.ts (not served here)
- src/utils/version-check.ts (not served here)
- src/utils/wiki-log.ts (not served here)
- tests/claude-code/advisor.test.ts (not served here)
- tests/claude-code/auth-creds.test.ts (not served here)
- tests/claude-code/auth-login-dispatch.test.ts (not served here)
- tests/claude-code/auth.test.ts (not served here)
- tests/claude-code/autoupdate.test.ts (not served here)
- tests/claude-code/backfill-memory-wiring.test.ts (not served here)
- tests/claude-code/backfill-memory.test.ts (not served here)
- tests/claude-code/bash-command-compiler.test.ts (not served here)
- tests/claude-code/capture-hook.test.ts (not served here)
- tests/claude-code/capture.test.ts (not served here)
- tests/claude-code/cli-context.test.ts (not served here)
- tests/claude-code/cli-docs.test.ts (not served here)
- tests/claude-code/cli-goal.test.ts (not served here)
- tests/claude-code/cli-rules.test.ts (not served here)
- tests/claude-code/client-os.test.ts (not served here)
- tests/claude-code/cold-start-brief-fs.test.ts (not served here)
- tests/claude-code/cold-start-brief.test.ts (not served here)
- tests/claude-code/config.test.ts (not served here)
- tests/claude-code/cowork-ingest.test.ts (not served here)
- tests/claude-code/cowork-queue-leak.test.ts (not served here)
- tests/claude-code/dashboard-command.test.ts (not served here)
- tests/claude-code/dashboard-data.test.ts (not served here)
- tests/claude-code/dashboard-open.test.ts (not served here)
- tests/claude-code/dashboard-render.test.ts (not served here)
- tests/claude-code/dashboard-serve.test.ts (not served here)
- tests/claude-code/debug.test.ts (not served here)
- tests/claude-code/deeplake-fs-coverage.test.ts (not served here)
- tests/claude-code/deeplake-fs.test.ts (not served here)
- tests/claude-code/embedding-sql.test.ts (not served here)
- tests/claude-code/embeddings-bundle-scan.test.ts (not served here)
- tests/claude-code/embeddings-client.test.ts (not served here)
- tests/claude-code/embeddings-daemon.test.ts (not served here)
- tests/claude-code/embeddings-disable.test.ts (not served here)
- tests/claude-code/embeddings-nomic.test.ts (not served here)
- tests/claude-code/embeddings-self-heal.test.ts (not served here)
- tests/claude-code/flush-memory-wiring.test.ts (not served here)
- tests/claude-code/flush-memory.test.ts (not served here)
- tests/claude-code/grep-core.test.ts (not served here)
- tests/claude-code/grep-direct.test.ts (not served here)
- tests/claude-code/grep-interceptor.test.ts (not served here)
- tests/claude-code/index-marker-store.test.ts (not served here)
- tests/claude-code/inner-cli-spawn-windowshide-source.test.ts (not served here)
- tests/claude-code/install-id.test.ts (not served here)
- tests/claude-code/legacy-cap-migration.test.ts (not served here)
- tests/claude-code/local-manifest.test.ts (not served here)
- tests/claude-code/local-mined-banner.test.ts (not served here)
- tests/claude-code/local-source-recursive.test.ts (not served here)
- tests/claude-code/local-source.test.ts (not served here)
- tests/claude-code/mcp-server.test.ts (not served here)
- tests/claude-code/mine-local-helpers.test.ts (not served here)
- tests/claude-code/mine-local-orchestrator.test.ts (not served here)
- tests/claude-code/notifications-coverage.test.ts (not served here)
- tests/claude-code/notifications-embeddings-nudge.test.ts (not served here)
- tests/claude-code/notifications-low-balance.test.ts (not served here)
- tests/claude-code/notifications-open-goals-source.test.ts (not served here)
- tests/claude-code/notifications-org-stats-source.test.ts (not served here)
- tests/claude-code/notifications-primary-banner.test.ts (not served here)
- tests/claude-code/notifications-queue-lock.test.ts (not served here)
- tests/claude-code/notifications-referral-invite.test.ts (not served here)
- tests/claude-code/notifications-transcript-parser.test.ts (not served here)
- tests/claude-code/notifications-usage-tracker.test.ts (not served here)
- tests/claude-code/notifications.test.ts (not served here)
- tests/claude-code/output-cap.test.ts (not served here)
- tests/claude-code/path-match.test.ts (not served here)
- tests/claude-code/pending-memory-manifest.test.ts (not served here)
- tests/claude-code/periodic-summary-bundles.test.ts (not served here)
- tests/claude-code/placeholder-summary.test.ts (not served here)
- tests/claude-code/plugin-cache-bundles.test.ts (not served here)
- tests/claude-code/plugin-cache-gc-bundle.integration.test.ts (not served here)
- tests/claude-code/plugin-cache-gc.test.ts (not served here)
- tests/claude-code/plugin-cache.test.ts (not served here)
- tests/claude-code/plugin-version-resolution.test.ts (not served here)
- tests/claude-code/pre-tool-use-baseline-cloud.test.ts (not served here)
- tests/claude-code/pre-tool-use-branches.test.ts (not served here)
- tests/claude-code/pre-tool-use.test.ts (not served here)
- tests/claude-code/query-cache.test.ts (not served here)
- tests/claude-code/real-table-test.mjs (not served here)
- tests/claude-code/resume-brief.test.ts (not served here)
- tests/claude-code/safe-echo.test.ts (not served here)
Advantages
- Reduces agent cost, token usage, and turn count by leveraging shared prior work. evidence: README.md
- Automatically codifies recurring patterns into reusable skills for all team agents. evidence: README.md
Limitations
- Claude Cowork integration is currently in Alpha and limited to Local Agent Mode sessions. evidence: README.md
- Requires Node 22+ and a writable npm prefix for installation. evidence: README.md
Security
Risk level: Medium risk
This brain runs
Git hooks (1)
.husky/pre-commit(pre-commit):runs on git pre-commit
Install scripts (3)
README.md:curl -fsSL https://deeplake.ai/hivemind.sh | sh· uses the networkREADME.md:irm https://deeplake.ai/hivemind.ps1 | iex· uses the networkharnesses/codex/install.sh:sh harnesses/codex/install.sh
Hooks (20)
harnesses/claude-code/hooks/hooks.json(SessionStart):node "${CLAUDE_PLUGIN_ROOT}/bundle/session-start.js"harnesses/claude-code/hooks/hooks.json(SessionStart):node "${CLAUDE_PLUGIN_ROOT}/bundle/session-notifications.js"harnesses/claude-code/hooks/hooks.json(SessionStart):node "${CLAUDE_PLUGIN_ROOT}/bundle/session-start-setup.js"harnesses/claude-code/hooks/hooks.json(UserPromptSubmit):node "${CLAUDE_PLUGIN_ROOT}/bundle/capture.js"harnesses/claude-code/hooks/hooks.json(UserPromptSubmit):node "${CLAUDE_PLUGIN_ROOT}/bundle/recall-on-prompt.js"harnesses/claude-code/hooks/hooks.json(PreToolUse):node "${CLAUDE_PLUGIN_ROOT}/bundle/pre-tool-use.js"harnesses/claude-code/hooks/hooks.json(PostToolUse):node "${CLAUDE_PLUGIN_ROOT}/bundle/capture.js"harnesses/claude-code/hooks/hooks.json(PostToolUse):node "${CLAUDE_PLUGIN_ROOT}/bundle/recall-on-failure.js"harnesses/claude-code/hooks/hooks.json(Stop):node "${CLAUDE_PLUGIN_ROOT}/bundle/capture.js"harnesses/claude-code/hooks/hooks.json(Stop):node "${CLAUDE_PLUGIN_ROOT}/bundle/graph-on-stop.js"harnesses/claude-code/hooks/hooks.json(SubagentStop):node "${CLAUDE_PLUGIN_ROOT}/bundle/capture.js"harnesses/claude-code/hooks/hooks.json(SessionEnd):node "${CLAUDE_PLUGIN_ROOT}/bundle/session-end.js"harnesses/claude-code/hooks/hooks.json(SessionEnd):node "${CLAUDE_PLUGIN_ROOT}/bundle/plugin-cache-gc.js"harnesses/claude-code/hooks/hooks.json(SessionEnd):node "${CLAUDE_PLUGIN_ROOT}/bundle/graph-on-stop.js"harnesses/codex/hooks/hooks.json(SessionStart):node "$PLUGIN_ROOT/bundle/session-start.js"harnesses/codex/hooks/hooks.json(UserPromptSubmit):node "$PLUGIN_ROOT/bundle/capture.js"harnesses/codex/hooks/hooks.json(PreToolUse):node "$PLUGIN_ROOT/bundle/pre-tool-use.js"harnesses/codex/hooks/hooks.json(PostToolUse):node "$PLUGIN_ROOT/bundle/capture.js"harnesses/codex/hooks/hooks.json(Stop):node "$PLUGIN_ROOT/bundle/stop.js"harnesses/codex/hooks/hooks.json(Stop):node "$PLUGIN_ROOT/bundle/graph-on-stop.js"
Agent instructions that run or fetch something (69)
harnesses/claude-code/skills/hivemind-goals/SKILL.md:For "list my goals" → run `ls ~/.deeplake/memory/goal/<userName>/opened/` and `ls ~/.deeplake/memory/goal/<userName>/in_progress/`.harnesses/claude-code/skills/hivemind-goals/SKILL.md:Run: pnpm test webhookharnesses/claude-code/skills/hivemind-goals/SKILL.md:Fill `Start here / Files / Branch / Run / Why` from the live conversation — you already know the files you just touched and the branch.harnesses/claude-code/skills/hivemind-goals/SKILL.md:**Transfer the context:** `hivemind goal get <goal_id>` prints the full package (`Start here / Files / Branch / Run / Why`).harnesses/claude-code/skills/hivemind-memory/SKILL.md:`node "<AUTH_CMD>" login` — SSO loginharnesses/claude-code/skills/hivemind-memory/SKILL.md:`node "<AUTH_CMD>" whoami` — show current user/orgharnesses/claude-code/skills/hivemind-memory/SKILL.md:`node "<AUTH_CMD>" org list` — list organizationsharnesses/claude-code/skills/hivemind-memory/SKILL.md:`node "<AUTH_CMD>" org switch <name-or-id>` — switch organizationharnesses/claude-code/skills/hivemind-memory/SKILL.md:`node "<AUTH_CMD>" workspaces` — list workspacesharnesses/claude-code/skills/hivemind-memory/SKILL.md:`node "<AUTH_CMD>" workspace <id>` — switch workspaceharnesses/claude-code/skills/hivemind-memory/SKILL.md:`node "<AUTH_CMD>" invite <email> <ADMIN|WRITE|READ>` — invite member (ALWAYS ask user which role first)harnesses/claude-code/skills/hivemind-memory/SKILL.md:`node "<AUTH_CMD>" members` — list membersharnesses/claude-code/skills/hivemind-memory/SKILL.md:`node "<AUTH_CMD>" remove <user-id>` — remove memberharnesses/claude-code/skills/hivemind-memory/SKILL.md:`node "<AUTH_CMD>" --help` — show all commandsharnesses/claude-code/skills/hivemind-memory/SKILL.md:`hivemind skillify` — show current scope, team, install location, per-project stateharnesses/claude-code/skills/hivemind-memory/SKILL.md:`hivemind skillify pull --to <project|global>` — install location (project=cwd/.claude/skills, global=~/.claude/skills, linked for Codex/Hermes/pi)harnesses/claude-code/skills/hivemind-memory/SKILL.md:`hivemind skillify pull --dry-run` — preview without touching diskharnesses/claude-code/skills/hivemind-memory/SKILL.md:`hivemind skillify push --dry-run` — preview without writing to the org tableharnesses/claude-code/skills/hivemind-memory/SKILL.md:`hivemind skillify unpull --dry-run` — preview without touching diskharnesses/claude-code/skills/hivemind-memory/SKILL.md:`hivemind skillify dedupe --dry-run` — preview without touching the table or diskharnesses/claude-code/skills/hivemind-memory/SKILL.md:`hivemind skillify install <project|global>` — default install location for new skillsharnesses/claude-code/skills/hivemind-memory/SKILL.md:`hivemind embeddings install` — download deps (~600MB), symlink agents, set enabled:trueharnesses/claude-code/skills/hivemind-memory/SKILL.md:`hivemind embeddings enable` — flip enabled:true (run install first if deps missing)harnesses/claude-code/skills/hivemind-memory/SKILL.md:Run `/hivemind:login` to authenticateharnesses/codex/skills/deeplake-memory/SKILL.md:`node "<path>/auth-login.js" login` — SSO loginharnesses/codex/skills/deeplake-memory/SKILL.md:`node "<path>/auth-login.js" whoami` — show current user/orgharnesses/codex/skills/deeplake-memory/SKILL.md:`node "<path>/auth-login.js" org list` — list organizationsharnesses/codex/skills/deeplake-memory/SKILL.md:`node "<path>/auth-login.js" org switch <name-or-id>` — switch organizationharnesses/codex/skills/deeplake-memory/SKILL.md:`node "<path>/auth-login.js" workspaces` — list workspacesharnesses/codex/skills/deeplake-memory/SKILL.md:`node "<path>/auth-login.js" workspace <id>` — switch workspaceharnesses/codex/skills/deeplake-memory/SKILL.md:`node "<path>/auth-login.js" invite <email> <ADMIN|WRITE|READ>` — invite member (ALWAYS ask user which role first)harnesses/codex/skills/deeplake-memory/SKILL.md:`node "<path>/auth-login.js" members` — list membersharnesses/codex/skills/deeplake-memory/SKILL.md:`node "<path>/auth-login.js" remove <user-id>` — remove memberharnesses/codex/skills/deeplake-memory/SKILL.md:`node "<path>/auth-login.js" --help` — show all commandsharnesses/codex/skills/deeplake-memory/SKILL.md:`hivemind skillify` — show current scope, team, install location, per-project stateharnesses/codex/skills/deeplake-memory/SKILL.md:`hivemind skillify pull --to <project|global>` — install location (project=cwd/.claude/skills, global=~/.claude/skills, linked for Codex/Hermes/pi)harnesses/codex/skills/deeplake-memory/SKILL.md:`hivemind skillify pull --dry-run` — preview without touching diskharnesses/codex/skills/deeplake-memory/SKILL.md:`hivemind skillify push --dry-run` — preview without writing to the org tableharnesses/codex/skills/deeplake-memory/SKILL.md:`hivemind skillify unpull --dry-run` — preview without touching diskharnesses/codex/skills/deeplake-memory/SKILL.md:`hivemind skillify dedupe --dry-run` — preview without touching the table or diskharnesses/codex/skills/deeplake-memory/SKILL.md:`hivemind skillify install <project|global>` — default install location for new skillsharnesses/codex/skills/deeplake-memory/SKILL.md:`hivemind embeddings install` — download deps (~600MB), symlink agents, set enabled:trueharnesses/codex/skills/deeplake-memory/SKILL.md:`hivemind embeddings enable` — flip enabled:true (run install first if deps missing)harnesses/codex/skills/deeplake-memory/SKILL.md:Authenticate with `node "<AUTH_CMD>" login`harnesses/codex/skills/hivemind-goals/SKILL.md:For "list my goals" → run `ls ~/.deeplake/memory/goal/<userName>/opened/` and `ls ~/.deeplake/memory/goal/<userName>/in_progress/`.harnesses/codex/skills/hivemind-goals/SKILL.md:Generate a UUIDv4: `uuidgen` or `node -e 'console.log(crypto.randomUUID())'`.harnesses/codex/skills/hivemind-goals/SKILL.md:Run: pnpm test webhookharnesses/codex/skills/hivemind-goals/SKILL.md:Fill `Start here / Files / Branch / Run / Why` from the live conversation.harnesses/codex/skills/hivemind-goals/SKILL.md:**Transfer the context:** `hivemind goal get <goal_id>` prints the full package (`Start here / Files / Branch / Run / Why`).harnesses/hermes/skills/hivemind-goals/SKILL.md:Run: pnpm test webhookharnesses/hermes/skills/hivemind-goals/SKILL.md:Fill `Start here / Files / Branch / Run / Why` from the conversation;harnesses/hermes/skills/hivemind-goals/SKILL.md:Begin from `Start here:` using the `Files` / `Branch` / `Run` lines.harnesses/hermes/skills/hivemind-goals/SKILL.md:If the user wants to inspect goals you created, run `hivemind goal list --mine` (terminal) and present the output.harnesses/openclaw/skills/SKILL.md:`/hivemind_update` — shows how to install (ask the agent, or run `hivemind update` in your terminal)harnesses/openclaw/skills/SKILL.md:`/hivemind_autoupdate [on|off]` — toggle the agent-facing update nudge (on by default: when a newer version is available, the agent is prompted to install it via `exec` if you ask to update)harnesses/openclaw/skills/SKILL.md:Openclaw itself doesn't run sessions to mine, but you can pull skills others have already mined for the user.harnesses/openclaw/skills/SKILL.md:These run in the user's terminal (the openclaw plugin does not register them as `/hivemind_*` commands):harnesses/openclaw/skills/SKILL.md:`hivemind skillify` — show scope/team/install + per-project stateharnesses/openclaw/skills/SKILL.md:`hivemind skillify pull --to project|global` — install location (`<cwd>/.claude/skills/` vs `~/.claude/skills/`)harnesses/openclaw/skills/SKILL.md:`hivemind skillify pull --dry-run` — preview without touching diskharnesses/openclaw/skills/SKILL.md:`hivemind skillify push --dry-run` — preview without writing to the org tableharnesses/openclaw/skills/SKILL.md:`hivemind skillify unpull --dry-run` — preview without touching diskharnesses/openclaw/skills/SKILL.md:`hivemind skillify install <project|global>` — default install locationharnesses/openclaw/skills/SKILL.md:Run `hivemind skillify --help` for the full reference.harnesses/openclaw/skills/SKILL.md:Run `/hivemind_login` to authenticateharnesses/openclaw/skills/SKILL.md:Run `/hivemind_setup` to enable the memory tools in your openclaw allowlist (one-time, per install)harnesses/openclaw/skills/hivemind-goals/SKILL.md:"Run: pnpm test webhook\n" +harnesses/openclaw/skills/hivemind-goals/SKILL.md:Fill `Start here / Files / Branch / Run / Why` from the conversation;harnesses/openclaw/skills/hivemind-goals/SKILL.md:Read it as your working context and begin from `Start here:` using the `Files` / `Branch` / `Run` lines — continue as if the context was never lost.
Package scripts (2)
package.json(postinstall):node scripts/ensure-tree-sitter.mjspackage.json(prepare):husky && npm run build
- Medium risk: runs-install-script-remote-exec (README.md:70)
- Medium risk: runs-install-script-remote-exec (README.md:76)
- Low risk: scripts-present (esbuild.config.mjs)
- Low risk: scripts-present (harnesses/codex/install.sh)
- Low risk: scripts-present (scripts/ensure-tree-sitter.mjs)
Attribution and licence
- Created by
- Activeloop
- Declared authors
- Activeloop (declared in .claude-plugin/plugin.json)
- Publisher
- Activeloop (Official Activeloop project)
- Source
- activeloopai/hivemind · commit 438796a
- Licence
- Apache License 2.0 (files served here)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Activeloop.
Install from source
501 of its files are not served here, so there is no ZIP. activeloopai/hivemind at 438796a