Concepts

Temporal memory

The timeline, timestamps, and how agents reason about "when"

HyperMemory remembers when as well as what, in two ways: timestamps on everything in the graph, and a separate timeline — a chronological diary of what you and your agents did.

The timeline

Every meaningful change to your memory — storing, updating, forgetting, uploading — is recorded on the timeline automatically, with the tool that made it and the node it touched. Agents add their own entries for decisions, milestones and context with hm_timeline_write.

The timeline answers questions the graph can’t:

  • What was I working on Tuesday afternoon?
  • When did we decide this, and what happened around it?
  • What happened in the last hour, before I lost context?

The timeline is never loaded automatically. Agents call hm_timeline only when they need temporal context, so everyday recall stays fast and focused.

Searching it

FilterExample
A period ending nowperiod: "7d" — 1h, 3h, 6h, 12h, 24h, 7d, 14d, 30d, 90d, 1y
A date rangestart: "2026-10-14T13:00:00", end: "2026-10-14T18:00:00"
A nodenode_key: "decision_jwt_auth"
Textquery: "deploy"
The Timeline page in the HyperMemory dashboard

The Timeline: every change to your memory, newest first.

In the dashboard, Timeline shows the same diary with search and period filters, refreshing live. Export it as monthly Markdown files from Account → Settings → Export.

Timestamps in the graph

Every node and edge records when it was created and last updated, and hm_get_overview reports when the graph was last written.

Freshness

Facts age. A good agent checks how old a memory is before relying on it, and corrects it with hm_update — rewriting the description to say what’s true now and keeping the history in data.

Put dates that matter in data: {"valid_from": "2026-04-01", "review_by": "2027-04-01"}. They’re easy for agents to compare and for you to filter.

Write milestones to the timeline. “Deployed 2.4 to production”, “Signed the Acme contract” — hm_timeline_write gives you an audit trail separate from the graph.