A chat widget that respects your website
One asynchronous script with no dependencies, rendered inside a shadow root so it can neither inherit nor leak a single style rule.
It cannot break your CSS
Everything renders inside a shadow root with its own compiled styles. Your reset cannot reach into it and its styles cannot escape onto your page, which is the failure mode most embedded widgets have and nobody notices until a customer complains.
Loaded async, so it never blocks rendering.
Title, accent colour, position and greeting are yours to set.
Reconnecting socket with backoff, falling back to polling if the connection keeps failing.

Your key, your domains
List the origins you embed on and the widget stops working anywhere else, so a public key lifted from your page is useless on someone else’s. Leave the list empty and it works anywhere, which is the sensible default until you know your domains.
Uploads are checked by extension, MIME type and magic bytes, and served sandboxed from a locked-down policy.
Rate limits per visitor, per site and per organisation.
Conversations are scoped to a token issued for that conversation alone.
Allowed origins
https://yourcompany.com
https://app.yourcompany.com
https://staging.yourcompany.comQuestions about chat widget
How big is it? +
Does the visitor have to give an email address? +
Explore the rest of the product
Try it on your own site
Fourteen days free, and about two minutes to install.
Fourteen days free, no card.