Built on Convex + Next.js 16
The AI-Native
SaaS Boilerplate

Ship your SaaS this weekend. Every file documented for Claude, Cursor, and whatever comes next.

Real-time by default
Type-safe end-to-end
AI understands your code
localhost:3000/admin

See TinyKit Pro in Action

Admin dashboard • Organization management • Real-time updates

Built with
Next.js 16 logo
React 19 logo
Convex logo
Better Auth logo
Stripe logo
Tailwind v4 logo
TypeScript logo
shadcn/ui logo
Resend logo
The Problem

You've Built This Before

Every new project starts with the same 80 hours of boilerplate. Again.

Time Before Writing Business Logic

Authentication & OAuth setup0+ hrs
Stripe billing integration0+ hrs
Organization management0+ hrs
Admin dashboard0+ hrs
Email system0+ hrs
Total0+ hours

...before writing a single line of your actual product

How many times have you wired up OAuth providers from scratch?

When did debugging Stripe webhooks become your full-time job?

How much revenue did you lose to 'I'll build that feature next week'?

Without TinyKit Pro
With TinyKit Pro

Day 3: Still configuring auth callbacks

Day 1: Auth working, users signing up

Week 2: Debugging webhook race conditions

Hour 2: Subscriptions processing

Month 1: 'I should probably add an admin panel'

Day 1: Full admin dashboard live

Skip to the good part

Start with authentication, billing, and organizations already working.

Everything Included

Production-Ready Features

Every feature you'd build yourself, already done. Focus on what makes your product unique.

Email/password + OAuth

Sign in with email or connect GitHub/Google. Users choose, you don't care.

Email verification

Optional verification flow with customizable templates. Toggle it on when you need it.

Password reset

Secure token-based reset flow. Works out of the box.

Linked accounts

Users can connect multiple OAuth providers to one account. No duplicate accounts.

Better Auth integration

Built on Better Auth v1.4.7 with the Convex adapter. Type-safe sessions everywhere.

50+ features across 10 categories, ready to customize.

Why Convex?

The Backend You've Been Waiting For

No migrations. No ORMs. No separate API layer.
Just functions that talk to your database.

We know what you're thinking

DIY Stack vs TinyKit Pro

Build It Yourself
TinyKit Pro
Postgres + Prisma + Supabase
Convex (all-in-one)
Auth0 or NextAuth
Better Auth
Redis for real-time
Built into Convex
Manual type sync
Automatic type generation
Separate API layer
TypeScript functions

What you get with Convex

Real-time by default

Every query subscribes automatically. When data changes, your UI updates. No WebSocket setup, no polling, no stale state.

Automatic TypeScript types

Your schema generates types. Your functions are type-safe end-to-end. Refactor with confidence.

Built-in file storage

Upload files with `generateUploadUrl()`. Serve them with automatic CDN. No S3 configuration required.

Scheduled functions

Run code in the future with `ctx.scheduler.runAfter()`. Cron jobs, delayed emails, cleanup tasks—all built in.

Database transactions

Mutations are ACID transactions. Either everything commits or nothing does. No partial state.

AI-First Architecture

Built for the Way You Actually Code Now

Every pattern documented. Every file explained. Claude, Cursor, and Copilot understand this codebase on first read.

CLAUDE.md

A 3,000+ word guide to the entire codebase. Architecture decisions, code patterns, and common tasks—all in one file your AI assistant reads automatically.

Cursor Rules

Seven domain-specific rule files covering React, Next.js, Convex, Tailwind, and more. Your AI follows your project's conventions, not generic best practices.

Consistent Patterns

Three-tier access control. Zod validation everywhere. Semantic color system. When patterns repeat predictably, AI suggestions actually work.

llms.txt Endpoint

Dynamic endpoint that serves your site's branding and structure to language models. AI tools understand your product, not just your code.

CLAUDE.md
# CLAUDE.md

## Quick Reference

### Essential Commands
bun dev          # Start frontend + Convex backend
bun lint         # ESLint check - MUST pass
bun typecheck    # TypeScript check - MUST pass

### Access Control Pattern
const { userId } = await requireAccess(ctx, {
  userRole: ["user"]
});

### Three-Tier Function Organization
- convex/[module]/public/   # No auth required
- convex/[module]/private/  # Auth required
- convex/[module]/internal/ # Backend-only

// AI assistants read this file automatically
// and understand your entire codebase.
Theming System

40 Themes. Import Your Own.

Pick a theme below and watch the entire page transform. Import custom themes from tweakcn.

Modern Minimal

Ocean Breeze

Retro Arcade

Catppuccin

Cyberpunk

Elegant Luxury

Nature

Sunset Horizon

  • No CSS to write—semantic color tokens handle everything
  • User preferences persist to database automatically
  • Swap themes in production without deployment

Click any theme to apply it site-wide and see the transformation.

Simple Pricing

One Price. Unlimited Projects.

Pay once. Build as many SaaS products as you want.

Lifetime Access
  • Complete source code—build unlimited projects
  • All features unlocked—no tiers, no upsells
  • Lifetime access to all future updates
  • Private Discord community access
  • Comprehensive documentation and tutorials

Unlimited projects. Lifetime updates included.

Time saved: 80+ hours (worth $4,000+ at $50/hr)

Have questions? Check the FAQ

Ready to Ship?

Stop Building Infrastructure.
Start Building Product.

Your SaaS idea deserves to ship this week, not next quarter.

Lifetime updates
Unlimited projects
Private Discord access