Built for the way your team actually works.
Channels, DMs, and threads
The team chat model you already know — channels for topics, DMs for private chats, threads to keep noise low. Markdown, code blocks, reactions, and pins included.
Email in the same inbox
Stop tab-hopping between Slack and Gmail. Comms treats email as another channel — read, reply, and route it alongside team chat.
Huddles for quick syncs
Jump on audio or video with one click inside any channel. No scheduling, no meeting link — just a huddle bubble your team can drop into.
Search that respects your data
Full-text search across channels, DMs, and email — all running on your Supabase. No third-party indexing. No data leaking to an AI vendor you didn't approve.
Keyboard-first flow
Jump between channels, mark all read, open threads, and search without touching the mouse. Power users love it. Everyone else can ignore it.
A complete feature set, grouped by what you're trying to do.
Messaging
- Public and private channels
- Direct messages and group DMs
- Threaded replies
- Emoji reactions and custom emoji
- Message edits, deletes, and pins
- Shared team inboxes
- Email threads alongside chat
- Assign and route messages
- Auto-responders and canned replies
- Forwarded-email capture into channels
Voice & video
- One-click huddles per channel
- Screen sharing in huddles
- Audio-only mode for low bandwidth
Admin
- SSO via Supabase Auth (Google, GitHub, SAML)
- Retention policies per channel
- Export every message as JSON
- Granular notification rules
Ship-ready from the first commit.
- Full source code in a private GitHub repo on your account
- One-click deploy to Supabase + Vercel with guided setup
- Pre-wired for Claude Code — describe changes in plain English
- 3 months of updates delivered as pull requests
- License key and install guide emailed on purchase
Boring, modern, unsurprising.
- Frontend
- React 19 + Vite + TypeScript
- Database
- Supabase (Postgres + Row-Level Security)
- Auth
- Supabase Auth (email, Google, GitHub, SAML)
- Hosting
- Vercel (frontend) + Supabase (API, DB, storage)
- AI workflow
- Preconfigured CLAUDE.md for Claude Code
- Responsive
- Desktop, tablet, and mobile ready
Pay once. Own it forever.
Includes 3 months of updates. Cancel subscription after — your code and data stay yours.
Want every ARK product (current and future)?
Get all products for $2,900 →Questions, answered.
Is this a Slack replacement?
For most teams, yes. Comms has channels, DMs, threads, reactions, huddles, and full-text search. If you depend on a specific Slack integration, check the integrations list — or ask Claude Code to build a bridge in a few hours.
How does the email inbox work?
You point a domain at your Comms deployment and it routes incoming email into shared inboxes. Team members reply inline. Every message is searchable alongside chat.
Do huddles really work self-hosted?
Yes — Comms uses WebRTC with a lightweight signaling layer on your Supabase. Works fine for teams up to ~15 in a call.
Can I migrate history from Slack?
Comms accepts Slack's JSON export for channels, users, and messages. Attachments are relinked during import.
Is it encrypted?
Transport is TLS. At-rest encryption is whatever your Supabase project uses (AES-256 on Supabase Cloud). End-to-end encryption is not a built-in mode.
Still have questions? Email us directly.