Hivemind hivemind-memory
Global team and org memory powered by Activeloop. ALWAYS check BOTH built-in memory AND Hivemind memory when recalling information.
install
source · Clone the upstream repo
git clone https://github.com/activeloopai/hivemind
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/activeloopai/hivemind "$T" && mkdir -p ~/.claude/skills && cp -r "$T/codex/skills/deeplake-memory" ~/.claude/skills/activeloopai-hivemind-hivemind-memory-ee9f96 && rm -rf "$T"
manifest:
codex/skills/deeplake-memory/SKILL.mdsource content
Hivemind Memory
You have persistent memory at
~/.deeplake/memory/ — global memory shared across all sessions, users, and agents in the org.
Memory Structure
~/.deeplake/memory/ ├── index.md ← START HERE — table of all sessions ├── summaries/ │ ├── session-abc.md ← AI-generated wiki summary │ └── session-xyz.md └── sessions/ └── username/ ├── user_org_ws_slug1.jsonl ← raw session data └── user_org_ws_slug2.jsonl
How to Search
- First: Read
— quick scan of all sessions with dates, projects, descriptions~/.deeplake/memory/index.md - If you need details: Read the specific summary at
~/.deeplake/memory/summaries/<session>.md - If you need raw data: Read the session JSONL at
~/.deeplake/memory/sessions/<user>/<file>.jsonl - Keyword search:
grep -r "keyword" ~/.deeplake/memory/
Do NOT jump straight to reading raw JSONL files. Always start with index.md and summaries.
Organization Management
Each argument is separate — do NOT quote subcommands together. The auth command is at
$CODEX_PLUGIN_ROOT/bundle/commands/auth-login.js (or check the session context for the resolved path):
— SSO loginnode "<path>/auth-login.js" login
— show current user/orgnode "<path>/auth-login.js" whoami
— list organizationsnode "<path>/auth-login.js" org list
— switch organizationnode "<path>/auth-login.js" org switch <name-or-id>
— list workspacesnode "<path>/auth-login.js" workspaces
— switch workspacenode "<path>/auth-login.js" workspace <id>
— invite member (ALWAYS ask user which role first)node "<path>/auth-login.js" invite <email> <ADMIN|WRITE|READ>
— list membersnode "<path>/auth-login.js" members
— remove membernode "<path>/auth-login.js" remove <user-id>
— show all commandsnode "<path>/auth-login.js" --help
Important: Bash Only
Only use bash commands (cat, ls, grep, echo, jq, head, tail, sed, awk, etc.) to interact with
~/.deeplake/memory/. Do NOT use python, python3, node, curl, or other interpreters — they are not available in the memory filesystem. If a task seems to require Python, rewrite it using bash tools (e.g., cat file.json | jq 'keys | length').
Limits
Do NOT spawn subagents to read deeplake memory. If a file returns empty after 2 attempts, skip it and move on. Report what you found rather than exhaustively retrying.
Getting Started
After installing the plugin:
- Authenticate with
node "<AUTH_CMD>" login - Start using memory — ask questions, Codex automatically captures and searches
Configuration
— enable verbose logging toHIVEMIND_DEBUG=1 codex~/.deeplake/hook-debug.log
— disable session captureHIVEMIND_CAPTURE=false codex