v1.2 — pgvector RAG just shipped

The Rails boilerplate for builders shipping AI products.

Auth, payments, admin, multi-provider AI, RAG, and a 50-screen dashboard. One bin/setup and you're shipping.

30-day refund · one-time purchase · unlimited projects
admin.yourapp.com
Admin Dashboard Users Subscriptions Promos Announcements AI Usage Analytics
Dashboard last 30 days
Users · weekly · click a metric ↑
Users 2,480 total ⌘K search
JM jane@acme.co Pro Mar 12 $420 · impersonate ↗
RK ravi@studio.io Trial Mar 14 $0 · impersonate ↗
LO luis@startup.app Pro Mar 15 $180 · impersonate ↗
AT amara@tools.dev Premium Mar 17 $960 · impersonate ↗
KH kenji@hosted.ai Pro Mar 18 $310 · impersonate ↗
AI Chat claude-sonnet ▾ streaming via Turbo
v1.2 — pgvector RAG just shipped

The Rails boilerplate for builders shipping AI products.

Auth, payments, admin, multi-provider AI, RAG, and a 50-screen dashboard. One bin/setup and you're shipping.

30-day refund · one-time purchase · unlimited projects
admin.yourapp.com
Admin Dashboard Users Subscriptions Promos Announcements AI Usage Analytics
Dashboard last 30 days
Users · weekly · click a metric ↑
Users 2,480 total ⌘K search
JM jane@acme.co Pro Mar 12 $420 · impersonate ↗
RK ravi@studio.io Trial Mar 14 $0 · impersonate ↗
LO luis@startup.app Pro Mar 15 $180 · impersonate ↗
AT amara@tools.dev Premium Mar 17 $960 · impersonate ↗
KH kenji@hosted.ai Pro Mar 18 $310 · impersonate ↗
AI Chat claude-sonnet ▾ streaming via Turbo
v1.2 — pgvector RAG just shipped

The Rails boilerplate for builders shipping AI products.

Auth, payments, admin, multi-provider AI, RAG, and a 50-screen dashboard. One bin/setup and you're shipping.

30-day refund · one-time purchase · unlimited projects
~/my-saas — zsh
$git clone saaskit my-app
Cloning into 'my-app'... ✓ 412 files
$bin/setup && bin/dev
✓ Gems installed · DB migrated · seeds loaded
✓ Running on http://localhost:3000
$kamal deploy
✓ Live at https://my-app.fly.dev
↓ then this is what your users see
admin.yourapp.com
Admin Dashboard Users Subscriptions Promos Announcements AI Usage Analytics
Dashboard last 30 days
Users · weekly · click a metric ↑
Users 2,480 total ⌘K search
JM jane@acme.co Pro Mar 12 $420 · impersonate ↗
RK ravi@studio.io Trial Mar 14 $0 · impersonate ↗
LO luis@startup.app Pro Mar 15 $180 · impersonate ↗
AT amara@tools.dev Premium Mar 17 $960 · impersonate ↗
KH kenji@hosted.ai Pro Mar 18 $310 · impersonate ↗
AI Chat claude-sonnet ▾ streaming via Turbo
Built on
Rails 8.1 Hotwire Tailwind v4 ruby_llm pgvector Sidekiq PostgreSQL Stripe Paystack Devise OmniAuth Active Storage Trix acts_as_tenant Ahoy Turbo Streams Stimulus Kamal 2 Rails 8.1 Hotwire Tailwind v4 ruby_llm pgvector Sidekiq PostgreSQL Stripe Paystack Devise OmniAuth Active Storage Trix acts_as_tenant Ahoy Turbo Streams Stimulus Kamal 2
Features

Not another todo app template.

Every piece you'd have to wire up yourself — auth, billing, AI, admin, RAG — already built and tested.

01 / AI

One interface. Every model.

OpenAI, Anthropic, Gemini, local. Switch with a flag. Stream responses. Count tokens. Deduct credits.

app/services/llm.rb
llm = LLM.for(user.plan) # :claude, :gpt4o, :gemini llm.stream(messages) do |chunk| broadcast_replace_to conversation, target: "response", html: chunk end
02 / Auth

Auth, done.

Devise · OmniAuth · magic links · 2FA. Social sign-in, account lockout, and session security configured the way you'd configure it — if you had the week.

G Continue with Google
Continue with GitHub
Magic link sent to jane@acme.co ✓ sent
03 / Payments

Get paid anywhere.

Stripe · Paystack · webhooks · invoices. Automatic country detection routes users to the right provider, in the right currency.

USD $99.00 via Stripe
EUR €89.00 via Stripe
NGN ₦150,000 via Paystack
04 / Admin

A real admin panel. Not a Rails scaffold.

Users, impersonation, announcements, promos, API tokens, webhooks, audit log. All wired up.

