Cloudflare edge · RAG · one snippet

Chatbots that look like your brand and know your content.

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.

yoursite.com
Hi — I’m Nova, the docs assistant. What should we open?
Where do I put the script tag?
Anywhere before </body>. That’s the whole integration.

Everything Intercom-grade, on your own edge.

Live branding

Colors, fonts, avatar, welcome copy, starter chips, dock side, sticky vs. static, auto-open, custom CSS. Preview updates as you type.

Grounded RAG

Vectorize + Workers AI embeddings. Incremental add/remove. Isolated by bot_id so tenants never share context.

Slug deploy

No per-bot subdomains. Every bot is bots.yourdomain.com/x7k9m2p4 plus a one-line embed.

The entire install.

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>

Built on the official Workers AI chat template.

Hono + OAuth

GitHub and Google login, encrypted session cookies, CSRF origin checks, KV rate limits.

D1 · R2 · Vectorize

Accounts and bots in D1, originals in R2, embeddings in a single namespaced index.

SSE streaming

Same streaming contract as Cloudflare’s llm-chat-app-template, wrapped in a Shadow DOM widget.