Index sources
The shared indexer reads ~/.config/hindsight/index.yml (or config/index.yml defaults). One active provider sink receives retains from every source.
| Source kind | Config | Detection | Default bank prefix |
|---|---|---|---|
| Git repo | roots, repos |
Poll git fingerprint |
coding-agent::<repo> |
| Obsidian vault | roots + vaults.auto, vaults.paths |
inotify after quiet period | obsidian::<slug> |
| Notes | notes.paths |
inotify | notes::<slug> |
| Papers | papers.paths |
inotify | papers::<slug> |
| Bookmarks | bookmarks.paths |
inotify (.md, .html, .txt) | bookmarks::<slug> |
| Feed cache | feeds + feed-sync |
inotify on feeds.out_dir |
feed::<slug> |
Markdown trees index .md (and Obsidian-style structure) the same way; use separate keys so banks stay readable in Hindsight/mem0 scopes.
Override banks with the banks: map (longest prefix wins).
notes: paths: - ~/Documents/plain-markdownpapers: paths: - ~/Zotero/storage/export-mdbookmarks: paths: - ~/Exports/linkwarden-markdownrepos: - ~/src/my-forkvaults: paths: - ~/Obsidian/MainExclude paths with exclude: globs. Tune poll_seconds, vault_quiet_seconds, and relist_seconds for watcher behavior.
Guides: Feed sync (RSS / OpenAlex → feed::*) · Zotero exports · Readwise exports. Native API connectors and more kinds: index-sources-roadmap.md.
See indexer sinks for how banks map to mem0/Cognee/Hindsight scopes.
This page is generated from docs/index-sources.md in the repository.