/admin/users
JM jane@acme.co Pro
RK ravi@studio.io Trial
LO luis@startup.app Pro
05 / RAG

RAG that actually ships.

pgvector-backed embeddings. Chunking, re-ranking, and citations out of the box.

app/models/document.rb
Document.embed!(pdf) # chunks + embeds Chunk.search(query, k: 5) .with_citations .then { |hits| LLM.answer(query, hits) }
Included

30+ things you won't have to build.

Devise + OmniAuth (Google, GitHub)
Stripe + Paystack + webhooks
Multi-currency pricing
acts_as_tenant multi-tenancy
pgvector embeddings + RAG
ruby_llm multi-provider AI
Streaming chat with Turbo Streams
Token counting + credit system
Sidekiq background jobs
Active Storage + image variants
Trix rich text editor
Ahoy + Blazer analytics
Admin panel with impersonation
Announcements + promos + banners
API tokens + rate limiting
Webhook management UI
Magic link + 2FA
Referral program + codes
Dark mode + i18n (10 locales)
Mailer previews + Brevo SMTP
Docs + blog + changelog + roadmap
Comment system with moderation
Support chat widget
Responsive dashboards
Kamal 2 deploy config
Android Hotwire Native shell
Feature flags
Audit log
CSP + secure headers
Rails 8.1 + Ruby 3.4
How it works

Three commands to production.

No yak shaving. No weekend debugging. Clone, configure env vars, deploy.

01
Clone
git clone the repo, run bin/setup. Gems, database, migrations, seeds — handled.
02
Configure
Drop your API keys in .env. First signup becomes super admin automatically.
03
Deploy
kamal deploy to any VPS, Fly.io, Hatchbox, or Render. Config included.
~/my-saas — zsh
$git clone saaskit my-app
Cloning into 'my-app'... ✓ 412 files
$bin/setup && bin/dev
✓ Gems installed · DB migrated · seeds loaded
✓ Running on http://localhost:3000
$kamal deploy
✓ Live at https://my-app.fly.dev
Compare

Stop duct-taping templates.

Feature RailsAI Kit Other kits From scratch
Multi-provider AI (OpenAI, Claude, Gemini)
Streaming chat UI
RAG with pgvector
Admin panel + impersonation
Promo / discount system
Multi-tenancy (acts_as_tenant)
Stripe + Paystack + multi-currency
Android Hotwire Native shell
Kamal 2 deploy config
One-time price (no subscription)
Builders

RailsAI Kit in production.

★★★★★
“I shipped my AI writing tool in a weekend. The multi-provider LLM setup alone saved me a week of config hell.”
M Marcus Chen Indie builder
★★★★★
“The admin panel is the one I wish I'd built four startups ago. Impersonation, promos, audit log — all there.”
S Sarah Kim CTO @ Fintech startup
★★★★★
“Rails kit that doesn't feel like a template. pgvector RAG works out of the box. That's the whole deal.”
D David Park Senior Rails dev
Pricing

One price. Yours forever.

Buy once, build unlimited projects. No subscriptions, no recurring fees.

1 Year Updates
$150 once

One year of updates. Yours forever.

  • Full source code
  • Unlimited projects
  • 1 year of updates
  • Email support
Get started
Most popular
5 Year Updates
$250 once

Five years of updates. Priority support.

  • Full source code
  • Unlimited projects
  • 5 years of updates
  • Priority support
  • Private Discord
Get started
Lifetime
$300 once

Forever updates. Forever access.

  • Full source code
  • Unlimited projects
  • Lifetime updates
  • Priority support
Get started

30-day refund · unlimited projects · lifetime access · no subscription

FAQ

Questions, answered.

OpenAI (GPT-4o, o1), Anthropic (Claude), Google (Gemini), Mistral, local Ollama. Swap providers with one flag — the abstraction is ruby_llm.

You'll get the most value if you're comfortable with Rails. It's a starter, not a no-code tool. If you've shipped a Rails app before, you'll be shipping with this in a day.

Kamal 2 config included. Works on any VPS, Fly.io, Hatchbox, Render, or Heroku. Postgres + Redis + Sidekiq is all you need.

New features land on the main branch. You git pull or merge. 1-year plan gets 12 months of updates; 5-year gets 5 years; lifetime gets them forever.

30-day no-questions-asked refund. Email me, I refund you. That simple.

Yes. Build unlimited projects — your own SaaS, client projects, internal tools. The license covers all of it.

Ship this weekend.

Stop rebuilding auth for the tenth time.

Get the kit — $150
Or drop your email for shipping updates
You're on the list.
Ask the kit claude-sonnet · streaming

This is the streaming chat UI that ships with the kit — Turbo Streams, no WebSocket config. Try a question:

Customize
Accent
Theme
Hero layout
Motion