AI messaging concierge

Your messages,
handled.

An always-on AI layer that reads every incoming WhatsApp and SMS, triages what needs attention, drafts replies in your voice, and files business cards as contacts — so your phone works for you, not the other way around.

Live on GCP, running 24/7
frontdesk — active inbox
Hey — the contractor sent over the final estimate. Can you take a look before EOD?
Dad · 2:14 PM
Triage Urgency: medium. Topic: contractor estimate approval. Routed to high-priority queue.
Draft reply Got it — reviewing now. I'll have thoughts back within the hour. Does that timeline work?
Draft · tap to edit or send
📇 Here's my new business card from the conference
New contact · 3:02 PM
Card intake Parsed: Sarah Chen, VP Engineering, Acme Corp. [email protected] · (312) 555-0192. Filed to contacts.

WhatsApp / SMS frontdesk fd-router :8787 account-assistant card-intake · gv-worker Reply reply relayed back to sender

What frontdesk does

Three jobs, each triggered the moment a message arrives. No app to open — it works silently behind the scenes.

01

Triage

Every incoming message is read and sorted the instant it lands. Urgent conversations rise to the top, noise settles to the bottom, and you see what needs you first. Configured senders only — unknown numbers are silently ignored.

02

Draft replies

For messages that deserve a response, frontdesk writes a reply in your voice and hands it to you ready to send, edit, or ignore. You stay in control of every word — nothing goes out without your say.

03

Card intake

Business cards that arrive as photos are read, parsed, and filed as clean contact records — name, title, company, email, phone. No more screenshots buried in a chat thread you'll never scroll back to.


How it runs

frontdesk runs as a persistent Node.js process under pm2 on a GCP VM. It connects over the WhatsApp Web protocol (Baileys) — no Meta Business account required — and pairs to a dedicated WhatsApp number via QR code. SMS arrives through a parallel TextNow keeper.

A thin router (fd-router on :8787) resolves each sender against a routing table, signs backend requests per transport origin so SMS can never impersonate WhatsApp, and forwards to the right handler: account-assistant for text, card-intake for images. gv-worker runs a separate Google Voice email-loop for tutoring approvals — independent of the broker.

Node.js + BaileysGCP VM (pm2)WhatsApp Web protocolHMAC origin bindingExponential backoff reconnectTextNow SMSClaude-powered replies
⌂ DashboardDesign ·ClaudeCodexGrokGeminiDeepSeek