JH Mirror
Your Android phone, on your Mac. Free.
Self-hosted email warmup with AI-written conversations. $0 a month.
The problem I faced
New domains for client cold outreach kept landing in spam, and warmup SaaS cost me more than $40 a month per mailbox, with no visibility into what the shared network was doing to my senders.
What I built
A self-hosted warmup system that sends AI-written emails between my own mailboxes, opens and replies like a person, rescues mail from spam, and pauses automatically if anything looks unsafe.
New or freshly parked domains have no reputation, so mailbox providers send their mail to spam or throttle it. The usual fix is a warmup service, but they charge per mailbox every month and put your mailboxes in a shared network you can’t see into.
I was paying more than $40 a month per mailbox for client outreach domains, and still couldn’t tell what the network was doing.
A warmup system I host myself:
After running the 14-day plan on a fresh domain, cold outreach that used to land in spam started reaching the inbox. It now runs in maintenance mode in the background.
A Next.js 14 dashboard with API routes and serverless cron, TypeScript end to end, and Prisma with PostgreSQL (or SQLite locally). Nodemailer sends, IMAPFlow reads, and mailbox passwords are encrypted with AES-256-GCM.
The deliverability logic and safety rules came from my own outreach experience. Claude, Codex and Cursor helped me build it quickly and carefully.
Yes. It is open source under the MIT license. With free hosting mailboxes and a free OpenRouter model it runs at $0 a month.
Your mailboxes only talk to each other instead of joining a shared network, every email is generated fresh by AI, and the dashboard shows every send, open, reply and rescue.
Five to ten mailboxes is a good pool. More mailboxes across more providers give stronger, more natural engagement.
No. It complements verified lists, low complaint rates and a gradual increase in real campaign volume.
Your Android phone, on your Mac. Free.
Command a VPS, apps and APIs from one chat on your phone.
Every project. Every file. One place.