Email verification infrastructure for developers and AI agents.
Send a verification email. Catch it at Cloudflare's edge. Read email.otp — auto-extracted, no regex, no Docker, no signup.
zerodrop.dev · Docs · Status
Every auth flow sends an email — verification links, magic links, OTPs, password resets. Testing them end to end means catching that email in CI. The usual options are mocking (tests pass while broken emails ship), shared inboxes (race conditions), or MailHog (Docker container in every pipeline).
ZeroDrop catches real emails at the edge and hands your test the extracted OTP or magic link in under a second. Generate an inbox locally, trigger your flow, read email.otp. That's the whole integration.
| Language | Install | Repo |
|---|---|---|
| TypeScript | npm install zerodrop-client |
zerodrop-sdk |
| Python | pip install zerodrop |
zerodrop-python |
| Go | go get github.com/zerodrop-dev/zerodrop-go |
zerodrop-go |
| Ruby | gem install zerodrop |
zerodrop-ruby |
| PHP | composer require --dev zerodrop/zerodrop |
zerodrop-php |
| Java | com.github.zerodrop-dev:zerodrop-java via JitPack |
zerodrop-java |
Same API in every language:
const inbox = mail.generateInbox(); // local, instant
const email = await mail.waitForLatest(inbox);
email.otp // "847291" — auto-extracted
email.magicLink // "https://..." — no regex neededIn CI: setup-zerodrop — one step, isolated inbox per run.
- uses: zerodrop-dev/setup-zerodrop@v1
- run: npx playwright test # $ZERODROP_INBOX is ready- better-auth-playwright-zerodrop — all four Better Auth email flows, end to end
- resend-playwright-zerodrop — send with Resend, catch with ZeroDrop
- zerodrop-playwright-example — minimal starter
- Open source core — the edge worker that catches and stores email is fully public and self-hostable
- Signed, provenant builds — packages published from GitHub Actions with build provenance (see the sigstore entry on RubyGems)
- Zero/minimal dependencies — most SDKs are stdlib-only; the GitHub Action is a single auditable file that makes no network requests
- Pin by SHA — every README documents commit-pinning for CI use
ZeroDrop is built by Manoj — a solo developer building infrastructure for the AI-agent era. Also the maker of Termaxa, a safety gate for the shell commands AI coding agents run.
Questions, ideas, security reports → founder@zerodrop.dev
Free tier: no signup, 30-minute TTL, shared domain. Workspaces add custom domains and extended retention.