hermes - 💡(How to fix) Fix Profiles using hindsight memory provider cannot isolate memory banks [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
NousResearch/hermes-agent#24935Fetched 2026-05-14 03:50:28
View on GitHub
Comments
0
Participants
1
Timeline
4
Reactions
0
Author
Participants
Timeline (top)
labeled ×4

Code Example

~/.hermes/
├── hindsight/config.json          ← bank_id: "hermes" (single, global)
└── profiles/
    ├── userA/config.yaml          ← memory.provider: hindsight  → uses bank "hermes"
    ├── userB/config.yaml          ← memory.provider: hindsight  → also uses bank "hermes"
    └── (... no hindsight/ dir under any profile)
RAW_BUFFERClick to expand / collapse

Problem

When using Hermes profiles, all profiles that enable memory.provider: hindsight share the same hindsight memory bank. There is no way to configure a per-profile bank ID or have per-profile hindsight configuration.

Current behavior

  • Hindsight config lives at ~/.hermes/hindsight/config.json (global), with a single bank_id: "hermes"
  • Profiles (~/.hermes/profiles/<name>/) have memory.provider: hindsight in their own config.yaml, but no hindsight/config.json — the hindsight/ directory isnt created per-profile
  • All profiles with hindsight enabled read/write the exact same bank — memories created in profile A are recallable in profile B
~/.hermes/
├── hindsight/config.json          ← bank_id: "hermes" (single, global)
└── profiles/
    ├── userA/config.yaml          ← memory.provider: hindsight  → uses bank "hermes"
    ├── userB/config.yaml          ← memory.provider: hindsight  → also uses bank "hermes"
    └── (... no hindsight/ dir under any profile)

Expected behavior

Each profile should be able to have its own isolated hindsight memory bank, so that memories written by one profile/user are not visible to others.

Suggested approaches

  1. Profile-level hindsight config — allow ~/.hermes/profiles/<name>/hindsight/config.json to override the global config, including a different bank_id per profile.
  2. memory.bank_id config option — add a memory.bank_id field to profile config.yaml that overrides the global hindsight configs bank_id when set.
  3. Auto-bank-per-profile — when a profile has memory.provider: hindsight but no explicit bank_id, default the bank_id to the profile name (e.g. hermes-<profile_name>).

Impact

Any multi-user Hermes setup (e.g. each team member gets their own profile with a dedicated Feishu/Telegram bot) needs memory isolation to function correctly. Currently this is not possible with hindsight — all users memories bleed into each other.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

Each profile should be able to have its own isolated hindsight memory bank, so that memories written by one profile/user are not visible to others.

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

hermes - 💡(How to fix) Fix Profiles using hindsight memory provider cannot isolate memory banks [1 participants]