Create a Chat Inbox using Dataview
One dashboard note that surfaces every active and completed chat thread across your vault.
Why it matters: once threads are embedded in the right notes, the failure mode shifts from "how" to "what's open?"
This inbox makes follow-up automatic, not memory-based.
Build a Chat Inbox in 30 seconds
- Create a note named:
Chat Inbox. - Paste the blocks below.
- Put this note where you'll actually open it (daily/work dashboard).
Waiting on (active threads)
```dataview
LIST map(
reverse(sort(rows, (r) => r.impact)),
(r) => r.impact + " " + r.file.link
)
WHERE chat-active
GROUP BY file.mday AS g
SORT g DESC
```
Tip: add a numeric
impactfield in your notes to bubble up the highest-leverage threads.
Completed (done threads)
```dataview
LIST choice(typeof(chat-done)="string", 1, length(chat-done))
WHERE chat-done
SORT choice(typeof(chat-done)="string", 1, length(chat-done)) DESC
```
2-minute win
- Install Dataview.
- Create
Chat Inboxnote. - Paste the two Dataview blocks.
- Initiate chat with the Chat Codeblock.
Expected win: one place to review, follow up, and close loops without hunting.
Mobile vs desktop
- Desktop: full value.
- Mobile: Obsidian mobile doesn't render chat codeblocks; treat the chat codeblock in notes as a thread bookmark list. The inbox still works because it reads frontmatter/inline fields.