Source: ai-research/agentwikis-hermes-memory-providers-2026-06-12.md — compiled by Agent Wikis from official v0.16.0-era docs; sourced 2026-06-12

Hermes ships with a built-in memory store and, since v0.7.0, a pluggable memory provider interface that third-party backends implement. Only one external provider is active at a time, running alongside (never replacing) the built-in MEMORY.md/USER.md layer and FTS5 session search. v0.16.0-era docs list 9 external providers. No cross-provider migration — memories don’t migrate between providers, so plan before committing; hermes sessions export before switching is the safety net.

Key Takeaways

  • Don’t optimize prematurely — built-in is fine for most solo developers until “repeating context or losing long-term recall” becomes a pattern
  • Holographic is now the recommended first upgrade — zero dependencies, one command, no API key, trust-scored facts + contradiction detection; the old advice of jumping straight to a cloud provider no longer holds
  • Four architectural styles — document store (built-in), identity modeling (Honcho/Supermemory), structured knowledge (Hindsight/OpenViking/ByteRover), hands-off extraction services (Mem0/RetainDB/Memori)
  • “Third-party” no longer means less supported — Hindsight is the most actively maintained third-party provider across Hermes release history; OpenViking carries Volcengine/ByteDance weight
  • Field signal — a 3-month daily driver reverted to built-in (2026-06). [Reddit r/hermesagent] An operator who tried “every memory provider connected to Hermes, plus a few open-source ones from GitHub” turned them all off and settled on the built-in markdown USER / MEMORY / SOUL layer (USER + MEMORY short and agent-editable, SOUL immutable), framing the lesson as “agents don’t remember, agents read.” A concrete reversion case behind the “don’t optimize prematurely” recommendation above. (Source: raw/reddit-1u8fm0t.md.)

Cost, Hosting, Trust

ProviderHostingCostTrust
Built-inLocal ~/.hermes/FreeFirst-party (Nous)
HonchoCloud or self-hostedCloud metered; self-hosted freeFirst-party reference plugin
OpenVikingSelf-hosted onlyFree (AGPL-3.0)Volcengine (ByteDance)
Mem0Cloud onlyMem0 pricingThird-party
HindsightCloud or local (embedded PostgreSQL)Cloud paid / local freeThird-party; most actively maintained
HolographicLocal only (SQLite)FreeOfficial plugin; zero dependencies
RetainDBCloud only$20/mo flatThird-party; only published flat price
ByteRoverLocal-first; optional cloud syncFree local / paid syncThird-party; SOC2 Type II cloud
SupermemoryCloud onlySupermemory pricingThird-party; added v0.8.0
MemoriCloudFree tier + paidThird-party; new v0.16.0; no entity page yet

Capability Matrix

ProviderRetrieval StyleUnique Feature
Built-inFTS5 + curated markdownAlways on; human-auditable plain text
HonchoSemantic + dialectic LLM reasoningDialectic user modeling; per-profile AI peers; 3 tunable cost knobs
OpenVikingTiered L0 (~100 tok) → L1 (~2k) → L2 (full)viking:// filesystem hierarchy; first-class URL/doc ingestion
Mem0Semantic + rerankingServer-side LLM fact extraction with auto-dedup — fully hands-off
HindsightSemantic + graph + temporalKnowledge graph + hindsight_reflect cross-memory synthesis
HolographicFTS5 + HRR compositional algebraprobe/reason/contradict algebraic queries; trust scoring
RetainDBHybrid: vector + BM25 + rerankingDelta compression; 7 memory types with importance scores
ByteRoverFuzzy text first, LLM-driven when neededPre-compression extraction — saves insights before context compaction discards them
SupermemorySemantic; hybrid/memories/documents modesContext fencing + multi-container partitioning for multi-tenant use
MemoriStructured recallTool-aware turn capture + project/session attribution (docs-only)

Setup Difficulty

ProviderDifficulty
Built-inTrivial (already configured)
HolographicTrivialhermes config set memory.provider holographic. No API key, no server, no pip install
ByteRoverEasy — install brv CLI (script or npm), no API key for local mode
Mem0 / RetainDB / SupermemoryEasy — hermes memory setup + API key in ~/.hermes/.env
Honcho (cloud)Easy — hermes memory setup wizard
Hindsight (cloud)Easy — wizard auto-installs; local = Medium (embedded PostgreSQL + LLM API key)
Honcho (self-hosted)Medium — run your own Honcho instance, set baseUrl
OpenVikingMedium — pip install openviking, run openviking-server, set OPENVIKING_ENDPOINT

Four Architectural Styles

  1. Document store + FTS (built-in) — cheapest, simplest; single-user/machine; always-on baseline.
  2. Identity modeling (Honcho, Supermemory) — builds explicit per-peer/profile structures; Honcho goes deepest with per-profile AI peers, observation toggles, and three orthogonal cost knobs (contextCadence, dialecticCadence, dialecticDepth).
  3. Structured knowledge (Hindsight, OpenViking, ByteRover) — organizes memory as navigable structure: knowledge graph with entity resolution (Hindsight), filesystem hierarchy with tiered token-cheap loading (OpenViking), hierarchical knowledge tree (ByteRover). Best when you want the agent to browse what it knows.
  4. Extraction + retrieval services (Mem0, RetainDB, Memori) and local algebra (Holographic) — Holographic is the outlier: pure local FTS5 + HRR compositional queries with no embedding model at all.

Recommendations by Use Case

SituationPick
Just getting startedBuilt-in — don’t optimize prematurely
Memory pressure, zero new infrastructureHolographic — one command, no API key, trust-scored facts + contradiction detection
Solo dev, wants portable memoryByteRover — local-first brv tree, pre-compression extraction, travels to other tools
Agent should deeply model you (or many users)Honcho — first-party, dialectic user modeling, per-profile AI peers
Explicit knowledge graph + cross-memory synthesisHindsighthindsight_reflect is unique; free local mode
Data residency, self-hosted structured knowledgeOpenViking — free AGPL-3.0, viking:// hierarchy, first-class URL/doc ingestion
Multi-tenant gateway with work/personal partitioningSupermemory (multi-container + {identity} tags) or Honcho profiles
Hands-off extraction, nothing to curateMem0 — server-side LLM extraction with dedup
Predictable budgetRetainDB — flat $20/mo, hybrid vector + BM25 + rerank
Maximum vendor neutralityBuilt-in + hermes sessions export

Profile Isolation

Each provider handles multi-instance isolation differently: local-path providers (Holographic, ByteRover) inherit $HERMES_HOME separation; config-file providers (Honcho, Mem0, Hindsight, Supermemory) use per-profile credentials; RetainDB auto-derives profile-scoped project names; OpenViking is configured per-profile via .env. See Profiles & Multi-Instance for the full isolation model.

Try It

  • Check your current provider: hermes config get memory.provider
  • Switch to Holographic (safest first upgrade): hermes config set memory.provider holographic
  • Set up a cloud provider: hermes memory setup → follow wizard
  • Before switching: hermes sessions export to preserve session history
  • Check what Hermes remembers: /memory in any session