Optional add-on

The one channel
that doesn't need a chat open.

Everything else on the main guide happens inside a live session with Claude or Codex. This is the exception — text a dedicated WhatsApp number and it still files what you send, and can still answer questions, with nobody at the keyboard.

The short version: a spare WhatsApp number becomes a second door into your vault. Send it a link, a photo, or a note and it gets filed exactly like pasting it into chat. Ask it a question and it can answer from what's already in your vault — read-only, nothing it says can change anything.

What it actually does

Capture
Anything you send gets filed
You send

A link, a photo of a receipt, or a quick note

Filed the same way a pasted link or dropped file would be in a normal chat — a YouTube link becomes a transcript, a photo becomes a filed capture, a note lands in your inbox if nothing tells it which project it belongs to. No AI decides where things go; that part is the same deterministic routing every other capture type uses.

filed the moment it arrives
Ask
Real questions get real answers
You send

"What's the NDA status with Northwind?"

Answered by looking things up in your vault — read-only, the same three lookup scripts your agent already uses for recall, nothing more. A follow-up like "and when does it renew?" works too — it remembers the last few messages in that conversation. A bare link with no question attached skips this step entirely and just gets filed, instantly, no AI call spent on it.

answered — nothing written, nothing changed

What this needs

One extra step during setup, or any time after.

  1. A spare WhatsApp number. Not your real one — see why below. A second SIM, a WhatsApp-only number, or a number you already keep for exactly this kind of thing all work.
  2. A one-time scan. The installer (or listen-whatsapp.mjs --pair-only any time after) shows a QR code right there in your terminal — scan it from that number's WhatsApp app under Linked Devices → Link a Device. Done once, ever, unless you log it out yourself.
  3. Optionally, pick what answers questions. Claude Code or Codex — whichever you already have configured — replies using your existing subscription, not a separate API key or bill. Say no here and it still files everything; it just won't answer questions back.

Why this is safe

Each of these is an actual constraint in the code, not a promise in this paragraph.

A dedicated number

Isolated from your real one on purpose — nothing about this ever touches the number people actually reach you on.

Direct messages only

Group chats are rejected outright before anything else runs — not discouraged, blocked in code.

Filing is always mechanical

No AI decides what happens to something you send — the same deterministic routing every other capture type uses, every time.

Replies are read-only

The AI that answers questions can only look things up — three specific lookup scripts, nothing else. It cannot write, edit, delete, or run anything beyond that.

Credentials are locked to you

The session file that keeps you paired is owner-only on disk — unreadable by any other account on the machine.

Cheap by design

A bare link or attachment never triggers an AI call — only an actual question does, so nothing idle costs anything.

What it won't do

The honest limits — the same standard as the rest of this guide: if it's not here, it doesn't do it.

No memory beyond the current back-and-forth. It recalls the last handful of messages in that conversation — not everything you've ever sent it.
Not the official WhatsApp Business API. It connects the same way the WhatsApp Web app does, via Baileys — an unofficial but widely used open-source library for exactly this, not something built or run by WhatsApp itself. Fine for a personal number at normal volume, not something to point at a large audience.
Replies can't take action. They can answer from your vault; they can't file, move, or resolve anything on your behalf.
No groups, full stop. If the number's ever added to one, messages from it are ignored entirely rather than partially handled.
Skip freely
This entire page describes an optional add-on. Nothing else in Dori Mini depends on it, and skipping it during setup changes nothing else about how the tool works.
Everything else this tool does — YouTube, documents, meetings, expenses, recall — is in the full guide.
Read the full guide →