Open source

The missing inbox
for Resend

Bring your own API key. Import your full email history. Get a real inbox for every domain - with threads, search, scheduled send, team management, real-time delivery, and an MCP server for your agents.

Real-time
Webhook delivery
AES-256
Key encryption
48+
Trackers stripped
2 min
Setup time

Everything you need in an email client

Not a toy. A full-featured inbox built for teams that use Resend to send and receive email.

Bring your own key

Your Resend API key, your infrastructure. We never touch your DNS or sending reputation.

Inbox per domain

Discord-style sidebar. Switch between domains instantly. Each one gets its own inbox.

Full email history

Import every sent and received email from Resend. Threaded automatically by headers and subject matching.

Real-time delivery

New emails arrive instantly via webhooks. No refresh, no polling. Cross-tab sync keeps everything consistent.

Team management

Invite teammates, assign roles (admin/member), manage shared aliases like support@ or hello@.

Spam filtering

Built-in spam scoring based on SPF, DKIM, DMARC, and header analysis. Bad emails stay out of your inbox.

Compose & reply

Floating compose window with rich text and Cmd+Enter to send. Reply, reply-all, forward. Drafts auto-save as you type.

Undo send

Hold every send for 5, 10, or 30 seconds - your choice. Click Undo on the toast and the email never leaves.

Scheduled send

Write now, send tomorrow morning - or any time up to 30 days out. Cancel a scheduled send and keep the draft.

Snooze

Snooze a thread until later today, tomorrow, or next week. It comes back to your inbox when it's due.

Rules & auto-replies

Forward inbound mail per alias. Auto-reply with optional time windows. Loop-guarded, with org-level policy controls.

Signatures

Rich HTML signature per user, inserted automatically on compose and reply.

Full-text search

Search subject, body, and participants with operators: from:, to:, has:attachment, before:, after:. Scoped per folder or domain.

Star & organize

Star important threads, archive what's done, trash what's not. System folders plus custom labels.

Drag & drop

Drag threads to any sidebar folder. Multi-select and bulk move. Reorder domains by dragging.

Attachments

Attach files up to 10MB. Dangerous file types blocked by extension and MIME type. Safe downloads enforced.

Dark & light mode

Follows your OS preference. Toggle anytime. Email content renders on white background to preserve sender design.

Desktop notifications

Native browser notifications for new emails. Bounce and failure alerts. Tab title shows unread count.

Keyboard shortcuts

Gmail-style shortcuts: j/k to navigate, e to archive, # to trash, Cmd+N to compose, / to search.

Custom labels

Create labels, apply them to threads, filter by label. Rename or delete - all references update right away.

Delivery tracking

Outbound status badges: Queued, Sent, Delivered, Bounced. Failed sends land in a Failed view with one-click retry.

Bounce protection

Hard bounces block the bad address automatically. Blocks expire after 30 days. Admins can unblock anytime.

Session control

See every active session on your account and revoke any of them. One click signs that device out.

MCP for agents

Connect Claude Code or any MCP client. Agents read, search, and write drafts - sending stays off until you turn it on.

One app, every domain

Switch between domains like Discord channels. Each domain gets its own inbox, sent folder, and archive. Keyboard shortcut Cmd+1-9 to jump between them.

  • Unread badge per domain
  • Drag to reorder sidebar icons
  • Toggle domain visibility in Settings
  • Domain heartbeat monitors DNS health
inboxes app showing multi-domain inbox
1
Paste your Resend API key
Validated instantly. AES-256-GCM encrypted at rest.
2
Select your domains
We fetch them from Resend. Pick which ones to activate.
3
Set up addresses
Assign people, create shared aliases, start reading.
4
Import your email history
Full sync with progress bar. Continue while it runs.

Running in 2 minutes

Four-step wizard. Paste your API key, pick your domains, import your history, set up your team. No DNS changes. No config files.

Start onboarding

Zero-delay delivery

