Drop it in with a single <script> tag. Mounts as an <mz-bot> custom element inside a shadow DOM — styles are inlined into the JS.
🎨
Theming without a rebuild
Theme, accent, pattern, background and animations are driven from the host page — via an attribute, a global object, or the JS API. Light / white / dark / auto.
🪟
Four modes
Floating launcher, inline in the page flow, a static docked panel, and an overlay surface on top of the primary widget.
🔗
Many surfaces, one socket
Mount several presentations of the same conversation at once — one shared Redux store and one WebSocket keep everything in sync.
⚡
Vite + React 18
Built with Vite 6 into a single minified bundle with inlined CSS. Per-client builds by CLIENT_UUID are supported.
📱
Mobile-ready
Full-screen open on mobile, host scroll lock, responsive geometry.