Live chat for your site.
Open source, self-hosted.
One embeddable widget, one console, optional AI replies. Clone the repo, point it at your own Postgres, deploy — your visitors' conversations never leave your infrastructure.
ConnectBot
Demo BotDEMO
Scripted replies · no backend
Demo mode — no backend. The real widget is this same UI wired to your own deployment.
Self-host in 3 steps
Clone, set two env vars, deploy. The README covers a free Vercel + Neon setup end to end.
- 01
Clone the repo
Grab the source and import it into Vercel — or run it on any Node host.
git clone https://github.com/alex-zz7/connectbot.git
- 02
Set the env vars
Any Postgres connection string plus a console password. Tables create themselves on first run.
DATABASE_URL=postgres://… ADMIN_PASSWORD=…
- 03
Paste the snippet
One line before </body> on your site. The bubble is live; replies land in your /console.
<script src="https://your-domain/relay.js" async></script>
We run on ConnectBot — the support bubble across sent2x.com is this exact code, self-hosted.
Open the demo consoleHow do I self-host it?
Clone github.com/alex-zz7/connectbot, import it into Vercel (or any Node host), set DATABASE_URL and ADMIN_PASSWORD, deploy. Tables create themselves on first run — no migrations. The README walks through Vercel + Neon end to end.
Is it really free?
Yes — MIT-licensed, no hosted tier, no seat limits, nothing to sign up for. You pay only for your own hosting; a free Vercel + Neon setup runs it fine.
How does the AI reply work?
It's optional. Set an OPENAI_API_KEY on your deployment (any OpenAI-compatible API works) and the bot answers until a human joins the thread. Leave it unset and you have a plain human-reply inbox.
Where does my data live?
In your own Postgres. The widget talks only to your deployment — no conversation ever passes through sent2x.com or any third party.
Will it slow my site down?
The script loads asynchronously and never blocks rendering. Styles are scoped to the widget, so it can't leak into your CSS or move your layout.