Bootstrapped and built in public. Here's the problem I saw, what I built to solve it, and where the product is headed.
A visitor lands on your site at 11pm. They have one question — “does this work with Webflow?” — and you don't have live chat. They bounce. You never know it happened. This plays out on solopreneur and small SaaS sites hundreds of times a day.
The cheap fix is a template chatbot: pick from 12 canned flows, watch visitors ignore it. The “real” fix is Intercom or Drift — $65+ per seat, built for a team of five support agents you don't have yet. Somewhere in between there's a tier of AI chatbot products that charge per resolution. Your bot has a good week on Reddit and you get a surprise invoice. Fun.
What I wanted was simple: point it at my site, get a bot that actually knows what's on my site, embed it in five minutes. Flat pricing so I stop thinking about cost per chat. Frontier model because confident hallucination is worse than no bot at all.
You paste a URL. saavos fetches your site, chunks the content, embeds it with text-embedding-3-small, and stores it in pgvector on Supabase. When a visitor asks a question, it retrieves the right chunks and runs them through the latest Claude — the frontier model, not the economy one. Citations ship on by default so the bot links back to your real content instead of confabulating.
Pricing is flat: free / $9 / $24 per month. No per-resolution billing. No per-seat charges. Your bot has a big week? Same bill on Solo and Builder. Quiet month? Same bill. Every paid plan runs the same Claude — I didn't want to gate the model between tiers and then wonder why early customers churn.
The product is production-hardened — billing webhooks, ingest pipeline, embed widget, citation-grounded retrieval. Payments run through Dodo Payments as merchant-of-record, so billing and tax compliance are handled by infrastructure built for exactly that.
Infra: Supabase (Postgres + pgvector + Auth + Storage), Vercel for hosting, Resend for transactional email. No third-party support tool, no analytics bloat, no cookie banner. Stack is locked and boring on purpose — boring infra means I spend time on product, not ops.