Back to templates

Template details

Chabot Starter

An open-source template to get your own chatbots up and ready in under 2 minutes. Authentication and Stripe fully integrated.

About this template

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.

What is Chabot Starter?

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.

Key Features

Chabot Starter ships with working authentication, subscription billing, and a chat UI scaffold, all wired to Next.js 15.

  • Next.js 15 App Router — Uses the latest Next.js 15 App Router for server-side rendering, routing, and API routes.
  • React 19 + TypeScript 5 — Modern, type-safe component development with the latest React and TypeScript versions.
  • Tailwind CSS 4 + Shadcn UI — Utility-first styling with Tailwind CSS 4; UI components from Shadcn UI are built on Radix UI and are fully customizable.
  • Supabase Auth example — Includes a working Supabase Auth integration via @supabase/ssr and @supabase/supabase-js, with instructions to configure alternate JWT-issuing providers through Update.
  • Update + Stripe billing — Subscription management, pricing tiers, checkout sessions, renewals, cancel/reactivate, and status display are handled via Update, powered by Stripe.
  • Protected routes — Example pages demonstrate restricting access to logged-in users.
  • Pricing page — Automatically fetches products and prices created in your Update dashboard.
  • Basic chat interface — A ready-to-extend chat UI structure; model integrations (OpenAI, Claude, Gemini, DeepSeek, Ollama) are left for you to add.
  • ESLint & Prettier — Preconfigured for consistent code quality and formatting.

Who should use Chabot Starter?

Developers who want to launch a paid chatbot product without building auth and billing infrastructure from scratch.

  • Indie hackers — Get a subscription Chatbot SaaS off the ground in a weekend without writing auth and billing code from scratch.
  • SaaS founders — Validate a paid chatbot idea by publishing a pricing page and checkout workflow within hours.
  • Full-stack developers — Use the template as a reference for structuring a Next.js 15 App Router project with Supabase Auth, Update, and Stripe integrations.
  • Agencies — White-label the template to deliver subscription chatbot clients faster.

What can you do with Chabot Starter?

Chabot Starter lets you launch a subscription chatbot product and customize the AI backend and access controls.

  • Launch a paid chatbot product: Configure your products and prices in Update, and the pricing page + Stripe checkout work immediately; users can subscribe, cancel, and reactivate.
  • Integrate an AI backend of your choice: The chat interface structure accepts any model provider; wire in OpenAI, Claude, Gemini, DeepSeek, or Ollama via the included API routes.
  • Restrict features by subscription: Use the protected routes and subscription status components to gate premium features behind an active plan.
  • Customize the authentication provider: Swap Supabase for Clerk, Firebase Auth, or any provider that issues a JWT, following Update's integrations.

How does the template work?

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.

FAQ

Is Chabot Starter free?

Yes, the template is open-source and free to use. You only pay for your own Supabase and Stripe usage.

Which authentication providers can I use?

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.

What is Update?

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.

Does the template include chat logic?

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.