Hermes Agent 13 min read

Hermes Agent Memory Providers Compared (and How to Fix Recall)

Honcho, Hindsight, Mem0, Supermemory, Mnemosyne and more for Hermes Agent: setup, cost, local vs cloud, and how to fix memory that won

Shabnam Katoch

Shabnam Katoch

Growth Head

Hermes Agent Memory Providers Compared (and How to Fix Recall)
Lifetime deal

Your agent. Working. Not broken.

One AI agent that just works.

Pay once, use it for life. Bring your own API key, zero markup.

Get lifetime access

One-time payment · No subscriptions · No Docker

Which memory provider to pick for Hermes, what each costs, how to switch, and what to check when your agent forgets things it should know.

Checked against Hermes v0.22.5 on 27 October 2026.

How Hermes memory works

Where Hermes memory lives: MEMORY.md and USER.md always load from ~/.hermes/memories/, one optional external provider adds on top

Hermes has two layers of memory, and they run at the same time.

Layer one is built in and always on. Two small files live in ~/.hermes/memories/:

FileWhat it holdsSize limit
MEMORY.mdThe agent's own notes: your environment, conventions, lessons learned2,200 characters
USER.mdYour profile: preferences, communication style, expectations1,375 characters

Both load into the system prompt once, when a session starts. They don't refresh mid-session, which is deliberate: it keeps the prompt cache warm. A fact saved now shows up in your next session.

Layer two is optional: one external provider. Only one can be active at a time. When it is, Hermes fetches relevant memories before each turn, syncs each exchange to the provider after the reply, and gives the agent the provider's own search and store tools.

Three commands manage it:

hermes memory setup    # pick and configure a provider
hermes memory status   # see what's active and what's missing
hermes memory off      # back to built-in memory only

The providers at a glance

Two Hermes memory layers and one slot: the built-in files always load, and one external provider can run on top

In 2026, Hermes moved almost every memory provider out of its own code and into the plugin catalog, where each one is maintained by the company or person who built it. You install them with hermes plugins install <name>.

ProviderWhere your data livesCostInstallBest for
HonchoHoncho Cloud or self-hostedPaid cloud, free self-hostedhermes plugins install honchoModelling the user across sessions and profiles
HindsightHindsight Cloud, or localPay as you go (cloud), free local plus your LLM costshermes plugins install hindsightKnowledge-graph recall with a "reflect" step
Mem0Mem0 Cloud, your own server, or in-processPaid cloud, free self-hostedhermes plugins install mem0Hands-off fact extraction
SupermemorySupermemory Cloud or self-hostedPlans from $0 (with $5 credit)hermes plugins install supermemorySemantic recall plus user profiling
HolographicLocal SQLite fileFreehermes plugins install holographicLocal, no services, no keys
OpenVikingSelf-hosted serverFree (AGPL-3.0)hermes plugins install openvikingBrowsing knowledge like a file system
MnemosyneLocal SQLiteFreehermes plugins install mnemosyneLocal memory with consolidation (see caveat below)

Two notes: RetainDB and ByteRover are being retired from Hermes. The docs say they "leave core on October 15, 2026" and their standalone repositories are unmaintained. They still ship inside v0.22.5, but don't start a new setup on either. Every memory provider in the catalog, Honcho and Hindsight included, carries the "community" tier label — none is an official Nous Research provider.

Provider by provider

Honcho

Honcho, from Plastic Labs, builds a model of you across conversations. It's the strongest choice if you run several Hermes profiles, because each profile gets its own AI identity while sharing one picture of the user.

hermes plugins install honcho
hermes memory setup  # choose "honcho"

On a server without a browser, pick the "device" sign-in during setup and approve it from another machine. Settings live in $HERMES_HOME/honcho.json.

  • Strength: three dials (contextCadence, dialecticCadence, dialecticDepth) control how often it calls the API and its own LLM, so you can trade depth for cost.
  • Weakness: it's the most complex to reason about, and its default sessionStrategy is per-directory. Session context from one project folder won't follow you into another.

Hindsight

Hindsight, from Vectorize, stores memories as a knowledge graph and adds a "reflect" step that synthesises answers from them. It runs three ways: cloud (the default), local_embedded (a bundled PostgreSQL) or local_external (your own Hindsight server).

hermes plugins install hindsight
hermes memory setup  # choose "hindsight"
  • Strength: recall and retention are automatic by default (auto_recall and auto_retain are both on), and the recall_budget setting (low, mid, high; default mid) gives you one dial for depth.
  • Weakness: Hindsight ignores the memory: section of config.yaml. It reads $HERMES_HOME/hindsight/config.json and HINDSIGHT_* variables only. Settings you put in config.yaml do nothing.

