What you are deploying
A self-hosted LobbyStack installation consists of three components working together. Convex backend Convex is the primary backend for LobbyStack. It stores all your business data — contacts, call history, appointments, knowledge base content, and settings — and runs the serverless functions that power the application. You deploy Convex to the Convex cloud platform (not to your own servers), but your data lives in a Convex project that belongs to your account. Voice gateway The voice gateway is a Node.js service that handles live phone calls. It connects Twilio (for phone number management and call routing) with the OpenAI Realtime API (for the AI voice conversations). You deploy this service to a platform that can run a persistent Node.js process with a stable public HTTPS URL — Fly.io is a common choice and a Docker image is provided. This service must be reachable by Twilio’s servers to receive incoming calls. Web dashboard The web dashboard is the React application you and your team use to manage settings, review call history, update your knowledge base, and configure your AI receptionist. It is a static web app that connects to your Convex backend. You can deploy it to Cloudflare Workers (recommended), any static hosting provider, or serve it yourself.What you need to get started
To self-host LobbyStack you need accounts with three required services:- Convex — for the backend and database. A free tier is available at convex.dev.
- Twilio — for phone numbers, inbound voice calls, and SMS. Sign up at twilio.com.
- OpenAI — for AI voice conversations via the Realtime API. Sign up at platform.openai.com.
Same features as cloud
Self-hosted LobbyStack has the same receptionist features as the managed cloud version: dedicated phone numbers, 24/7 call answering, appointment booking, knowledge base answers, call summaries, transcripts, caller profiles, and calendar integrations. The only difference is that billing and subscription management (Polar) are optional — you manage your own infrastructure costs directly.Next steps
Environment variables
A complete reference of all environment variables needed to configure your self-hosted deployment.
Third-party providers
Accounts and credentials you need from Convex, Twilio, OpenAI, and optional services.