HivemindOS manual

Brain, Vault, And Skills

Brain and Vault is the shared memory layer.

It is built around a normal Obsidian markdown vault, not a proprietary database. That matters. The user can open the files, sync them with tools they already trust, and see what the agents are using as shared memory.

For the separated GitHub Pages guide, start with Whole Brain. That section splits the brain into Vault Map, Brain Services, Shared Skills, Shared Env, Sync And Health, Architecture Sync, and Code Map. For cross-machine movement, see Hivemind Sync.

Generated brain services and shared vault infographic showing ENV vault path, Obsidian Vault, Skills, GBrain, Syntho, Trading Brain, and Synthesis Folder.
The vault path anchors the shared brain. QMD, GBrain, Neo4j, Syntho, and Trading Brain stay optional service layers around it.

Vault

How it works:

  • Vault path resolution is in src/lib/services/obsidian/vault-path.ts.
  • The default vault path is ~/Documents/Obsidian/hivemindos-vault.
  • The app can use NEXT_PUBLIC_OBSIDIAN_VAULT_PATH or auto-detect common Obsidian locations.
  • Hivemind Sync moves brain files through the selected vault sync owner: external provider, HivemindOS Syncthing, or manual rsync repair.
  • Handoff transfers live in .hivemindos-transfers/ and are routed with hive-transfer; agents should usually use hive-handoff, /api/handoff, /handoff-task, or the hivemind-mcp handoff tools so fuzzy machine matching and best-agent selection stay consistent with Fleet.

What the vault can do:

  • Validate and open a configured Obsidian vault.
  • Record note access events.
  • Build a graph of notes and access history.
  • Store Kanban board state, project registry metadata, notifications, scheduled runs, wallet records, shared skills, Queen Bee coordination state, and brain-service notes.
  • Seed an AI ready vault contract, durable note templates, optional Obsidian CLI/plugin-pack status notes, Queen Bee control plane files, and disabled foundation workflows for common shared brain routines.

Seeded structure:

  • Operations/AI-Ready Vault Contract.md explains the shared brain routing and write policy.
  • Operations/Secure/ stores encrypted backup artifacts and public key reference notes. Plaintext secrets do not belong in the vault.
  • Operations/Runtime Mirrors/ stores operational runtime mirrors such as the hidden AEON .aeon mirror.
  • Operations/Vault Migrations/ stores vault-doctor cleanup manifests and archived stale artifacts.
  • Templates/HivemindOS/ contains durable templates for daily briefings, weekly reviews, meetings, research sources, decisions, projects, book notes, distillations, and AI outputs.
  • Operations/Brain Services/Obsidian CLI.md records detected CLI status when setup runs.
  • Operations/Brain Services/Obsidian Plugin Pack.md lists optional manual Obsidian plugins for templates, tasks, Dataview, retrieval, calendar, Kanban, and Git.
  • Operations/Brain Services/Agent Memory Entity Index.jsonl stores deterministic entity and alias links for typed memory.
  • Operations/Brain Services/Agent Memory Retrievals.jsonl stores soft retrieval/final-answer telemetry for typed memory ranking.
  • Operations/Brain Services/Neo4j.md tracks the optional derived Neo4j Brain Service while keeping connection values in env keys only.
  • Operations/Brain Services/Queen Bee/ stores the Queen Bee control plane: identity, routing/safety policy, current state, intent dedupe, leases, node annotations, and completion receipts. Tasks still live in the Work Board; durable memory still lives in Shared Brain Memory.
  • Operations/Brain Services/Obsidian Native Brain Pack.md tracks the optional Bases/Tasks/Dataview/Templater/Calendar/Kanban/Git plugin setup and generated .base/canvas files.
  • Operations/Brain Services/Agent Memory.base, Project Brain.base, Secure References.base, and Whole Brain.canvas give humans native Obsidian views over typed memory, project context, safe credential references, and the recall topology.
  • Operations/Automations/Foundation Workflows/ contains disabled workflow schedules for context synthesis, intake processing, meeting processing, research ingestion, vault health checks, decision review, argument building, book notes, feedback capture, project updates, weekly synthesis, connection finding, and distillation.
  • Operations/Code Projects/projects.json stores Hivemind project records and optional GitLawb repo links. This is private coordination metadata. GitLawb proof records should not contain private keys, secrets, Tailnet IPs, or exact private vault paths.

Brain Drop And Bundled Document Reading

HivemindOS desktop includes its document reader in the app. There is no separate Python setup, cloud upload, API key, or optional converter to install. Files are converted locally into Markdown that agents can reason over.

