Skip to content

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

  1. Create a note named: Chat Inbox.
  2. Paste the blocks below.
  3. 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 impact field 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

  1. Install Dataview.
  2. Create Chat Inbox note.
  3. Paste the two Dataview blocks.
  4. Initiate chat with the Chat Codeblock.

Expected win: one place to review, follow up, and close loops without hunting.

Mobile vs desktop