Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
An open-source template to get your own chatbots up and ready in under 2 minutes. Authentication and Stripe fully integrated.

A full-stack Next.js TypeScript template focused on functionality over UI, featuring Zustand, TanStack Query, and ESLint 9 support.
Chabot Starter is a free, open-source Next.js 15 SaaS starter built for launching a chatbot product with authentication and Stripe subscription billing already integrated.
Chabot Starter is a Next.js 15 template with React 19, TypeScript 5, Tailwind CSS 4, and Shadcn UI that gives developers a working base for a subscription-based chatbot SaaS. It takes your Update billing configuration (products, prices, entitlements) and your chosen auth provider (a Supabase example is included) and produces a runnable app with a pricing page, checkout flow, protected routes, and subscription management UI. The template is open-source and hosted on GitHub, where it currently has 27 stars.
Chabot Starter ships with working authentication, subscription billing, and a chat UI scaffold, all wired to Next.js 15.
@supabase/ssr and @supabase/supabase-js, with instructions to configure alternate JWT-issuing providers through Update.Developers who want to launch a paid chatbot product without building auth and billing infrastructure from scratch.
Chabot Starter lets you launch a subscription chatbot product and customize the AI backend and access controls.
Set-up follows the README's order: clone the repo, run npm install, create accounts on Update, Supabase, and Stripe, connect them in the Update dashboard, run the setup_db.sql script in Supabase's SQL Editor to create required tables, copy .env.example to .env.local with the four required keys, then create entitlements, products, and prices in Update's dashboard — those automatically appear on the /pricing page.
Yes, the template is open-source and free to use. You only pay for your own Supabase and Stripe usage.
The repo ships with a Supabase Auth example. According to the README, Update is compatible with any auth provider that can issue a secure JWT, and Clerk and Firebase Auth are listed as common options.
Update is a third-party billing service that connects your auth provider and a Stripe account. It manages the subscription lifecycle — checkout sessions, renewals, cancellations, and entitlements — and exposes products and prices to your Next.js app.
No. The template provides the chat UI structure only. You need to add your own chat logic and connect a model provider such as OpenAI, Claude, Gemini, DeepSeek, or Ollama.