There are three ways to use it:

  • Attach a document in Chat. The selected agent receives the extracted text with the current request, clearly marked as untrusted source material.
  • Open Brain > Hive Vault and use the Feed the brain control in the lower-right corner. Hover or focus it to add text, select multiple files, or select multiple folders. You can also drag files or folders directly onto Hive Vault; the full-vault overlay confirms where they will land. Supported documents become normal Obsidian notes under Memory/Imported Sources, with their original names, content hashes, conversion version, and import time.
  • Import a business data-room folder when creating a Zero Human Company. The preview lists readable documents before anything is saved, and the cockpit keeps the resulting source library separate from company directives.

The bundled reader handles Markdown, plain text, CSV, JSON, XML, HTML, PDF, Word, PowerPoint, Excel, EPUB, Outlook MSG, and ZIP files. Archives have stricter safeguards: path traversal, encrypted entries, nested ZIPs, extreme compression ratios, and oversized expanded contents are rejected.

Imported files are evidence, not authority. Text inside a document cannot silently become an agent instruction, standing company directive, approval, entitlement, or secret. Re-importing the same content reuses its source hash instead of creating duplicate notes. A private local cache avoids converting unchanged content repeatedly; the original document remains where the user selected it.

Text entered through Feed the brain uses the same intelligent inbox as phone and API captures: the raw capture remains in Intake, while a cleaned copy is tagged, linked, classified, and routed. File and folder selections use the bundled 16-extension document reader. Each batch is bounded to 20 supported files, 16 MiB per file, and 64 MiB total; unsupported, empty, hidden, symlinked, or over-limit files are skipped and reported.

See Local Document Reader for the complete 16-extension table, what each format preserves, privacy behavior, size limits, archive rules, and troubleshooting.

Phone shortcuts and capture

The authenticated phone API accepts bounded shortcut actions from a paired HivemindOS Mobile app. Shared Brain voice, text, and share captures become immutable raw Markdown notes in Intake. Brain Drop then cleans and classifies each capture, adds structured source/category tags and grounded links to notes that already exist, and routes a derived note to Ideas, Projects, Resources, Memory, the processed-intake folder, or review. Tasks and reminders also enter the Work Board without duplicating on retry. Hive task captures pass through the Queen Bee control plane into the Work Board, while Queen questions and daily briefings use the established Queen Bee agent route.

Shortcut prompts and spoken results use the same Queen voice selection as the desktop overlay. Selected cloud voices return a decodable clip to the phone; if that selected voice is unavailable, the phone keeps the text visible rather than substituting a system voice.

The phone supplies a stable action identifier for durable writes. Repeating a successful note or task request returns the original result instead of creating a duplicate, which lets the mobile app retain and safely retry an action after an app exit or connectivity failure. These routes use the phone API’s existing device authentication; shortcuts do not receive vault paths, runtime secrets, or hub credentials.

Brain Graph, QMD, GBrain, Neo4j, Syntho, And Trading Brain

