Built on Cloudflare's global edge network. Powered by Llama 3.1 and RAG. Runs entirely free on the Cloudflare free tier.
Everything runs on Cloudflare — no external APIs, no hidden costs, no vendor lock-in beyond Cloudflare's own free tier.
When a business owner enters their website URL, our crawler visits every page — like a very fast human reading an entire book in 2 minutes. It follows internal links, skips non-content files, strips all HTML/CSS/JS, and keeps only clean readable text.
fetch() in Cloudflare Workers — no external libraries
Each text chunk is converted into a 768-dimensional vector using bge-base-en-v1.5 — a BAAI embedding model running for free on Cloudflare AI. These vectors are stored in Cloudflare Vectorize, a purpose-built vector database.
A vector captures meaning — not just keywords. So when a customer asks "do you deliver near me?" it matches your content that says "we serve Pan-India via courier" even though those words don't overlap.
"Do you have vegetarian food options?" — embedded into a 768-dim vector using the same bge model
Query vector is matched against all stored vectors for this business only (filtered by business_id). Top 5 most semantically similar chunks are returned.
The retrieved chunks + conversation history + system prompt are passed to @cf/meta/llama-3.1-8b-instruct. The model generates a grounded, accurate answer.
Response is returned from the Cloudflare Worker to the widget on the visitor's browser. Average latency: under 2 seconds.
A single vanilla JavaScript file (~8KB) that injects a floating chat bubble into any webpage. No React, no bundler, no dependencies. Uses the native browser fetch() API to talk to the chat worker.
localStoragedata-* attributesEmbed code — paste before </body>
Supported data-* attributes:
| Attribute | Default | Description |
|---|---|---|
data-business-id | required | Your unique business ID from dashboard |
data-primary-color | #007AFF | Widget accent color (hex) |
data-bot-name | Karinda | Name shown in chat header |
data-api-url | auto | Override chat API endpoint |
| Service | Free Limit | Karinda Usage @ 50 Clients | Karinda Usage @ 500 Clients | Paid From |
|---|---|---|---|---|
| Workers Requests | 100,000 / day | ~2,500 / day ✅ | ~25,000 / day ✅ | $5/mo for 10M |
| Workers AI Neurons | 10,000 / day | ~3,000 / day ✅ | ~30,000 / day ⚠️ | $0.011 / 1K neurons |
| Vectorize Stored | 5M vectors | ~50K vectors ✅ | ~500K vectors ✅ | $0.05 / 1M vectors |
| D1 Reads | 5M / day | ~5K / day ✅ | ~50K / day ✅ | $0.001 / 1M reads |
| Pages Hosting | Unlimited | ✅ | ✅ | Never |
⚠️ At 500 clients you may need to upgrade Workers AI — cost would be approximately ₹1,500/month total.
Create your free account and have a bot live on your website today.