Vibecode Spike

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

The visible conversational email loop is buildable, but a credible replacement needs more than the first screen. Spike 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
# Spike · indie build

A single-account mail reader whose hard problems are keeping a local cache that knows when the server has renumbered a mailbox, threading from headers rather than subjects, and rendering hostile HTML without leaking that you opened it.

Estimated effort: **multi-day**. 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 |
| --- | --- | --- |
| Runtime | A desktop application with a local database and exactly one account | one account is a tool, several accounts is a product |
| Protocol | IMAP synced by UID, using only the extensions the server advertises | assuming an extension is present is how sync breaks on the second provider |
| Store | SQLite holding a cache of what the server has, rebuildable from empty | the store is a convenience and the server is the truth |
| Rendering | Sanitised HTML in a sandboxed view with remote content off until asked | a mail body is untrusted input that wants to phone home |
| Sending | The provider's own submission service with the credential you already hold | running your own sender means owning deliverability, which you cannot |
| Secrets | The operating system keychain, never the database and never a log | a token in a SQLite file is a token in a backup |

## Before you start

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

- [ ] **Node.js 22 or newer with a desktop shell** · free
  - Why: Runs the application and the local database.
  - Get it: nodejs.org, plus the desktop framework of your choice.
  - Verify: A window opens and the local database file is created
- [ ] **One mail account you own, with IMAP access** · free
  - Why: Everything in this build is tested against a real server's behaviour, and providers differ in which extensions they advertise.
  - Get it: Enable IMAP and create an application password or an OAuth client of your own.
  - Verify: A client can log in, list folders and read the folder validity value
- [ ] **A throwaway mailbox you can break** · free
  - Why: Validity changes, expunges and double sends have to be tested by actually doing them, and not on the account holding your bank mail.
  - Get it: A second account on the same provider, seeded with a few hundred messages including a long list thread.
  - Verify: You can expunge and resync it without caring about the outcome
- [ ] **A corpus of awkward mail** · free
  - Why: Character sets, nested MIME, inline replies and tracking pixels are the actual work, and you cannot write the tests without examples.
  - Get it: Export a varied folder to maildir, or collect public mailing list archives.
  - Verify: The corpus includes a legacy charset, a nested multipart, an inline reply and a remote image
- [ ] **Your scope, retention and export format** · free
  - Why: How much mail is cached, what the subject fallback window is, and which export format you commit to, are all things tests assert.
  - Get it: Write down the sync window, the threading fallback rule and the export format.
  - Verify: All three appear in the configuration and in the README

## 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:

- Your own outbound mail server.
- Several accounts and unified search.
- Shared inboxes and team routing.
- Chat, meetings and shared notes.
- sender reputation, deliverability, and suppression handling
- provider-grade deliverability
- push reliability across devices
- team routing and shared inbox rules
- abuse response and security operations

If one of those is essential to you, that is the reason to keep paying for Spike, 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

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

what you lose

xsender reputation, deliverability, and suppression handling

xprovider-grade deliverability

xpush reliability across devices

xteam routing and shared inbox rules

xabuse response and security operations

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 Spike with one prompt"
the numbers

Spike pricing

planmonthlyannual (per mo)what you get
teamspace starter$0/workspace$0/workspaceUp to 3 members, 1 teamspace, free email address, 60 days search, 15 GB storage/member, 15 MB file uploads, 10 AI queries.
teamspace team—$4/user100 GB storage/member, 100 MB file uploads, unlimited search history, shared inbox; annual plan includes custom domain free for 1 year.
teamspace business—$8/user1 TB storage/member, 500 MB file uploads, unlimited search history, 50 video participants; SAML listed as coming soon.
email app free$0/user$0/user1 email address, 1 GB storage, 30 MB file uploads, 60 days search, 1:1 calls, 10 AI queries.
email app pro—$6/userUp to 3 email addresses, 5 participants, 5 GB storage, 100 MB file uploads, unlimited search.
email app ultimate—$12/userUnlimited email addresses, 10 participants, 20 GB storage, 1 GB file uploads.

free tierTeamspace Starter: 3 members, 1 teamspace, 60-day search, 15 GB/member, 15 MB uploads, 10 AI queries; Email Free: 1 email address, 1 GB storage, 30 MB uploads, 60-day search, 10 AI queries.

billingannual public pricing only; subscriptions auto-renew until canceled

hidden costsMonthly USD prices were not exposed on the official page; Teamspace storage/file limits differ from Email App limits.

verified 2026-08-10 · source ↗

questions
Vibecode Spike

Kinda. The core of Spike is buildable in a weekend with the prompt on this page, but there are real gaps: sender reputation, deliverability, and suppression handling, provider-grade deliverability. Read the honest list above before committing.

How much does Spike cost?

Spike'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 Spike?

Honestly: sender reputation, deliverability, and suppression handling; provider-grade deliverability; push reliability across devices; team routing and shared inbox rules; abuse response and security operations. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Spike?

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.