One inbox for every channel. Call, message, and email your contacts from a single workspace — with AI that drafts, fixes, and translates for you.
Built for solo operators and small teams who live in their CRM.
Threads per contact, channel selector, and inbound webhooks that match replies to the right contact by phone number.
Twilio is optional. Point it at any provider with a REST API — you describe the request in Settings, no code. Local numbers cost a fraction of Twilio.
Go direct to Meta instead of paying a reseller. Service conversations are free; you only pay Meta for templates.
In-browser dialer powered by Twilio Voice. Calls log automatically against the contact timeline.
Compose, queue, deliver, count opens via tracking pixel. Per-contact email history.
Paste a signature, get a contact. Misspelled SMS? Fix it. Need to message in another language? Translate.
CSV upload with column auto-detection and per-row tag parsing. Duplicate detector + one-click merge.
Shared address books with team_id isolation. Invite members, assign roles, switch instantly.
Reverb + Echo broadcast every inbound SMS as a live toast in every open browser session.
Every contact change is recorded. Who, what, when — visible right on the contact page.
Sanctum-powered JSON API. Generate tokens per integration, revoke them when done.
English, French, Spanish, Arabic and Chinese — with right-to-left layouts that mirror the whole interface, not just the text.
One click sends every interface string to Claude and writes the language file. Edit anything that reads oddly, right in the browser.
Message a filtered selection at once, with merge tokens per recipient, reusable templates, and live per-contact progress.
TOTP enrolment with any authenticator app, plus recovery codes for when the phone goes missing.
Download everything — contacts, messages, groups, tags — whenever you want it. Your data stays yours.
Laravel 13 · Tailwind · Alpine · SQLite/MySQL · any REST SMS gateway · WhatsApp Cloud API · Twilio · Anthropic Claude