Contact Hub is a single service that collects every message from every app you build - DeadLink Watchdog, WalletWise, your portfolio, and anything next - into one inbox. Built once. Reused forever.
Powering 3 live projects in production
Feature request: bulk import
Partnership inquiry - integration
Freelance opportunity for Q4
Bug report on the /scan endpoint
3
Projects
12
Today
4h
Avg. reply
A portfolio site with a mailto link nobody clicks. A side project with a form that quietly emails a Gmail you forgot to check. A feature request buried three weeks deep in an inbox that isn't even the right one.
It's not a hard problem. It's just one you end up solving over and over, slightly differently, every single time you launch something new.
Re: contact form submission
from portfolio.com · unread · 3 weeks ago
Re: contact form submission
from walletwise.com · unread · 3 weeks ago
Re: contact form submission
from deadlink-watchdog.com · unread · 3 weeks ago
Contact Hub is the contact form backend you build once and never touch again. Every project you own sends its messages here. Contact Hub stores them, notifies you the moment they arrive, and gives you a single dashboard to see all of it - filtered by project, sorted by status, searchable when you need it.
Think of it as your own private Formspree - except you own the code, the data, and the uptime.
DeadLink Watchdog
feature request
WalletWise
partnership inquiry
Portfolio
freelance lead
Contact Hub
one inbox
Register any app with a name and a notification email. Get back a private API key, unique to that project.
POST /api/projects
{ "name": "walletwise",
"email": "you@domain.com" }The project's contact form POSTs to Contact Hub. That's the entire integration - one endpoint, one key.
POST /api/messages
Authorization: Bearer <key>
{ "from": "user@x.com",
"body": "Loving the app!" }An email lands in your inbox instantly. The message also appears in your dashboard - tagged, ready to read, archive, or follow up on.
→ email sent ✓
→ dashboard updated ✓
→ tagged: walletwiseEvery connected project gets its own private key. Revoke or rotate access any time without touching the others.
No polling, no checking. You know the moment someone reaches out.
Filter by project, by status, by date. Stop guessing which inbox has what.
Honeypot filtering keeps bot noise out before it ever reaches you.
No third-party service holding your messages hostage behind a paywall or a rate limit.
Deploy once on Vercel. It just runs. Forever. Add a project in 30 seconds when you ship the next thing.
Formspree, Getform, and similar tools are fine for one site. But free tiers cap out fast, and pricing scales per project - exactly the opposite of what you want when you're shipping multiple apps a year.
Contact Hub has no submission limits, no per-project fees, and no dependency on a company's roadmap. It's infrastructure you control, tuned to exactly how you work.
No microservices, no queues, no infrastructure to babysit. Just a fullstack Next.js app doing one job well.
Core API, authentication, notifications, spam protection, and the full admin dashboard are live. Search, labels, webhooks, and analytics are next.
Contact Hub started as infrastructure for my own projects. It's live, it's in production, and it's the reason I never have to build another contact form backend again.