Projects Email Screenshot Generator

Email Screenshot Generator

Turn any email into a full-length PNG by sending a test from your email marketing tool or uploading an .eml file.

Check it out
Email Screenshot Generator screenshotEmail Screenshot Generator screenshotEmail Screenshot Generator screenshotEmail Screenshot Generator screenshot
Release date
Oct 2026
Technical overview
A rebrand and consolidation release: the UI moved to shadcn/ui, the landing page was rebuilt for search and AI answers with structured data, and the tool now cross-promotes the Email Design Archive. Under the hood, both entry points, email and upload, now share one Prisma job model, and the legacy logging database was retired.
Techstack
Next.jsTypeScriptTailwind CSSshadcn/uiPostgreSQLPrismaResendUpstash WorkflowCloudflare Browser RenderingVercel BlobPostHog
Email Screenshot Generator

Send emails to your own address and download their screenshots, or upload an .eml file as before.

Email Screenshot Generator screenshotEmail Screenshot Generator screenshotEmail Screenshot Generator screenshot
Release date
Mar 2026
Technical overview
Added email ingestion as an event-driven, fully serverless pipeline: emails sent to a per-session address arrive through a Resend inbound webhook, which hands off to a durable Upstash Workflow that renders the HTML with Cloudflare Browser Rendering and stores the PNG in Vercel Blob. The browser polls for results, and a scheduled cleanup enforces a 30-day retention.
Techstack
Next.jsTypeScriptTailwind CSSHeadless UIPostgreSQLPrismaResendUpstash WorkflowCloudflare Browser RenderingVercel BlobPostHog
Email Screenshot Generator

A simple tool to generate screenshots of your email.

Email Screenshot Generator screenshotEmail Screenshot Generator screenshotEmail Screenshot Generator screenshot
Release date
Jun 2025
Technical overview
A deliberately lean first release: a single server action parses the uploaded .eml file and renders it with Cloudflare Browser Rendering, a hosted headless browser, instead of running Chromium inside serverless functions. Nothing is stored, the PNG goes straight back to the browser.
Techstack
Next.jsTypeScriptTailwind CSSHeadless UIPostgreSQLCloudflare Browser RenderingPostHog