Empty states across the dashboard
New owners no longer land on blank screens. Bots, conversations, sources, and analytics tabs each carry one clear next-step CTA and contextual hint text.
Updates from the saavos team. Big features, small polish, and the occasional weird bug we fixed. Entries land after the change is on prod — we don't pre-announce.
New owners no longer land on blank screens. Bots, conversations, sources, and analytics tabs each carry one clear next-step CTA and contextual hint text.
Stable user-bucket assignment backed by Plausible custom events. The homepage CTA is the first live experiment. Experiments are gated behind a flag so we can add more without a deploy.
Every bot now has a Conversations tab showing recent threads with pagination, full-text search, per-turn citation badges, JSON/Markdown export, and a shareable link.
Aggregate and per-bot analytics: conversation volume, message counts, top sources cited, refusal rate, and token spend — all in one view.
Every public API route now enforces rate limits via a shared rateLimit() helper. Burst traffic no longer puts your bot at risk of runaway cost.
The URL crawler now respects robots.txt, enforces plan-tier page caps, and detects JS-rendered pages so the content you indexed actually matches what visitors see.
Subscribe to conversation.started, conversation.ended, and message.received events. Configure an HTTPS endpoint per bot from the bot settings page.
New accounts land on a 4-step wizard that guides from first URL source to first embedded widget. First-login tour also added to the dashboard.
Generate and revoke API keys from your dashboard, then call /api/v1 endpoints directly. Full OpenAPI docs at /docs/api.
Visitors can now speak instead of typing — mic icon for input, speaker icon for responses. Works in Chrome, Edge, and Safari. Paid feature; flip the toggle in bot settings.
Click any source to see its chunks, token counts, and which bot messages cited it. The Rerun-embed button re-chunks and re-embeds in place without losing citation history.