hindsight vs supermemory
Agent memory that learns, not just recalls: retain/recall/reflect API over Postgres, SOTA on LongMemEval. Self-host via Docker with UI; Python/TS clients, any LLM provider. — versus — Memory and context engine for AI: fact extraction, user profiles, contradiction handling and forgetting, hybrid RAG + memory search, connectors, agent plugins and a one-binary local mode.
Both are memory APIs chasing LongMemEval and LoCoMo; hindsight is a lean self-hosted retain/recall/reflect service on Postgres, Supermemory a broader platform with connectors, profiles and a one-binary local mode.
| hindsight | supermemory | |
|---|---|---|
| Stars | 40k | 31k |
| Forks | 5.3k | 2.7k |
| Language | Python | TypeScript |
| License | MIT | MIT |
| Last activity | today | today |
| Topics | memory, agents | memory, rag |
| Curated connections | 14 | 4 |
hindsight — the curator's take
Pick it when you want a deployable memory *service* whose pitch is learning — agents that get better over time, not a transcript search. The LongMemEval lead was independently reproduced (Virginia Tech, Washington Post), which is more than most memory vendors offer, and the LLM side is pluggable down to Ollama/LM Studio for fully-local stacks. NOT an embedded library: you run a Docker service with Postgres and talk to it over HTTP — overkill for a single coding agent wanting session notes. The ™ and Hindsight Cloud signal a commercial trajectory; watch where the open/paid line lands.
supermemory — the curator's take
The most complete memory product on the map: fact extraction with temporal updates and forgetting, ~50ms user profiles, RAG and memory in one query, connectors for Drive, Gmail, Notion and GitHub, and plugins for Claude Code, Codex, Cursor, OpenCode and Hermes. `npx supermemory local` runs the same Memory API on your machine with local embeddings, so prototyping does not need their cloud; connectors are not in the local feature list, so check before planning around them. Treat the '#1 on every benchmark' banner as vendor-reported. Skip it if you want memory you can read and edit as files (acontext, okf-agent-memory) or only need session recall for one coding agent.