335 lines
20 KiB
Markdown
335 lines
20 KiB
Markdown
# Universal Silent Capture Strategy — hive-mind + per-IDE shim portfolio
|
|
|
|
**Date**: 2026-04-25
|
|
**Author**: claude-opus-4-7 (PM Cowork)
|
|
**Status**: Strategy proposal pending Marko ratification
|
|
**Predecessor research**: `research/2026-04-22-hive-mind-positioning/` (00-SYNTHESIS through 04-competitive-landscape)
|
|
**Trigger**: Marko request to extend hive-mind scope beyond Claude Code to Codex + Cursor + OpenClaw + Hermes + others; "silent memory add-on da se prirodno organski implementira u app"
|
|
|
|
---
|
|
|
|
## §0 Executive thesis
|
|
|
|
**The 2026 AI agent IDE landscape has memory primitives in every major framework, but no unified silent layer that follows the user across IDEs.**
|
|
|
|
Hermes Agent (64k stars MIT) ships MEMORY.md auto-injection. OpenClaw v2026.4.7 has structured agent memory + ContextEngine pluggable hooks. Mem0 has explicit OpenClaw partnership. Codex CLI has opt-in per-thread memory + global consolidation. Cursor has SessionStart hook marketplace + ~40 MCP tool ceiling per session. OpenCode (sst/anomaly) has 25+ lifecycle hooks. Claude Code has the canonical hook spec.
|
|
|
|
**Each IDE built its own memory island. No portable cross-IDE substrate exists.** A user who works in Claude Code morning, Cursor afternoon, and Hermes for self-improvement experiments has three disconnected memory pools. Even Mem0 — the market leader — is cloud-bound and locked to whichever IDE installed its plugin.
|
|
|
|
hive-mind already has the substrate (single .mind SQLite file, bitemporal KG, I/P/B frames, 21 MCP tools, Apache-2.0 license). What it lacks is the **per-IDE silent capture shim portfolio** that translates each IDE's hook events into hive-mind frame writes. Building that portfolio claims the "memory infrastructure" position — not "memory tool inside one IDE."
|
|
|
|
**The wedge**: one .mind file follows you across IDEs. Local-first. Apache 2.0. No cloud dependency. No per-IDE re-setup. Native silent capture in every supported IDE.
|
|
|
|
---
|
|
|
|
## §1 6-target integration matrix (April 2026 state)
|
|
|
|
| Target | License | Hook surface | MCP support | Memory state today | Mindshare |
|
|
|---|---|---|---|---|---|
|
|
| **Claude Code** | proprietary CLI | SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Stop, PreToolUse, PostToolUse | native (spec source) | file-based MEMORY.md + 3rd-party MCP servers | reference standard |
|
|
| **Cursor IDE** | proprietary | sessionStart hook + marketplace; CLI Jan 2026; hooks 10-20x faster | yes, ~40 active tools ceiling | 3rd-party MCP servers (Memory Bank, Memory MCP, Pieces) | mass adoption (millions of devs) |
|
|
| **OpenAI Codex CLI** | open core | hooks stable post-April 2026 inline u config.toml + requirements.toml; observe MCP + apply_patch + Bash | yes | opt-in per-thread + global consolidation; 256-4096 raw cap; MCP-thread excludable | OpenAI org backing |
|
|
| **OpenCode** (sst/anomaly) | open source (Go) | TypeScript/JS plugin system, **25+ lifecycle hooks** | local + remote | Letta-inspired persistent self-editable blocks (plugin) | terminal-first audience growing |
|
|
| **Hermes Agent** (Nous Research) | MIT | pre_llm_call, post_llm_call, on_session_start, on_session_end | yes (out of box) | MEMORY.md + USER.md auto-inject + persistent skill documents | **64,200+ GitHub stars**, MiniMax partnership, v0.10.0 (Apr 16 2026) |
|
|
| **OpenClaw** | open source | ContextEngine sa bootstrap/ingest/assemble/compact/afterTurn/prepareSubagentSpawn/onSubagentEnded | yes | structured agent memory + webhook automations + session-memory hook → ~/.openclaw/workspace/memory/ markdown | Mem0 partnership; v2026.4.7 |
|
|
|
|
**Tier 2 fallback (generic MCP-only, no native hooks):** Claude Desktop, Windsurf, Continue.dev, Zed AI mode, Cline, Aider, Bloop, Tabby, Codeium IDE plugins. Sve podržavaju MCP servers; nemaju per-IDE specific hooks. Za njih hive-mind se nudi kao standard MCP server koji korisnik registruje, sa CLAUDE.md-style instructions u svaki host system prompt.
|
|
|
|
---
|
|
|
|
## §2 Naming decision
|
|
|
|
**Preporuka: monorepo `hive-mind-clients` ILI brand pivot na `kvark-mind`.**
|
|
|
|
Marko je predložio "claude-hive-mind" za extended scope kopiju. Problem sa tim imenom:
|
|
|
|
- "claude-" prefix sužava narrative na Anthropic ekosistem; gubi Codex / Hermes / OpenClaw / Cursor coverage
|
|
- Branded asocijacija sa Claude može da odbije OpenAI / Nous / community devs
|
|
- Forking "hive-mind" u "claude-hive-mind" pravi divergent codebase — maintenance overhead
|
|
- "claude-hive-mind" suggests vendor-lock; suprotno od "model-agnostic" hive-mind narrative
|
|
|
|
**Tri opcije za naming/repo strukture:**
|
|
|
|
### Option A — Monorepo `hive-mind-clients` pod `marolinik/hive-mind-clients`
|
|
Single GitHub org, packages publishing pod `@hive-mind/<target>-hooks`:
|
|
- `@hive-mind/claude-code-hooks`
|
|
- `@hive-mind/cursor-hooks`
|
|
- `@hive-mind/codex-hooks`
|
|
- `@hive-mind/opencode-plugin`
|
|
- `@hive-mind/hermes-hooks`
|
|
- `@hive-mind/openclaw-context-engine`
|
|
|
|
Plus shared core utilities (`@hive-mind/shim-core` za frame encoding, workspace resolution, CLI bridge).
|
|
|
|
Pros: single source of truth, version aligned, one CI pipeline, npm namespace lock
|
|
Cons: large monorepo can intimidate first-time contributors
|
|
|
|
### Option B — Per-target standalone repos
|
|
Each shim je separate `marolinik/hive-mind-cursor-hooks` etc.
|
|
Pros: separable contribution, no monorepo complexity, each can have own README & tests
|
|
Cons: version drift risk, duplicate boilerplate, harder to do cross-cutting refactors
|
|
|
|
### Option C — Brand pivot to `kvark-mind` ili `mind-substrate`
|
|
Re-frame "hive-mind" sebi extends — "kvark-mind" je still-Egzakta-branded but neutral za multi-IDE position. "mind-substrate" je generic infra term.
|
|
Pros: cleaner long-term branding
|
|
Cons: brand dilution za existing hive-mind awareness; rename overhead
|
|
|
|
**Moja preporuka: Option A — `hive-mind-clients` monorepo.** Single place za doc, single PR pipeline, single release cadence. Devs install npm package per their IDE. Same brand (hive-mind) so SOTA narrative spillover applies. Marko-vova "claude-hive-mind" radna varijanta postaje `@hive-mind/claude-code-hooks` paket inside monorepo.
|
|
|
|
---
|
|
|
|
## §3 Repository structure (Option A)
|
|
|
|
```
|
|
hive-mind-clients/
|
|
├── packages/
|
|
│ ├── shim-core/ # Shared utilities
|
|
│ │ ├── frame-encoder.ts # I/P/B frame encoding spec
|
|
│ │ ├── workspace-resolver.ts # CWD → workspace.mind file mapping
|
|
│ │ ├── cli-bridge.ts # npx @hive-mind/cli wrapper
|
|
│ │ ├── types.ts # Shared types (HookEvent, Frame, Importance)
|
|
│ │ └── README.md
|
|
│ │
|
|
│ ├── claude-code-hooks/ # Anthropic Claude Code
|
|
│ │ ├── hooks/
|
|
│ │ │ ├── session-start.js # Calls hive-mind switch_workspace + load top-20 frames
|
|
│ │ │ ├── user-prompt-submit.js # save_memory(temporary, prompt+meta)
|
|
│ │ │ ├── stop.js # save_memory(important, summarized turn)
|
|
│ │ │ └── pre-compact.js # compact_memory before context truncation
|
|
│ │ ├── install.ts # patches ~/.claude/settings.json
|
|
│ │ └── README.md (one-line install: npx @hive-mind/claude-code-hooks install)
|
|
│ │
|
|
│ ├── cursor-hooks/ # Cursor IDE
|
|
│ │ ├── marketplace-config/ # Cursor hook marketplace JSON
|
|
│ │ ├── session-start-hook.ts # calls hive-mind workspace + frame inject
|
|
│ │ ├── stop-hook.ts # post-response save_memory
|
|
│ │ ├── install.ts # registers in Cursor settings
|
|
│ │ └── README.md
|
|
│ │
|
|
│ ├── codex-hooks/ # OpenAI Codex CLI
|
|
│ │ ├── config-toml-template.toml # inline hook config snippet
|
|
│ │ ├── requirements-toml-template.toml # managed requirements
|
|
│ │ ├── session-hooks.ts # observes MCP tools + apply_patch + Bash
|
|
│ │ ├── install.ts # patches ~/.codex/config.toml
|
|
│ │ └── README.md
|
|
│ │
|
|
│ ├── opencode-plugin/ # OpenCode (sst/anomaly)
|
|
│ │ ├── plugin.ts # implements opencode plugin interface
|
|
│ │ ├── lifecycle-hooks.ts # uses 25+ available lifecycle hooks
|
|
│ │ ├── install.ts # adds to opencode.json
|
|
│ │ └── README.md
|
|
│ │
|
|
│ ├── hermes-hooks/ # Nous Research Hermes Agent
|
|
│ │ ├── hooks/
|
|
│ │ │ ├── pre-llm-call.py # capture context before model call
|
|
│ │ │ ├── post-llm-call.py # capture response + skill emergence
|
|
│ │ │ ├── on-session-start.py # workspace activation + MEMORY.md sync
|
|
│ │ │ └── on-session-end.py # session GOP boundary close
|
|
│ │ ├── memory-md-bridge.py # bridges Hermes MEMORY.md ↔ hive-mind frames
|
|
│ │ ├── install.py # registers u Hermes config
|
|
│ │ └── README.md
|
|
│ │
|
|
│ └── openclaw-context-engine/ # OpenClaw ContextEngine plugin
|
|
│ ├── context-engine-plugin.ts # implements OpenClaw ContextEngine API
|
|
│ ├── lifecycle-hooks.ts # bootstrap, ingest, assemble, compact, afterTurn
|
|
│ ├── install.ts # adds plugin to OpenClaw config
|
|
│ └── README.md
|
|
│
|
|
├── docs/
|
|
│ ├── architecture.md # Layer 0 (hive-mind core) + Layer 1 (shims)
|
|
│ ├── per-IDE-setup-guide.md # one section per shim
|
|
│ ├── frame-model-spec.md # I/P/B frame encoding standard
|
|
│ └── migration-from-MEMORY.md # for users coming from file-based MEMORY.md
|
|
│
|
|
├── examples/
|
|
│ ├── cross-IDE-workflow.md # demonstrates user moving Claude Code → Cursor → Hermes
|
|
│ └── single-mind-file-setup.md # one ~/.hive-mind/global.mind for all IDEs
|
|
│
|
|
├── .github/workflows/
|
|
│ ├── test.yml # all packages CI
|
|
│ └── publish.yml # npm + PyPI release
|
|
│
|
|
├── lerna.json (or pnpm workspace)
|
|
├── package.json
|
|
├── LICENSE # Apache 2.0
|
|
└── README.md # cross-IDE narrative + install matrix
|
|
```
|
|
|
|
---
|
|
|
|
## §4 MVP scope — first 3 shims (mindshare-prioritized)
|
|
|
|
**MVP (Phase 1, 2-3 week build):**
|
|
|
|
1. **`@hive-mind/claude-code-hooks`** — Marko-vov primary daily driver; the 80% ready path per `03-claude-code-integration.md`. Three hook scripts (SessionStart, UserPromptSubmit, Stop). One-line install command (`npx @hive-mind/claude-code-hooks install`). Patches `~/.claude/settings.json` automatically.
|
|
|
|
2. **`@hive-mind/cursor-hooks`** — biggest mindshare delta; millions of Cursor devs. SessionStart hook in marketplace + post-response save via Stop pattern. One-line install via Cursor CLI command (Jan 8 2026 release added CLI MCP management).
|
|
|
|
3. **`@hive-mind/hermes-hooks`** — fastest growing OSS framework (64k stars in 2 months); MIT license; MEMORY.md auto-inject already in framework, hive-mind elegantly bridges za bitemporal graph + I/P/B + cross-IDE persistence beyond Hermes-internal MEMORY.md.
|
|
|
|
**Phase 2 (week 4-6):**
|
|
|
|
4. **`@hive-mind/codex-hooks`** — OpenAI ekosistem reach; opt-in nature aligns sa hive-mind privacy posture
|
|
5. **`@hive-mind/opencode-plugin`** — terminal-first dev audience; 25+ lifecycle hooks give richest integration
|
|
6. **`@hive-mind/openclaw-context-engine`** — directly competes sa Mem0 partnership; demonstrates OSS alternative
|
|
|
|
**Phase 3 (week 7-12):**
|
|
|
|
Generic MCP-only fallback packages za Claude Desktop, Windsurf, Continue, Zed AI, Cline, Aider, etc. — these don't have native hooks, so shim is just MCP registration helper + CLAUDE.md-style instruction template.
|
|
|
|
---
|
|
|
|
## §5 Per-shim contract — what each shim does
|
|
|
|
Each shim implements 4 hook event types (mapped to whatever target IDE provides):
|
|
|
|
### 5.1 Session start hook
|
|
- Detects current working directory (CWD)
|
|
- Calls hive-mind CLI: `switch_workspace(path=CWD)`
|
|
- Optional: fetches top-20 most relevant frames + injects them as context briefing
|
|
- Time: <100ms
|
|
|
|
### 5.2 User prompt submit hook
|
|
- Receives user message text + metadata (project, session, model)
|
|
- Calls hive-mind CLI: `save_memory(content=text, importance=temporary, scope=session-id)`
|
|
- Temporary frames decay unless promoted via importance escalation
|
|
- Time: <50ms (async write OK)
|
|
|
|
### 5.3 Post-response / Stop hook
|
|
- Receives full assistant response + tool calls
|
|
- Summarizes turn (first paragraph + key facts)
|
|
- Calls hive-mind CLI: `save_memory(content=summary, importance=important, scope=session-id, links=[user-prompt-id])`
|
|
- Optional: extract entities + write I-frames for new facts
|
|
- Time: <500ms (can run async)
|
|
|
|
### 5.4 Session end / pre-compact hook
|
|
- Marks GOP boundary u sessions table
|
|
- Triggers `compact_memory` to merge superseded P/B frames
|
|
- Optional: nightly `cognify` pass scheduled instead of inline
|
|
- Time: variable (maintenance, not on critical path)
|
|
|
|
---
|
|
|
|
## §6 Single .mind file philosophy
|
|
|
|
Default: `~/.hive-mind/global.mind` — single SQLite file for all IDEs, all projects, all sessions. Workspace partition column distinguishes contexts. Cross-IDE visibility free.
|
|
|
|
Advanced: per-project SQLite + scheduled cross-workspace cognify that promotes `critical` frames to global layer.
|
|
|
|
User narrative: **"Your AI's memory follows you everywhere. One file. Your disk. No cloud."**
|
|
|
|
---
|
|
|
|
## §7 Strategic launch coupling — hive-mind + Waggle + shims
|
|
|
|
**Question Marko raised**: "ako isporučimo SOTA za memoriju i na waggle native naše memorije druge planirane benchmark-ove sa visokim rezultatima onda pošto launchujemo zajedno open source hive-mind i waggle u istom momentu, kako ce se opensource koristiti..."
|
|
|
|
**My read**: The right launch posture depends on benchmark outcome. Three scenarios:
|
|
|
|
### Scenario PASS (LoCoMo ≥ 91.6, Fisher p < 0.10)
|
|
|
|
**Coupled launch — hive-mind core + 3 MVP shims + Waggle simultaneously.**
|
|
- Day 0: GitHub repos public (hive-mind + hive-mind-clients monorepo + Waggle landing live)
|
|
- Day 0 narrative: "Beat Mem0 SOTA on LoCoMo. Now your local-first memory works in 6 IDEs."
|
|
- Day 0 distribution: blog + Twitter + LinkedIn + HN + r/LocalLLaMA + r/MachineLearning
|
|
- Phase 2 shims (Codex/OpenCode/OpenClaw) ship 2-4 weeks later as "expansion pack"
|
|
|
|
The shims are the **adoption multiplier** for the SOTA claim. Without shims, "hive-mind hit SOTA" gets a single-day cycle. With shims, "hive-mind in your IDE today" is a renewable distribution moment per shim release.
|
|
|
|
### Scenario PARTIAL (LoCoMo 85-91, SOTA_IN_LOCAL_FIRST)
|
|
|
|
**Decoupled launch — hive-mind + shims first, Waggle 2-4 weeks later.**
|
|
- Day 0: hive-mind core + 3 MVP shims public; "Apache 2.0 local-first memory infra in your IDE"
|
|
- The shims become the primary distribution; benchmark is supporting evidence not headline
|
|
- Waggle launches as "the fully featured cousin" once developer adoption signals
|
|
- Pricing: aggressive Free tier on Waggle to capture devs already using hive-mind shims
|
|
|
|
### Scenario FAIL (LoCoMo < 85)
|
|
|
|
**Reframe — hive-mind shims become the lead.**
|
|
- Don't lead sa benchmark numbers; lead sa developer ergonomics
|
|
- "One memory file, every AI IDE you use, fully local, Apache 2.0"
|
|
- Waggle launch decoupled by 4-8 weeks; revisit benchmark methodology
|
|
- Pricing pivot: Waggle Pro/Teams primarily for enterprise with audit/compliance value, not SOTA-driven dev tools narrative
|
|
|
|
---
|
|
|
|
## §8 Commercial model preserved
|
|
|
|
- **OSS (Apache 2.0)**: hive-mind core + all 6 shim packages
|
|
- **Paid (Waggle tiers)**: Free / Pro $19 / Teams $49 — adds GEPA self-evolution, vault, BPMN orchestration, multi-agent skills marketplace, compliance audit reports
|
|
- **Enterprise (KVARK)**: on-prem sovereign deployment, LM TEK H200 hardware bundle, BPMN orchestration custom
|
|
|
|
Shims as OSS protect the wedge against Mem0/Cognee/Hermes building competing local-first portfolio. Devs use shims free → some upgrade to Waggle for premium agent features → enterprises buy KVARK.
|
|
|
|
---
|
|
|
|
## §9 SWOT — extended scope
|
|
|
|
### Strengths (delta vs original hive-mind alone)
|
|
- Cross-IDE positioning is uncontested — Hermes has its own MEMORY.md, OpenClaw uses Mem0, Cursor uses 3rd-party MCP, but no one has portable cross-IDE substrate
|
|
- Apache 2.0 vs AGPL (Basic Memory) vs proprietary (Cursor/Claude Memory) — most permissive in space
|
|
- I/P/B frame model is differentiator vs all 6 targets' simpler memory models
|
|
|
|
### Weaknesses (new, introduced by extended scope)
|
|
- Maintenance overhead grows linearly with shim count (6 packages, 4 hook events each = 24 integration surfaces)
|
|
- IDE updates can break shim compatibility (Cursor hook API changes, Claude Code hook event renames, etc.)
|
|
- Documentation burden (per-IDE setup guides, troubleshooting, version matrix)
|
|
|
|
### Opportunities (delta)
|
|
- Hermes 64k-star community is ripe for OSS contribution; "official hive-mind shim for Hermes" can land u Nous Research Discord with high engagement
|
|
- Cursor marketplace acceptance brings hive-mind to millions of devs in one listing
|
|
- OpenClaw + Mem0 partnership creates positioning opportunity for "local-first alternative" narrative
|
|
|
|
### Threats (delta)
|
|
- Each target IDE may ship its own first-party local memory at any time, deprecating need for shim
|
|
- IDE A/B/C may collude on memory standard (e.g., shared MCP memory server spec) that bypasses hive-mind
|
|
- Mem0 / Cognee / Hermes-MEMORY.md may achieve "good enough" first-party + lock devs in
|
|
|
|
### Mitigations
|
|
- Open-spec the I/P/B frame format publicly so even competing memory systems can adopt; we keep substrate quality moat
|
|
- Aggressive contributor onboarding (CONTRIBUTING.md, "good first issue" labels, monthly community call)
|
|
- Lock in Hermes partnership before someone else does (offer to co-author "Hermes + hive-mind: memory at scale" blog post sa Nous Research)
|
|
|
|
---
|
|
|
|
## §10 Sequencing recommendation
|
|
|
|
1. **Now (today + tomorrow)**: write this brief, ratify naming, create `hive-mind-clients` monorepo skeleton on GitHub (private until Stage 3 verdict)
|
|
2. **Week 1 (post Stage 3 verdict)**: ship MVP three shims (Claude Code + Cursor + Hermes) — minimum viable
|
|
3. **Week 2-3**: launch coupling — Waggle landing live + hive-mind public + 3 shims published; narrative per scenario PASS/PARTIAL/FAIL
|
|
4. **Week 4-6**: Phase 2 shims (Codex + OpenCode + OpenClaw)
|
|
5. **Week 7-12**: Phase 3 generic fallbacks + community contribution flywheel
|
|
6. **Month 4+**: KVARK enterprise pilots informed by adoption signal
|
|
|
|
---
|
|
|
|
## §11 Open questions for Marko
|
|
|
|
1. **Naming**: Option A `hive-mind-clients` monorepo, Option B per-target repos, ili Option C brand pivot? Default predlog: A.
|
|
2. **MVP shim count**: 3 (Claude Code + Cursor + Hermes) ili 4 (add OpenClaw odmah radi Mem0 partnership counter-positioning)?
|
|
3. **Repo home**: `marolinik/hive-mind-clients` ili Egzakta organization? Implications za perception (personal vs company-backed).
|
|
4. **Hermes partnership**: aktivno reach out Nous Research za co-launch ili silent ship i čekati discovery?
|
|
5. **Cursor marketplace listing**: priority? Listing review can take weeks; submit in parallel with public release ili sequential?
|
|
6. **OpenClaw + Mem0 counter**: aggressive marketing kontekst ("local-first alternative to Mem0") ili neutralan stav?
|
|
|
|
---
|
|
|
|
## §12 Authorized for next-step
|
|
|
|
PM may proceed to author MVP shim sketches (architecture only, no code) za 3 MVP targets pending Marko ratification of:
|
|
- naming (Option A default)
|
|
- MVP shim count (3 default)
|
|
- Repo home (`marolinik/hive-mind-clients` default)
|
|
|
|
Other questions can wait for Stage 3 verdict (informs launch sequencing more than architecture).
|
|
|
|
---
|
|
|
|
## §13 Sources
|
|
|
|
- `research/2026-04-22-hive-mind-positioning/00-SYNTHESIS.md` (foundation)
|
|
- `research/2026-04-22-hive-mind-positioning/03-claude-code-integration.md` (Claude Code 80% ready analysis)
|
|
- `research/2026-04-22-hive-mind-positioning/04-competitive-landscape.md` (market positioning)
|
|
- WebSearch April 2026 results za Cursor / Codex / OpenCode / Hermes / OpenClaw current state
|