Can I vibe code Buttondown?
A minimalist newsletter tool for a small, focused list.
Buttondown is deliberately small — a clean editor, a subscriber list, and a send — and that restraint is exactly what makes it vibe-codeable. For a modest, permission-based list, a signup form plus a subscribers table plus sending through a transactional API covers the real use case, and you can build it in a weekend. The one honest caveat is the caveat behind every email tool: deliverability is not free, so at small volume you are fine but you inherit SPF, DKIM, and DMARC setup. At Buttondown's scale and spirit, though, this is a genuine yes.
Build a minimalist newsletter tool for my own small list (a Buttondown alternative). Include an embeddable signup form with double opt-in, a subscribers table with tags and one-click compliant unsubscribe, a markdown composer with a live preview, and sending to all subscribers via a transactional email API (such as Resend or SES). Keep a simple web archive of past issues with per-issue pages, and record basic open and click counts. Use Next.js App Router with a hosted Postgres, deployable to Vercel. In the README, walk me through the SPF, DKIM, and DMARC setup and be honest about the subscriber volume at which I should move to a dedicated ESP.
A minimalist newsletter tool — markdown compose, a subscriber list with unsubscribe, and sending via a transactional email API — for your own small list.
- Buttondown's polished archive, automations, and paid-subscription features
- Managed deliverability tuning and bounce handling
- Their spam-and-compliance guardrails out of the box
- Import tooling and integrations you would wire yourself
Even at this scale, some people would rather pay nine dollars than own SPF records, unsubscribe compliance, and a sending integration. Buttondown sells tasteful simplicity and not-thinking-about-email-plumbing, which is a fair trade for those who want to just write.
A prompt is the first move, not the whole game. Course 01 teaches you to take a prompt like this one to a shipped, working app — reviewing, correcting, and steering the agent the whole way.
Start Course 01 →