Memory

Persistent, searchable, editable memory across sessions.

Memory is what makes Hermes feel like an autonomous workspace instead of a chat session. Every observation, every important plan step, every fact the user pins gets written to the local Dexie store and recalled on demand.

Memory kinds

KindLifetimeExample
conversationsession"User clarified that the goal is daily PnL only"
projectproject"This project tracks Hyperliquid USDC delta-neutral"
preferenceglobal"User prefers TL;DR before details"
toolglobal"wallet.read_balance returns wei not eth"
knowledgeglobalIndexed document chunks

Recall

Recall is hybrid: BM25 over tokens by default, with vector recall when an /embeddings endpoint is available on the configured model provider.

const recalled = await memory.recall({
  query: "wallet balance for current address",
  kinds: ["project", "tool"],
  k: 6,
});

Editing

The Memory page lets you browse, edit and forget entries. Forgetting is hard-delete from IndexedDB; there is no soft-delete table and no shadow copy.