Skip to main content
Hindsight is State-of-the-Art on Memory for AI Agents | Read the paper β†’
πŸ€–
Using a coding agent? Run this to install the Hindsight docs skill:
npx skills add https://github.com/vectorize-io/hindsight --skill hindsight-docs

Obsidian

Give your Obsidian vault an agent that actually knows your notes, powered by Hindsight. The plugin syncs your vault into a Hindsight bank and adds a chat panel whose answers are grounded on your notes β€” and cite them.

Why this matters​

Obsidian is where your knowledge lives. Vector-search plugins can find related notes, but they can't reason across them, remember what you asked, or keep a running synthesis as your vault grows. Hindsight adds that layer:

  • Recall is faster and more accurate than text search.
  • Reflect reasons over your whole vault to answer a question, and shows the notes it used.
  • Mental models (on the roadmap) keep living summaries of your vault that refresh as you write.

Source of truth stays in Obsidian​

A hard rule of this integration: Hindsight never becomes a second source of truth. Sync is one-way (Obsidian β†’ Hindsight), every answer cites the note it came from so you can fix things at the source, and chat conversations are not stored by default. Edit a note, and Hindsight reconverges on the next sync.

What it does​

  • Incremental vault sync β€” notes are retained as Hindsight documents. Edits upsert, deletes remove. A content hash means unchanged notes are skipped.
  • Implicit scoping β€” every note is auto-tagged on ingest with its vault, folder (and sub-folders), and created/updated dates. You never think about scope until you recall β€” then filter by any combination via Hindsight's tag_groups. Multiple vaults share one bank and stay separable by their vault: tag.
  • Same data from UI and API β€” the Obsidian chat panel and your automations (n8n, Hermes, ...) hit the same bank with the same tags, so they see the same scoped view.
  • Grounded chat β€” a side panel that answers questions over your notes via Reflect, with collapsible citations (click to open the source note) and a reasoning disclosure.
  • Manual or automatic β€” sync on every edit, or run Sync vault now on demand.

Scoping​

Recall/reflect (from the UI or an API call) can filter by any combination of:

DimensionTag(s)
Vaultvault:<name>
Folder (+ ancestors)folder:Work, folder:Work/Clients
Datecreated:2026-03, updated:2026-06

Your own frontmatter tags/aliases are carried through too.

Installation​

✨ Recommended: Hindsight Cloud β€” sign up free, get an API key, and skip self-hosting.

While the plugin is in beta it installs via BRAT: add the repository vectorize-io/hindsight-obsidian (the dedicated plugin repo BRAT installs from) and enable it in Settings β†’ Community plugins.

Self-hosting alternative β€” run Hindsight locally:

pip install hindsight-all
exportHINDSIGHT_API_LLM_API_KEY=your-openai-key
hindsight-api

Configuration​

Open Settings β†’ Hindsight:

SettingDefaultDescription
API URLhttps://api.hindsight.vectorize.ioHindsight server (use http://localhost:8888 for self-hosted)
API keyβ€”Hindsight Cloud API key
Bank nameobsidianShared bank for all vaults (separated by vault: tags)
Include / exclude foldersβ€”Limit which notes sync
Sync on editonRe-ingest notes automatically as you edit
Default chat depthlowReflect budget for chat answers
Remember conversationsoffWhen on, chat turns are stored in Hindsight (creates memory outside your vault)

Commands​

  • Sync vault now β€” full reconcile (ingest changed notes, prune deleted ones).
  • Ingest current note β€” force-sync the active note.
  • Open chat β€” open the grounded chat panel.

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /