{"full_name":"vectorize-io/hindsight","owner":"vectorize-io","name":"hindsight","url":"https://github.com/vectorize-io/hindsight","description":"Hindsight: Agent Memory That Learns","homepage":"https://hindsight.vectorize.io/","topics":[],"language":"Python","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/81837244?v=4","created_at":"2025-10-30T11:49:48Z","pushed_at":"2026-11-10T09:14:41Z","metrics":{"stars":60209,"forks":7354,"watchers":115,"issues":1905,"prs":4421,"releases":75,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":107},"growth":{"day":{"stars":215,"forks":3,"base_day":"2026-11-09"},"week":{"stars":2143,"forks":227,"base_day":"2026-11-03"}},"history":{"dates":["2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[53436,54077,54395,55461,56155,56610,58066,58468,59994,60209],"forks":[6237,6275,6291,6571,6728,6810,7127,7199,7351,7354],"watchers":[109,109,109,111,112,113,115,115,115,115],"issues_open":[null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null]},"boards":{"daily":161,"weekly":57,"monthly":83,"weekly_rate":106,"monthly_rate":132},"same_owner":[],"issues":[{"number":4061,"title":"Daily security sweep — backlog","comments":37,"created_at":"2026-09-03T01:00:31Z"},{"number":2551,"title":"Provide extra surrounding context for extraction as needed to resolve misattribution and ambiguity","comments":13,"created_at":"2026-07-04T01:32:38Z"},{"number":4697,"title":"feat(hermes): surface a recalled memory's timestamp in recall injection","comments":6,"created_at":"2026-09-24T03:45:21Z"},{"number":5809,"title":"Integration: LiveKit Agents (voice AI memory)","comments":5,"created_at":"2026-10-19T19:40:57Z"},{"number":5569,"title":"hindsight-openclaw: retains of compacted OpenClaw sessions fail with AppendWouldTruncateDocument, and backfill can't recover them","comments":5,"created_at":"2026-10-14T08:16:14Z"},{"number":5210,"title":"coding-agents: per-message temporal provenance collapses to the conversation timestamp","comments":5,"created_at":"2026-10-04T12:46:26Z"},{"number":6440,"title":"Oracle: batch_retain fails with ORA-02291 (FK_ML_TO) when ANN neighbor is deleted between Phase 1 and insert","comments":4,"created_at":"2026-11-07T20:07:27Z"},{"number":6424,"title":"Recall has no degraded mode: an embeddings outage fails every recall, though the BM25 arm needs no query vector","comments":4,"created_at":"2026-11-06T22:24:31Z"}],"discussions":[{"number":6445,"title":"hindsight-php: a PHP client, and memory for Laravel AI SDK agents","comments":1,"category":"Show and tell","created_at":"2026-11-08T14:54:05Z"},{"number":6425,"title":"Consolidation option: hold a fact back until a second one supports the observation (observation_min_sources)","comments":0,"category":"Ideas","created_at":"2026-11-06T22:55:30Z"},{"number":6338,"title":"Hindsight Desktop, an independent macOS client","comments":0,"category":"Show and tell","created_at":"2026-11-04T19:35:47Z"},{"number":6248,"title":"Thinking about ~1M small banks (one per user) on open-source Hindsight – where would you start?","comments":1,"category":"Q&A","created_at":"2026-11-01T00:21:03Z"},{"number":6205,"title":"Tip for external Postgres: jit=off cut graph expansion from ~5s to ~70ms for us","comments":0,"category":"Ideas","created_at":"2026-10-30T02:12:14Z"},{"number":6119,"title":"Memory as a continuous learning substrate","comments":0,"category":"Ideas","created_at":"2026-10-26T20:45:34Z"},{"number":5968,"title":"hindsight-livekit: long-term memory for LiveKit voice agents","comments":1,"category":"Show and tell","created_at":"2026-10-22T14:45:18Z"},{"number":5945,"title":"AMD 显卡本地重排 Hindsight 中文记忆（llama.cpp Vulkan）","comments":0,"category":"Show and tell","created_at":"2026-10-22T02:07:14Z"}],"latest_release":{"name":"v1.2.0","tag":"v1.2.0","published_at":"2026-11-03T11:38:19Z","body":"## What's Changed\n* docs: changelog and blog post for v1.1.0 by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5935\n* docs(blog): ChatGPT sign-in recording in the v1.1.0 post by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5939\n* fix(parsers): strip UTF-8 byte-order mark in markitdown text files by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5949\n* fix(embeddings): don't fail the call when the provider omits prompt_tokens by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5951\n* fix(reflect): treat a non-list id field on done as empty instead of failing the reflect by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5952\n* fix(reflect): treat a non-list memory_ids on expand as a tool error instead of failing the reflect by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5954\n* fix(banks): delete a bank's LLM request history with the bank by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5948\n* fix(metrics): a hard client disconnect no longer counts as a failed operation by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5955\n* fix(embeddings): OpenAI-compatible embeddings send the hindsight User-Agent by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5950\n* fix(admin): repair-bank removes observations whose source facts are gone (#5937) by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5957\n* fix(docker): build the control plane from the root lockfile by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5959\n* fix(banks): delete a bank's maintenance queue rows with it; test that a bank delete leaves no row in any table by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5958\n* test: fix two tests that fail outside the default setup by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5962\n* fix(audit): always log destructive operations and name the tool in MCP call logs by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5961\n* feat(openclaw): let cron, heartbeat and subagent sessions use memory when opted in (#5915) by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5963\n* feat(openclaw): offer Hermes's Hindsight tools on the agent's own bank (#5635) by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5965\n* fix(obsidian): unstick sync on already-deleted documents; option to date facts by last edit by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5967\n* fix(obsidian): bump manifest.json + versions.json on release by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5972\n* fix(consolidation): an older fact no longer overwrites a newer same-day amendment (#5938) by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5966\n* feat(extensions): ModelCallExtension, every model call with its input and output by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5936\n* test(system): model call extension story allows a recall with no rerank call by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5978\n* fix(docker): control-plane build no longer flakes on fonts or a missing SWC binding by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5987\n* feat/helm api command probe strategy by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5988\n* docs(integrations): add Hindsight Ingestion community integration by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5992\n* fix(tests): run migration tests on the shared test server by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5989\n* fix(openclaw): save a run from where it started, not from its last user message (#5994) by @nicoloboschi in https://github.com/vectorize-io/hindsight/pull/5995\n* fix(consolidation): rebuild the VectorChord keyword index on observation rewrites and folds (#5299) by @nicoloboschi in "},"readme":true,"readme_zh":false,"news":[{"title":"Hindsight – An open-source memory system for AI agents","url":"https://github.com/vectorize-io/hindsight","hn":"https://news.ycombinator.com/item?id=49963587","source":"Hacker News","lang":"en","date":"2026-10-05","points":2,"comments":0},{"title":"Hindsight-Driven Development: An Iterative Approach to Building Software With AI","url":"https://hackernoon.com/hindsight-driven-development-an-iterative-approach-to-building-software-with-ai","source":"HackerNoon","lang":"en","date":"2026-11-02"},{"title":"How to use Hindsight: An open-source memory tool that lets AI 'learn' rather than just 'remember', the two things you need, and the first three operations to get it running","url":"https://note.com/opensourcelab/n/n49caeb05ab8b?hl=en","source":"note","lang":"en","date":"2026-10-09"},{"title":"J. on X: \"@nicoloboschi i put hindsight at number 5.\"","url":"https://x.com/meatp0psic1e/status/2107838858830459131","source":"x","lang":"en","date":"2026-10-07"},{"title":"Trending GitHub Repositories on X: \"Trending repository of the day hindsight Hindsight: Agent Memory That Learns Last 24h: 1,607 ⭐ Total: 26,931 ⭐️ https://t.co ...","url":"https://x.com/trending_repos/status/2103094238430761101","source":"x","lang":"en","date":"2026-10-02"},{"title":"[GitHub Daily] Agent Control Plane Zeron Debuts, Memory Learning Hindsight Surges — 2026-09-25","url":"https://note.com/coderadar/n/n2cf89a1a0506?hl=en","source":"note","lang":"en","date":"2026-09-24"},{"title":"I Tested Hindsight, the Open-Source Memory Layer for Coding Agents","url":"https://news.google.com/rss/articles/CBMikgFBVV95cUxOVUtXaVNKX0RMN05FSW1sa2tnc3VsX1V1b3FNTFllWDhObVh3TUt4YXU2a1RieWFqVEJ6ODFOR3d0Ql83QzIzVUpYN1I5dTRuX0IzQ2hINGJRZzFwamtzVkUyT0pheGEtUVp5Nm9kTmRlWDlFcm50RXRjV2tmVERzRHVBZ0N4emE5WmZ5TzgxVE1MZw?oc=5","source":"HackerNoon","lang":"en","date":"2026-10-08"},{"title":"Our AI Agent Forgot the Meeting. Hindsight Remembered. | AI Agent Memory #AIAgents #AI #Hingsight","url":"https://news.google.com/rss/articles/CBMiXEFVX3lxTFA5aFEzRXM5NFFhWEoteFI1bnJJaG5wOW5LaWdtaGJKSThkb192dmQtOFBYb1RHRmxFTnJBTklGd3JkdVNLZzRCTXVZTk5KR1VLNlRqbnhHTFpZM1JZ?oc=5","source":"YouTube","lang":"en","date":"2026-09-29"},{"title":"Four agentic AI memory systems for smarter LLMs","url":"https://news.google.com/rss/articles/CBMimgFBVV95cUxQNENyRWkxb3Z1TE9HZDhETVNEQlpDcFFaVW1sNVBMS3lPNi01TG91Zm44OXZjN016alFJSEU0dS1hcFp0WmRLcVN6QTZBMF9iRVNoZ0ZwRDhSWHpzX3BGbmZ2ZDlSOGlEM2M0U2VQS0xpdVUxcXVIZ1NnWWpHU1NNSXdKSlVlUXo1UUs1RFRFbnFwVWVScFp2bGdR?oc=5","source":"InfoWorld","lang":"en","date":"2026-07-08"},{"title":"Your AI Agent Has Amnesia. Mine Doesn't.","url":"https://news.google.com/rss/articles/CBMiXEFVX3lxTFBmT2Qwck5aenBTbXA3NVMxMDg3RkdyUzc4anFJXzcxaVozS3JNcXRZMGNBNlhqYm5oWmFCLUhmSDltcm5xMlBFeHN5VEJXZ0JqRHpiV1Jud2swMjBS?oc=5","source":"YouTube","lang":"en","date":"2026-06-06"},{"title":"Has the Lobster Become a Thing of the Past? Reviewing Those Hermes Agent Tools That Boost Your Productivity by 100x","url":"https://news.google.com/rss/articles/CBMiZEFVX3lxTFBXVXM5eVQ4WTI0QmZDYnQtT1c2YzV4LXJ1SEdLRkRZdXZoam1SV3RkY0lJank2aUx1a1V3eHJ1YTNVSjZGT0o0N3Q2LWRvenBEV2VvYWRMWGJFRDRkX0ZlemI4bXk?oc=5","source":"Binance","lang":"en","date":"2026-04-13"},{"title":"How to Create a Free Web Page Using GitHub Pages","url":"https://news.google.com/rss/articles/CBMiqgFBVV95cUxQQkswclltMElVaFNEbnlOUlR4ck5ZUGVzWHZ2NWJJMkNLQU1HRnpxWEdrVmg4cUZNZmhDNXpJNzVreEN1WkFmQkFyN2gzYXgxRk9jS1lnQUFVczBHZV9mSFJhcHZMTmhqM3hQSVFBWnhYeXVaeGhjRC1fQzl3ZXJlUEZTR015ckdGVkxHNGdCQU1zazcxU0t0OXpsYTlmVndlN1FTcTllQ3NqZw?oc=5","source":"Virtualization Review","lang":"en","date":"2026-01-15"},{"title":"最近很火的Hindsight，基于图谱的Agent记忆栈解耦事实与信念","url":"https://news.google.com/rss/articles/CBMiV0FVX3lxTE00Z1NOenJ4LVJCWTZtbzluYlZXVWhvTDBZX0xXaWpzOF9zOTZYLWJFZFhOYmxBSEVZdmgxT25CM3EwcTgxU012bGFvRzFLNl9XaS1FSEZ2Zw?oc=5","source":"腾讯新闻","lang":"zh","date":"2025-12-18"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}