How it works:

  • Context index generation is in src/lib/services/context-index.ts.
  • Brain graph generation is in src/lib/services/obsidian/brain-graph.ts.
  • QMD actions are in src/lib/services/brain/qmd.ts.
  • GBrain actions are in src/lib/services/brain/gbrain.ts.
  • Neo4j actions are in src/lib/services/brain/neo4j.ts.
  • Syntho actions are in src/lib/services/brain/synto.ts. The internal API slug and installed CLI command remain synto.
  • Trading-brain install/status lives in src/lib/services/brain/trading-brain.ts.
  • API routes live under /api/context-index, /api/brain/qmd/*, /api/brain/gbrain/*, /api/brain/neo4j/*, /api/brain/synto/*, /api/brain/trading-brain/*, and /api/obsidian/graph.

What the brain services can do:

  • Build a lightweight context index over shared/runtime skills, tool-call surfaces, API routes, connected Tailnet apps, app endpoint catalogs, runtime capability definitions, docs, and workspace files.
  • Retrieve the most relevant index records for a task before loading full files or schemas, including connected-app capability aliases such as image generation, simulation, graph, exports, monitoring, settings, and API docs.
  • Save typed shared-brain memories through /api/brain/memory or the installed hive-brain CLI using remember, evolve, recall, answer, record-usage, and rebuild-index. Record routine completions and run receipts with record-operation; those bounded local events stay outside Agent Memory. remember-action remains a compatibility alias for record-operation and no longer writes durable memory. mine-patterns is dry-run by default and can explicitly enqueue recurring-failure, reusable-workflow, or routine candidates into Brain Review without applying them. Raw/non-managed agents can run hive-brain answer "<query>"; it discovers the running API and falls back to local vault/index search. Setup also installs hive-brain-hook for Claude Code and registers it as a UserPromptSubmit hook so raw Claude prompts receive relevant shared-brain context before answering. Default recall/answer is tiered: check typed Agent Memory first, return it when the distilled hit is strong, and otherwise augment with relevant markdown from the full shared vault. scope: "agent-memory" or --scope agent-memory narrows recall to the typed/proven memory layer, while scope: "full-vault" or --scope full-vault forces broad vault recall. Durable records carry canonical memoryKey heads and normalized content hashes. Memory Markdown remains authoritative; a recovery journal protects multi-note writes, verified snapshots live under Operations/Brain Services/Index Generations/, and the familiar typed/entity/full-vault JSONL files remain compatibility mirrors. Soft retrieval telemetry lives at Operations/Brain Services/Agent Memory Retrievals.jsonl, optional hash-only GitLawb receipts live at Operations/Brain Services/Agent Memory Proofs.jsonl, and provenance fields identify the writing agent, runtime, machine, project, and source.
  • Replay or compare historical recall with hive-brain generations, hive-brain replay, and hive-brain compare. Export a deliberate project or memory-id scope as a checksummed, optionally encrypted brain capsule; opening and searching is read-only, while import candidates must pass through Brain Review.
  • Export Agent Memory and conversation mirrors as an Open Knowledge Format v0.1 exchange bundle through /api/brain/okf. The native vault stays unchanged; the generated bundle defaults to Operations/Brain Services/OKF Export/ and includes OKF concept files, index.md, log.md, and validation results.
  • Compile durable source material and research findings into an entity/concept/summary wiki through /api/brain/knowledge. The generated pages live under Synthesis/Compiled Knowledge/<domain>/, use Obsidian wikilinks and YAML frontmatter, keep raw inputs beside the compiled wiki, and update index.md plus log.md through one atomic write service. Agents can search that compiled wiki with the search action or brain_search_knowledge MCP tool before falling back to broad full-vault recall for synthesized entity, concept, and summary knowledge.
  • Query the compiled wiki as a graph through /api/brain/knowledge or hivemind-mcp: graph overview, node fetch, backlinks, health scan, safe health fix, and shared-brain contract lookup are exposed as structured tools for external agents.
  • Follow a human collective shared-brain contract when requested: contributors write to personal opted-in domains, synthesis rebuilds the shared mirror, and direct writes to shared-* mirrors are blocked only for human-collective mode or explicit read-only domains. Normal agent-to-agent HivemindOS contributions keep using shared vault writes, handoffs, Kanban, and Shared Brain Memory under ordinary policy.
  • Optionally ask GBrain for semantic retrieval alongside the lightweight index when a caller posts semantic: true to /api/context-index.
  • Write a managed connected-app retrieval snapshot into Operations/Brain Services/Connected Apps Context Index.md and refresh GBrain import/embed when a caller posts syncConnectedAppsToGbrain: true.
  • Build a graph from markdown notes and access logs.
  • Show a Brain Services cockpit with service health summaries, primary actions, advanced settings, structured run output, and repair guidance when local prerequisites are missing.
  • Install or connect QMD.
  • Add the shared vault as a QMD collection, refresh the local SQLite/BM25 index, refresh vectors, and query BM25, vector, hybrid, or hybrid-reranked search.
  • Record QMD’s CLI path, collection, index name, search mode, vector refresh policy, and MCP command in the brain service note while keeping generated QMD cache/index files outside the vault.
  • Install or connect GBrain.
  • Import the vault into GBrain.
  • Embed, dream, and query through configured GBrain commands.
  • Connect an existing Neo4j graph as an optional derived Brain Service using env-key names only.
  • Sync Agent Memory and compiled knowledge pages into Neo4j with MERGE-only nodes and relationships marked source: "hivemindos-derived".
  • Run read-only Cypher from the Brain Services cockpit while rejecting write clauses.
  • Install or connect Syntho.
  • Initialize the Synthesis folder as a Syntho vault.
  • Run Syntho pipeline, maintain, compare, eval, doctor, query, and pack export commands.
  • Record the Syntho MCP command and source access policy in the brain service note.
  • Keep Syntho raw source MCP access denied by default unless the user explicitly changes the source access policy.
  • Attach trading-brain status to selected runtimes where configured.
  • Write service notes back into the vault.

Shared Brain Memory Summary

HivemindOS gives every local agent a shared, private, Obsidian-native memory layer. Agents write durable memories as typed markdown notes, retrieve typed memories and regular vault notes through a local API, and use verified generated indexes for the hot path so recall does not depend on an external vector database or hosted memory service.

What makes it different:

  • Shared across agents: Claude, Codex, Hermes, Gemini, Aeon, OpenClaw, and any shell-capable runtime can write and recall from the same brain through the API or hive-brain.
  • Typed by intent: instructions, facts, decisions, goals, commitments, preferences, relationships, context, events, learnings, observations, artifacts, and errors each keep their own route through memory.
  • Event-aware: handoff, Queen Bee, setup, and task receipts stay in operational stores by default; only reviewed durable outcomes are promoted into Agent Memory.
  • Entity-linked: deterministic entity and alias extraction boosts queries like “Queen Bee” or “GitLawb” without moving canonical memory out of Obsidian.
  • Evolution-aware: agents can use action: "evolve" or hive-brain evolve to replace stale durable memories without deleting them. The latest active note is recalled as current truth, while previous versions stay attached as an evolutionChain with supersedes, supersededBy, evolutionType, and cognitiveStage metadata.
  • Temporal-aware: current recall prefers active chain heads, while “before,” “used to,” “as of,” dated, or relative-time queries can include superseded history and as-of evidence.
  • Replayable within a visible horizon: verified checkpoints and content-addressed deltas let users inspect what typed recall contained at a retained earlier write and compare evidence before and after a change. Agent Memory retains at most 256 generations with a checkpoint every 32; full-vault search retains 32 with a checkpoint every 4. Health and hive-brain generations show the exact replay boundary after generated history is pruned, while authoritative Markdown notes remain intact.
  • Crash-aware: a cross-process lock, staged source writes, and a recovery journal prevent concurrent writers or an interrupted evolution from silently splitting note and index state.
  • Provenance-aware: memories can carry agentName, agentId, runtime, machineName, machineId, tailnetId, tailnetName, tailnetDnsName, collectorUrl, sessionId, and project, so the team can tell exactly which agent on which machine wrote a note without storing raw Tailnet IPs.
  • Proof-ready: optional GitLawb receipts hash the memory record, chain proof hashes, and store sanitized provenance without copying the memory body into the proof log.
  • Local-first and private: the durable notes, search index, and receipts live in the user’s vault. Retrieval is network-free unless the user separately enables a sync or brain service.
  • Softly self-tuning: retrieval/final-answer telemetry can nudge useful memories upward in crowded result sets without hiding low-usage or new memories.
  • Graph-optional: Neo4j can mirror derived nodes and relationships for graph queries, but Obsidian remains the canonical editable memory store.
  • Full-vault aware when needed: tiered recall can augment from the user’s Memory, Projects, Synthesis, Ideas, Operations, Skills, templates, shared context, and Operations/Secure reference/status notes without moving plaintext secrets into notes.
  • Raw-agent ready: setup installs runtime instruction blocks plus hive-brain; Claude Code also gets a hive-brain-hook UserPromptSubmit hook so raw Claude prompts can recall full-vault context without being routed through the app.
  • Import-friendly: rebuild-index scans existing markdown memories and publishes a compact replacement generation, so first cold indexing is a one-time catch-up pass. New writes publish incremental snapshots while preserving the established JSONL mirror paths.
  • Portable by deliberate scope: a user can export selected project memories and compiled knowledge into a checksummed, optionally encrypted capsule, search it read-only, and send import candidates through Brain Review.
  • OKF-compatible at the edge: the app can export typed memories and conversation mirrors into a clean Open Knowledge Format bundle for outside agents or catalog tools while keeping HivemindOS’ richer Obsidian structure as the source of truth.

Compiled Brain Retrieval

Compiled Knowledge is the fast path for durable synthesized topics. Instead of repeatedly rereading the whole vault for a topic that has already been reviewed, agents can search the compiled wiki, fetch the exact node, follow backlinks, and inspect the graph shape.

Reference benchmark, synthetic 720-page compiled wiki:

Retrieval surface Median
Search compiled knowledge 67.18ms
Graph overview 39.45ms
Node lookup 31.71ms
Backlinks 32.44ms
Health scan 62.47ms

The benchmark covers a compiled domain with 720 pages and 1,440 wikilinks. The search response returns ranked hits with matched fields and compact snippets; graph follow-up tools return the heavier node or backlink detail only when the agent asks for it.

Current benchmark highlights:

  • A 1,000-query live memory matrix reached Top-1/Top-3/MRR 0.90/0.98/0.94, with exact current-title recall 1.00, temporal Top-1 0.96, unsupported abstention 10/10, and operational routing 40/40.
  • The authenticated local API passed 8/8 behavior cases across 400 measured requests at 6.75ms p50 and 12.12ms p95.
  • The indexed scale fixture kept Top-1 1.00 through 1,500 memories, where 200 mixed-form queries measured 27.16ms p50.
  • Live direct full-vault search was 15.39x faster than the previous path with the same expected Top-1 in all eight cases.
  • The 47-event pattern fixture reached precision/recall 1.00/1.00; broad automatic promotion remains disabled pending real reviewed data.

See Shared Brain Memory Benchmarks for the complete marketing scorecard, token-savings evidence, sample sizes, methodology, limitations, and reproduction commands.

Syntho Model

Syntho is an optional reviewed-memory compiler for the Synthesis folder. It is not a replacement for the raw vault. HivemindOS tracks:

  • CLI path and install mode.
  • synto.toml and .synto/state.db initialization state.
  • Counts for raw files, drafts, articles, sources, queries, synthesis notes, and exported pack files.
  • MCP mode, MCP command, exposed tool names, and source access mode.
  • Compare model, confidence threshold, and whether high-confidence changes can be auto-approved.

The dashboard writes these settings into Operations/Brain Services/Syntho.md and mirrors them into shared-vault config so other agents can see the intended policy.

Shared Skills

How it works:

  • Shared vault index: Skills/README.md.
  • Shared skill files: Skills/<slug>/SKILL.md.
  • Skill services live in src/lib/services/obsidian/brain-skills.ts.
  • Runtime provider inventory is read locally and through collector skill endpoints.
  • Auto-sync config is stored under ~/.hivemindos/skill-auto-sync.json.

What shared skills can do:

  • List installed runtime skills.
  • Import runtime skills into the shared brain.
  • Write new shared skills.
  • Save Hive Fusion generated skills into the shared brain for later retrieval.
  • Auto-install HivemindOS Hive skills such as hive-assimilate, hive-pulse, hive-capability-search, and the Hive Fusion skills from packaged-skills/auto-install/.
  • Auto-install hive-brain-compiled-wiki so agents learn the compiled-brain API/MCP workflow, compiled-wiki search, graph reading, health repairs, and shared-brain contribution contract.
  • Auto-install hive-skill-autoresearch so repeated, evidence-backed skill failures can become review proposals and measured optimizer tasks without automatically replacing the installed skill.
  • Attribute regular-chat outcomes only to explicitly selected, agent-preferred, or runtime-confirmed skills; ordinary capability retrieval alone never counts as skill use.
  • Auto-install the Obsidian Native Brain Pack: obsidian-markdown, obsidian-bases, json-canvas, and optional defuddle, curated from kepano/obsidian-skills.
  • Reconcile shared-vault skills with local runtime providers.
  • Auto-import, auto-update, and optionally track removals per provider.
  • Sync shared skills to Aeon.

See also: Hive Fusion, which explains how capability search turns prompts into shared-brain skills, and Packaged Skills, which documents the Hive vs third-party packaged skill catalog.

Main Code Paths

  • src/lib/services/obsidian/vault-path.ts
  • src/lib/services/obsidian/agent-memory.ts
  • src/lib/services/obsidian/okf.ts
  • src/lib/services/obsidian/compiled-knowledge.ts
  • src/lib/services/brain/shared-contribution-contract.ts
  • src/lib/services/context-index.ts
  • src/lib/services/obsidian/brain-graph.ts
  • src/lib/services/obsidian/brain-skills.ts
  • src/lib/services/brain/gbrain.ts
  • src/lib/services/brain/synto.ts
  • src/lib/services/brain/trading-brain.ts
  • src/lib/services/chat/shared-vault-context.ts
  • src/app/api/obsidian/**
  • src/app/api/context-index/route.ts
  • src/app/api/brain/gbrain/**
  • src/app/api/brain/synto/**
  • src/app/api/brain/trading-brain/**
  • src/app/api/brain/okf/route.ts
  • src/app/api/brain/knowledge/route.ts
  • scripts/hivemind-mcp
  • src/features/dashboard/views/VaultPanel.tsx
  • src/features/dashboard/hooks/use-miroshark-brain-controller.tsx

See also: Syncing And Tailscale Architecture.

Expanded image Scroll to pan · Esc to close
100%