About
Support software that does not hold your conversations hostage.
SmartChat exists because the useful chat tools are hosted, metered by the seat, and store every word your customers write on infrastructure you have no say over.
What we believe
A support conversation is one of the most revealing things a customer will ever give you. It contains their problem, their order number, sometimes their frustration. That belongs in your database, under your backup schedule and your retention policy — not in a vendor's, under theirs.
You run it, so you pay for it: the server, the disk, the backups. There is nothing for us to meter and nothing to sell you, which is why the whole product is switched on for every account. Charging per seat quietly pushes teams to share one login, which is worse for everybody and terrible for an audit trail.
And a product should do what it says. If a button exists, it works. If a feature is not built, we say so on the page rather than showing a control that does nothing.
How it is built
One Postgres database, shared by every account, with the tenant identifier on every row and composite foreign keys that make a cross-tenant reference impossible in the schema itself. Reading somebody else's record returns 404 rather than 403, because "you may not see conversation X" confirms that conversation X exists.
Chat runs over Socket.IO with Redis behind it, so the gateway scales horizontally. Files go to S3-compatible storage over signed URLs and are identified by their real leading bytes rather than by what the browser claimed. Email, webhooks, analytics and retention run as queued jobs whose records live in the database, so a queue restart cannot lose one.
It ships as Docker images with an edge proxy, health and readiness endpoints, Prometheus metrics, and backup and restore scripts that are exercised on every change — because a backup nobody has restored is not a backup.
What it deliberately does not do
No billing at all. There are no plans, no limits sold as tiers, and no payment screen anywhere in the product — not a disabled one, not a "coming soon" one. If that ever changes, it will be said here first.
No AI answering, no voice or video, and no mobile apps. Each has an obvious place to attach, and none is half-built behind a "coming soon" label.
No third-party analytics or tracking script on any surface — not on this site, not in the dashboard, and not in the widget that runs on your customers' pages.
Put it on your own server.
Nothing here is a trial. Create an account, add a website, and keep using it for as long as it is useful.