Mem0

Mem0 extracts facts from your conversations on its side, so you don't manage what gets saved. It has the most deployment options of any provider:

hermes plugins install mem0
hermes memory setup mem0 --mode platform                              # Mem0 Cloud
hermes memory setup mem0 --mode selfhosted --host http://localhost:8888 --api-key <key>
hermes memory setup mem0 --mode oss                                   # in-process, your own LLM and vector store
  • Strength: it fits whatever infrastructure you already have.
  • Weakness: in oss mode you supply and pay for the LLM and vector database yourself, and mode: oss overrides host if you set both.

Supermemory

Supermemory focuses on semantic recall plus a profile of the user, and it can keep separate memory "containers" per project.

hermes plugins install supermemory
hermes memory setup  # choose "supermemory"
  • Strength: the clearest pricing of the cloud options. On 27 October 2026 its pricing page listed Free ($0, $5 of credit a month), Pro ($19 a month, $20 of credit), Max ($100), Scale ($399) and Enterprise.
  • Weakness: all usage draws down a credit balance, so a busy agent on the $0 plan simply stops storing when the $5 runs out.

Holographic

Holographic is the simplest option: one SQLite file in your Hermes home, no server, no API key, no account.

hermes plugins install holographic
hermes config set memory.provider holographic
  • Strength: free, fully local, and it has unusual tools like contradict (finds conflicting facts) and trust scores that change when you mark a memory helpful or unhelpful.
  • Weakness: auto_extract is off by default, so it stores only what the agent explicitly saves. Turn it on if you want facts pulled out at the end of each session.

Mnemosyne: the local option with caveats

Mnemosyne is a local-first memory layer (SQLite with vector and full-text search) built by an independent team. It's in the Hermes plugin catalog, but it was never part of Hermes itself and isn't covered in the official memory provider docs.

We tried it on Hermes v0.22.5. hermes plugins install mnemosyne worked. hermes plugins enable mnemosyne then failed to resolve dependencies: its embeddings package pins onnxruntime below 1.29, and Hermes v0.22.5 runs on Python 3.14, which those versions have no builds for. If you hit the same wall, the Mnemosyne project documents a separate "side venv" install route.

On recall: a bug report claimed the Hermes plugin defaulted auto_sleep to false, so working memory never consolidated and cross-session recall came back empty. In Mnemosyne's current code (26 October 2026), auto_sleep defaults to true. If you're on an older install, set it explicitly:

memory:
  provider: mnemosyne
  mnemosyne:
    auto_sleep: true

We couldn't run Mnemosyne end to end, so we're not making any other recall claims about it.

Hindsight: cost and speed

Hindsight's cloud pricing is pay as you go from a prepaid balance. Its billing docs, at rates effective 6 July 2026:

What you usePrice
Retain (storing)$10.00 per million input tokens
Recall$0.75 per million output tokens
Reflect$0.05 per call
Storage after 30 days$0.25 per million tokens per month

Storing is the expensive part, and with auto_retain on, every conversation turn gets stored. If Hindsight feels slow or costly, the fix is in its own config file, not config.yaml:

  • Lower recall_budget from mid to low for faster, cheaper recall.
  • Set auto_retain to false and let the agent store only what matters.
  • Switch mode to local_embedded. You still pay your own LLM provider, because local mode needs an LLM key, but not Hindsight.

When we activated Hindsight without keys, hermes memory status told us exactly what was missing:

Provider: hindsight
Plugin:   installed ✓
Status:   not available ✗
Missing:
  ✗ HINDSIGHT_API_KEY → https://ui.hindsight.vectorize.io
  ✗ HINDSIGHT_API_KEY
  ✗ HINDSIGHT_LLM_API_KEY
Note: systemd/gateway services do not inherit ~/.hermes/.env,
set any variables above in the service environment.

That last note matters. If memory works in your terminal but not through your Telegram or Discord bot, the gateway service probably can't see your keys.

If you want memory that works without choosing, configuring and paying for a separate service, every BetterClaw agent remembers facts and preferences on its own, with search, compact and purge built in. Start your first agent.

Memory not recalling? Check these first

Six things to check when Hermes memory won't recall: the save, the active provider, the profile, the session, the config file, the scope

