Can I vibecode Mailbutler?

price variesyou'd save no subscriptionbuild time weekend to multi-daycategory emailreplaced by 0 people
KINDA
MOATintegrationsinfrastructure scale

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.

In-List Ad$79/30 days
promote your product in the vibecoded list

The Build Prompt

copy it and go build
ready to paste · 2,849 chars
Build a privacy-focused email productivity companion app inspired by Mailbutler.
Use Tauri 2, React, TypeScript, TailwindCSS, and SQLite for local data storage.

### Data Model
- `Account`: id, email, provider (gmail, imap), auth_token.
- `TrackedEmail`: id, message_id, subject, recipient, tracking_pixel_id, status (sent, opened, clicked), created_at.
- `TrackingEvent`: id, pixel_id, event_type (open, click), user_agent, ip_address, timestamp.
- `ScheduledEmail`: id, account_id, raw_eml, scheduled_for, status (pending, sent, failed).
- `Note`: id, message_id, content, created_at, updated_at.
- `Task`: id, message_id, title, is_completed, due_date.

### Screens & UX Patterns
1. **Dashboard / Activity Stream**: A main window showing real-time notifications of email opens and link clicks. A timeline UI pattern listing `TrackingEvent` entries with timestamps and recipient details.
2. **Scheduled Outbox**: A list view showing emails queued to be sent later, allowing the user to edit the time, cancel, or send immediately.
3. **Email Notes & Tasks Sidebar**: A mock sidebar interface (designed to resemble a floating companion window) that lets users attach Markdown notes and actionable tasks to specific `message_id`s.
4. **Signature Builder**: A visual editor for creating HTML email signatures with social icons, dynamic fields (name, title, company), and photo uploads, exporting to HTML for the user's mail client.

### Step-by-Step User Journey
1. **Setup & SMTP**: User configures their SMTP settings in the companion app to enable "Send Later" functionality.
2. **Drafting with Tracking**: User drafts an email in their normal client, but uses a companion app feature (e.g. a proxy or copy-paste tool) to generate and insert a unique tracking pixel (1x1 invisible image) linked to `TrackingEmail`.
3. **Tracking Feedback**: When the recipient opens the email, the image request hits a simple cloud function (e.g. Cloudflare Worker or Vercel function provided in a `api/` folder in this repo) which pings the Tauri app's local SQLite DB (if running locally or via a small sync server). The Activity Stream lights up with a "Read" notification.
4. **Snoozing/Notes**: User pastes an important `message_id` into the companion app, writes a note ("Follow up about pricing"), and sets a reminder task for tomorrow.

### Technical Specifics
- Include a small lightweight Node.js/Cloudflare worker script in an `api/` directory to serve the tracking pixels and capture `GET` requests, forwarding them to the local app via a websocket or polling mechanism.
- Implement an SMTP relay or scheduled background job within the Tauri app (using Rust's `tokio-cron`) to dispatch `ScheduledEmail`s at the exact time.
- Generate valid standard HTML tracking pixels: `<img src="https://your-worker.com/track/{pixel_id}.gif" width="1" height="1" />`.
In-List Ad$79/30 days
promote your product in the vibecoded list

What you lose

  • Hosted infrastructure and managed operations from Mailbutler
  • The original service's mature integrations and ecosystem
In-List Ad$79/30 days
promote your product in the vibecoded list
Share on X ->Your vote helps rank the vibecoded list.

Questions

5 answers