A minimal desktop application for sending emails from your own domain using Resend. Made with Rust, Tauri, and Svelte.
Important
This project is in early development.
Some features may be missing or unstable.
I wanted a simple, privacy-friendly tool that lets me send emails from my own domain without needing to maintain a full email hosting setup. Most providers require complicated MX setups, storage, inbox management, spam filtering, and more — even when all you need is sending.
SendOnly focuses on one thing:
- Compose and send emails cleanly under your own domain
No inbox. No bloat. Just sending.
SendOnly uses the Resend API to send emails through your verified domain. You enter your API key, set up your sender identities, and you’re ready to go.
- Add multiple “From” email identities
- Compose messages with rich content
- Attach files
- Send using your own domain
- Local configuration stored securely through Tauri’s store
Everything runs locally — SendOnly does not use any external backend.
SendOnly is designed only for sending. For receiving, you can combine it with Cloudflare’s free email routing:
- Cloudflare can forward incoming email from your domain… to any inbox you prefer (Gmail, Outlook, etc.)
With Cloudflare forwarding + SendOnly, you cover both sides:
- Sending → via SendOnly (Resend API)
- Receiving → via Cloudflare Email Routing
No need for a full email hosting provider.
-
- Send polished emails from a clean UI
-
- Add CC, BCC, Reply-To, and message headers
-
- Attachments support
-
- Uses local secure storage for settings
-
- Cross-platform via Tauri
-
- View a list of sent emails
- Rust — backend logic + Resend integration
- Tauri — desktop app runtime
- Svelte 5 — front-end UI
- resend-rs - Crate for interacting with the Resend API
To build the application locally:
bun tauri build
If you encounter issues with the above command (such as errors related to binary stripping), try the following:
NO_STRIP=true bun tauri build