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
| Kind | Lifetime | Example |
|---|---|---|
conversation | session | "User clarified that the goal is daily PnL only" |
project | project | "This project tracks Hyperliquid USDC delta-neutral" |
preference | global | "User prefers TL;DR before details" |
tool | global | "wallet.read_balance returns wei not eth" |
knowledge | global | Indexed 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.