Work through these in order. The first one explains most cases.

  1. Check the save actually happened. Run cat ~/.hermes/memories/MEMORY.md. Hermes' own docs say smaller local models often reply "I'll remember that" without ever calling the memory tool.
  2. Check the provider is active, not just installed. Installing isn't enough. After hermes plugins install hindsight, Hermes told us: "Memory provider installed but not active. Run hermes memory setup (or set memory.provider: hindsight) to use it." Run hermes memory status and look for ← active.
  3. Check you're reading the same profile. Memory is per profile. hermes -p work reads ~/.hermes/profiles/work/memories/, not the default folder, and a gateway bot may run under a different profile from your terminal.
  4. Start a new session. Memory loads at session start. A Telegram chat is one long session that survives restarts, so send /new after saving something important.
  5. Check the provider's own config. Hindsight reads hindsight/config.json; Honcho reads honcho.json. Neither reads a memory.hindsight or memory.honcho block in config.yaml.
  6. Check the scope. Honcho's default per-directory strategy means starting Hermes in another folder gives you a different session.

If memory is fine but your agent still loses track mid-conversation, that's context, not memory.

A simple recall test you can run

Same fact saved two different ways: recalled by keyword match only vs. recalled from different wording — the difference is real memory vs. search

Don't trust a provider until you've tested it on your own setup. This takes ten minutes.

  1. In one session, tell the agent three facts and ask it to save each one ("Save to memory: our staging server is staging-02").
  2. Check the facts landed, with cat ~/.hermes/memories/MEMORY.md or your provider's dashboard.
  3. Close the session and start a fresh one.
  4. Ask for each fact with different wording from the way you saved it.
  5. Record the result.
Fact you savedAsked asRecalled?
Staging server is staging-02"Where do we test before release?"
Reports go out on Mondays"When's the weekly report due?"
I prefer metric units"How tall is the Eiffel Tower?" (expect metres)

The rewording is the whole point. A fact recalled only when you repeat its exact words is keyword matching, not memory.

The takeaway

BetterClaw agent memory with nothing to install: search, compact and purge built in, no provider to configure or pay for separately

Hermes memory is two layers: two small files that always load, and one optional provider. Pick Holographic for free and local, Honcho for multi-profile setups, Mem0 or Supermemory for managed cloud, and skip RetainDB and ByteRover for new setups.

And when recall fails, check the boring things first. In most cases nothing was saved, the provider wasn't active, or the session never restarted.

Agents that remember, without a memory server to run. BetterClaw: always-on agents, any model, your own key. Start your first agent.

Frequently Asked Questions

What is the best memory provider for Hermes Agent? It depends on where you want your data. For free and fully local, Holographic needs nothing but SQLite. For a managed service, Honcho is strongest across several profiles, while Mem0 and Supermemory are simpler. Run the same three-fact recall test on any you shortlist.

How do I change the memory provider in Hermes? Install the plugin with hermes plugins install <name>, then run hermes memory setup and choose it, or set memory.provider in ~/.hermes/config.yaml. Only one external provider can be active at a time. hermes memory status confirms which one is live.

Why is my Hermes agent forgetting things? Usually the save never happened, because the model said it would remember without calling the memory tool. Other common causes are a provider that's installed but not active, a different profile, or a session that hasn't restarted since the fact was saved. Check ~/.hermes/memories/MEMORY.md first.

Is Mnemosyne an official Hermes memory provider? No. It's an independent project listed in the Hermes plugin catalog, but it was never bundled with Hermes and isn't covered in the official memory provider docs.

Is Hindsight free? Its local modes are free, though you still pay for the LLM it uses. Hindsight Cloud is pay as you go: $10 per million tokens to retain, $0.75 per million to recall and $0.05 per reflect call, at rates effective 6 July 2026.

Can I run Hermes memory locally? Yes. The built-in MEMORY.md and USER.md are always local. For a local provider, Holographic uses a SQLite file with no external services, and Hindsight, Mem0 and Honcho can all run self-hosted or local.

Want to skip the setup?

BetterClaw does this in 60 seconds. No Docker, no config files.

Start free
Tags:hermes memory providershermes agent memoryhermes memory provider comparisonhermes memory setupmnemosyne hermeshindsight memory hermeshindsight memory pricinghermes memory not working
Shabnam Katoch

Written by

Shabnam Katoch

Growth Head

Shabnam leads growth at BetterClaw and has spent the past three years building organic distribution for AI-native products. She writes about no-code agent builders, content strategy, and what it actually takes to grow without an ads budget.

Share this article
Was this helpful?