Live branding
Colors, fonts, avatar, welcome copy, starter chips, dock side, sticky vs. static, auto-open, custom CSS. Preview updates as you type.
Train on text, Markdown, PDFs, and URLs. Theme every pixel. Deploy to a slug on your zone. Paste one script tag. Streaming answers from Workers AI.
Colors, fonts, avatar, welcome copy, starter chips, dock side, sticky vs. static, auto-open, custom CSS. Preview updates as you type.
Vectorize + Workers AI embeddings. Incremental add/remove. Isolated by bot_id so tenants never share context.
No per-bot subdomains. Every bot is bots.yourdomain.com/x7k9m2p4 plus a one-line embed.
Ship the widget to any site. Override position or auto-open with data attributes.
<script src="https://bots.registermysite.com/widget.js" data-bot="x7k9m2p4" data-position="right" async></script>
GitHub and Google login, encrypted session cookies, CSRF origin checks, KV rate limits.
Accounts and bots in D1, originals in R2, embeddings in a single namespaced index.
Same streaming contract as Cloudflare’s llm-chat-app-template, wrapped in a Shadow DOM widget.