Run your own WhatsApp gateway without losing control.
WA Relay is a self-hosted WhatsApp gateway for personal use, letting one user send and receive WhatsApp messages through an API and simple dashboard. It is designed for technically comfortable individuals who want automation, notifications, or personal workflow integration while keeping control of their account, data, and infrastructure.
Tech-Savvy Individual Ari, 31 - Ari is comfortable with Docker, webhooks, and basic server administration. He wants a private WhatsApp bridge to connect personal alerts, reminders, and small scripts without handing data to a SaaS provider.
Busy Freelancer Dina, 38 - Dina uses WhatsApp for client communication and wants lightweight automations for reminders and status updates. She is not trying to build a product; she just wants dependable personal infrastructure that saves time.
Independent Maker Rafi, 27 - Rafi builds small internal tools and personal dashboards. He wants a reliable message relay that can be integrated into existing apps through an API and protected with a personal token.
Ari used to copy and paste WhatsApp reminders manually every day, which was fine until his workflow grew and mistakes started piling up. He wanted a private way to connect his scripts to WhatsApp without handing his data to another SaaS product.
With WA Relay, Ari scans one QR code, connects his account, and sends messages through a simple API from his own server. Incoming replies show up in the dashboard and can trigger his webhook, so his reminders, follow-ups, and personal automations now run with almost no manual effort.
The result is less context switching, fewer missed replies, and a system Ari fully owns. He saves time every week, keeps his message history private, and can scale the setup slightly as his personal workflows evolve.
Team & resourcing - Small team - 1 full-stack engineer, 1 part-time backend engineer, 1 designer on contract, part-time PM.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a self-hosted WhatsApp gateway product called WA Relay for personal use. Core product: A single-user dashboard and API that lets someone connect one WhatsApp account via QR code, send text messages, receive inbound messages, view delivery statuses, and trigger personal automations through webhooks and scheduled messages. Primary screens and flows: 1. First-time setup screen with admin password creation and WhatsApp QR pairing 2. Connection status dashboard showing connected/disconnected/reconnecting state 3. Send message screen with recipient phone number, message body, and send history 4. Inbox/history screen with inbound and outbound messages, search, filters, and status labels 5. Automations screen for scheduled and recurring messages 6. Settings screen for API keys, webhook URL, quiet hours, rate limits, and log retention Data model: User/Admin, WhatsAppSession, ApiKey, Message, MessageStatusEvent, InboundMessage, WebhookDelivery, Schedule, AuditLog, AppSetting Fields should include ids, timestamps, phone number, body, direction, status, external message id, retry count, next run at, and encrypted session payload. Functional requirements: Use Node.js with TypeScript, Next.js for the frontend, Fastify or NestJS for the API, PostgreSQL for persistence, Redis for queues and retries, and Docker Compose for local/self-hosted deployment. Implement QR-based session pairing, encrypted session persistence, outbound message queueing, webhook delivery for inbound messages and status updates, API key auth, rate limiting, retry logic with backoff, search and pagination, audit logs, and a health panel. Design for one user on one server, but make the code modular and production-ready. UI/UX: Minimal admin-style interface, fast loading, mobile-friendly, accessible contrast, clear status indicators, and strong error handling for expired QR codes, disconnected sessions, malformed numbers, and failed sends. Implementation details: Use server actions or API routes for the UI, background workers for sending and retries, websocket or polling for live status updates, Zod for validation, Prisma or Drizzle for database access, and structured logs. Include seed data, environment variable examples, README setup instructions, and sensible defaults for local development. Deliver a polished MVP with the features above and clean, maintainable code architecture.
Design by The Resonance | Powered by GPC – The AI Transformation Company