Resend webhooks hit your server. Your server pushes to your browser over WebSocket. New mail appears without refreshing. Self-hosting without a public URL? Optional auto-poll fetches new mail on a schedule you set.

  • WebSocket sync - new emails and actions appear instantly
  • Cross-tab sync via BroadcastChannel
  • Offline detection with automatic reconnect
  • Native browser notifications for new mail and bounces
  • Delivery tracking: Queued, Sent, Delivered, Bounced
  • Webhook signatures verified via HMAC
Resend webhook
HMAC verified
Your server
Processes, threads, stores
Browser - instant
WebSocket push, no polling

Your agent gets an inbox too

Connect Claude Code, Codex, or opencode over MCP. Your agent reads mail, searches threads, and writes drafts - as you, with your permissions, on your model tokens.

  • Drafts first: the agent writes, a human reviews and sends
  • Agent send is one org-level switch, off by default, enforced server-side
  • OAuth 2.1 browser approval, or an API key for any client
  • Same permission model as the app - an agent can never see more than its user
  • Revoke any connection anytime in Settings
Read the MCP docs
$ npx inboxes setup

One command. Signs in via your browser, then configures Claude Code, Codex, and opencode.

list_domainslist_threadssearch_threadsget_threadmodify_threadlist_draftscreate_draftupdate_draftsend_draftlist_usersinvite_user

Privacy is not a feature toggle

Tracking protection is on by default. Your API key is encrypted at rest. We built the security layer before the compose button.

Tracking parameter stripping

48+ tracking parameters removed automatically: UTM, Facebook (fbclid), Google (gclid), TikTok, LinkedIn, HubSpot, Mailchimp, and more. Marketers can't track your clicks.

External image blocking

Tracking pixels and remote images blocked by default. Click "Load Images" per-email when you want them. Embedded images always display.

HTML sanitization

Server-side sanitization on all inbound email. Strict allowlist: safe tags and CSS only. Scripts, forms, iframes, event handlers, and CSS url() values are stripped. All links open in new tabs with noopener.

AES-256-GCM encryption

Your Resend API key is encrypted at rest with AES-256-GCM. JWT auth with httpOnly cookies. Token blacklisting on logout and password change.

Attachment safety

Dangerous file types blocked by extension AND MIME detection. Renaming .exe to .txt won't bypass it. Safe downloads with enforced content types.

Rate limiting & attack protection

Rate-limited auth endpoints, XSS prevention, input validation, and CSRF protection built in. You handle email - we handle the threat surface.

Built for teams or individuals

Role-based access control. Members only see threads from their assigned aliases. Admins see everything.

Invite via email
Unlimited members
Shared aliases
Send-as permissions
Admin / Member roles
Disable without deleting
Y
You
Owner
S
Sarah
Admin
M
Mike
Member

Keyboard shortcuts

Gmail-style shortcuts. Navigate, act, compose - without touching your mouse. Press ? to see them all.

Navigation

Move down / up
jk
Open thread
Enter
Focus search
/
Switch domain
Cmd1-9

Actions

Archive
e
Trash
#
Star / unstar
s
Mute / unmute
m

Compose & select

New email
CmdN
Send
CmdEnter
Select thread
x
Mark read
ShiftI

Cloud or self-hosted. Same product.

Self-host with Docker Compose or your own setup. Every feature works in both modes - including the MCP server.

Recommended

Cloud

We handle everything

$5/month per organization - unlimited members, unlimited domains

Get started

Self-Hosted

Your server, your data

Free - open source, no license, no per-seat pricing

docker compose up -d
Feature
Cloud
Self-Hosted
Price
$5/mo per org
Free
All email features
Yes
Yes
Team management
Yes
Yes
Multi-domain support
Yes
Yes
Real-time webhooks
Yes
Yes
MCP agent access
Yes
Yes
Public signup page
Yes
Invite-only
Stripe billing
Yes
Not needed
Your own server
We host it
Yes
Full data control
Encrypted at rest
Yes

Frequently asked questions

Resend sends your email.
We give you the inbox.

Paste your API key and start reading in minutes.

Get started