Vibecode Mailbutler

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time weekend to multi-daycategory 📬 emailreplaced by 0 people

The visible email productivity add-on loop is buildable, but a credible replacement needs more than the first screen. Mailbutler earns its keep through deliverability, security, integration, so expect a weekend or multi-day build and a narrower personal scope.

the project pack5 files · written for this build, step by step
README.md
# Mailbutler · indie build

A local companion for one mailbox whose hard problems are keeping annotations attached to the right message when a server changes its identifiers, cancelling a follow-up only when a real reply arrives, and reporting tracking honestly enough to be worth having.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Access | IMAP and SMTP against one mailbox, with an app password or OAuth | one mailbox you own, not a shared inbox product with a permission model |
| Identity | Message-Id as the durable key, with folder, UID and UIDVALIDITY as a mapping | a UID means nothing outside its UIDVALIDITY, and servers do change it |
| Storage | SQLite holding your annotations and an index of the mailbox, not a copy of it | a full local copy is a second mailbox to secure and a second one to lose |
| Scheduled send | A local scheduler holding the composed message on disk until its time | a scheduled send that needs a server is a different product with different risks |
| Secrets | The platform keychain, never the database and never a file in the repository | a mailbox password in a plain file is the entire mailbox |
| Tracking | Off by default, reported as a remote content fetch and never as a read | the honest version of this feature is less impressive and considerably more useful |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **A Rust toolchain and the Tauri 2 prerequisites** · free
  - Why: A desktop process that holds a mailbox credential and a local database, rather than a server that holds your mail.
  - Get it: rustup.rs, then the Tauri 2 prerequisites page for your platform.
  - Verify: cargo --version prints and a blank Tauri 2 application launches
- [ ] **Node.js 22 or newer** · free
  - Why: Builds the interface and runs its tests.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **A mailbox you own, with an app password or OAuth client** · free with most providers
  - Why: This build touches exactly one mailbox, and using an app password rather than your account password means the credential can be revoked on its own.
  - Get it: Create an app password in your provider's security settings, or register an OAuth client with mail scopes.
  - Verify: An IMAP session lists folders and an SMTP session authenticates
- [ ] **A local IMAP server you can break on purpose** · free
  - Why: Forcing a UIDVALIDITY change is the only way to test the remap, and you cannot do it on a real mailbox.
  - Get it: Any small IMAP server you can run locally and reset, seeded with a few thousand messages.
  - Verify: UIDVALIDITY can be changed on demand and the client notices
- [ ] **A realistic mailbox export, including the awkward threads** · free
  - Why: Threading, auto-replies and forwarded chains only go wrong on real mail, and a generated corpus has none of those shapes.
  - Get it: Export your own mail, or assemble a few thousand messages including auto-responders and a thread with a reused subject.
  - Verify: The corpus contains at least one auto-reply and one unrelated message sharing a subject
- [ ] **Your missed window, idle lock and tracking stance** · free
  - Why: All three are asserted in tests, and the tracking stance in particular is a promise the interface has to keep.
  - Get it: Write down how late a scheduled send may still go, how long until the application locks, and exactly what wording the tracking panel uses.
  - Verify: All three appear in configuration and are named in tests

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Shared inboxes and team assignment.
- Two-way CRM synchronisation.
- A hosted tracking service.
- Mail merge at volume.
- team routing and shared inbox rules
- abuse response and security operations
- calendar-provider edge cases and timezone correctness
- provider-grade deliverability
- push reliability across devices

If one of those is essential to you, that is the reason to keep paying for Mailbutler, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Mailbutler: Email is infrastructure. Customers pay to avoid lost messages, broken auth, spam problems, and the reputational cost of a flaky inbox.

what you lose

xteam routing and shared inbox rules

xabuse response and security operations

xcalendar-provider edge cases and timezone correctness

xprovider-grade deliverability

xpush reliability across devices

prior art · use these instead of building, if you'd ratherMailspringOpen-source desktop mail client and useful IMAP prior art.↗
share on X ↗"I just replaced Mailbutler with one prompt"
the numbers

Mailbutler pricing

planmonthlyannual (per mo)what you get
starter$0/user$0/userNo published numeric email cap; 14-day all-feature trial falls back to Starter; every sent email carries a visible Mailbutler watermark.
professional$9/user$7/userNo published numeric send cap; includes templates, mail merge, assignments, notes/tasks/tags and automations; Smart Assistant excluded.
smart$14/user$11/userNo published numeric send or AI quota; adds per-recipient tracking plus Smart Compose, Improve, Timing, Follow-ups, Task Finder and Summarize.
businesscustom—Custom plan; no numeric caps published; adds a custom subdomain, CRM tracking sync and advanced signature controls.

free tierNo published numeric email cap; $0 forever, but every sent email includes a visible Mailbutler watermark; 14-day full-feature trial

billingmonthly + annual (up to 25% off); USD/EUR; 14-day trial, no card

hidden costsMail Merge is constrained by the connected email provider's sending limits; Smart Assistant requires Smart or Business after trial; Business has no public price and custom SMTP is still marked coming soon.

verified 2026-08-12 · source ↗

questions
Vibecode Mailbutler

Kinda. The core of Mailbutler is buildable in a weekend with the prompt on this page, but there are real gaps: team routing and shared inbox rules, abuse response and security operations. Read the honest list above before committing.

How much does Mailbutler cost?

Mailbutler's pricing is usage-based or varies by plan · The official pricing URL is recorded, but a stable current amount was not safely recoverable in this pass. Do not publish a number until rechecked..

What do I lose by replacing Mailbutler?

Honestly: team routing and shared inbox rules; abuse response and security operations; calendar-provider edge cases and timezone correctness; provider-grade deliverability; push reliability across devices. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Mailbutler?

Yes: Mailspring (Open-source desktop mail client and useful IMAP prior art.). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.