Features

Every part of a chatbot, considered.

The list below is what ships today. Nothing here is on a roadmap; nothing is gated behind a sales call.

Ingest

Drop in PDFs, DOCX, TXT, or CSV.

We chunk at 512 tokens with 50-token overlap, embed via your provider, and store vectors in pgvector. No special preprocessing, no formatting requirements. If the file has text, we can answer from it.

Retrieve

Hybrid search, by default.

Vector similarity (HNSW on pgvector) fused with Postgres full-text (ts_rank_cd) via Reciprocal Rank Fusion. Better recall than vector-only. No knobs to turn — top-K configurable per bot.

Respond

Streaming SSE. Citations on every turn.

Responses stream via Server-Sent Events through LiteLLM (or direct to OpenAI / Anthropic if you skip the proxy). The widget receives the cited document names along with the answer, so visitors see where the bot got it.

Embed

One script tag. Five platforms covered.

HTML, Webflow, WordPress, Shopify, React. The widget renders in a Shadow DOM, uses the system font stack so it feels native, and stays under 4 KB gzipped.

Handoff

Visitors ask, agents take over.

When a visitor wants a person, the conversation flips to your inbox. An agent claims it, replies through a familiar composer, and returns it to the bot when they're done. The visitor sees one continuous thread.

Observe

Analytics, live monitor, webhooks.

Stat cards + line/bar charts on a 30-day window, popular and unanswered questions, a live Supabase Realtime feed for Business+ tiers, plus signed webhooks (HMAC-SHA256) for any event you want forwarded.

Govern

BYOK vault. RBAC. SSO on Enterprise.

Provider keys encrypted with AES-256-GCM, never logged, decrypted only at the point of use. Three roles (owner / admin / member) enforced on every destructive endpoint. SSO via SAML / OIDC for Enterprise tenants.