The AI layer of your SaaS, already built.
Auth, billing, admin and multi-tenancy — plus the parts that actually take the time: streaming chat over Turbo Streams, document Q&A on pgvector, and per-message credit metering that bills correctly.
Why not Jumpstart or Bullet Train?
Use them if you want the mature option. Both are older, have bigger communities, and cover more general SaaS ground. This kit exists for a narrower reason.
Streaming chat, RAG over your documents, credit metering and per-message cost tracking are working code — not scaffolding you finish yourself.
Stripe and Paystack behind one facade, with geo-detected currency. Adding a second processor later is usually a rewrite.
Fewer abstractions between you and Rails. A real trade-off: less is done for you, and less is in your way.
Said plainly: ruby_llm already gives you a chat
call in a few lines. What takes the time is everything around it — streaming it to the browser
without an SPA, metering it, storing it, rendering it, and billing for it correctly.
This is the actual chat component.
Token-by-token over Turbo Streams — no SPA, no websocket plumbing of your own. What you're watching is what your users get.
Everything in the box
No roadmap items, no "coming soon". If it's listed here it's in the repository.
| AI | ||
|---|---|---|
| Chat | Streaming responses, conversation history, pinning, auto-titles | ruby_llm |
| Providers | OpenAI, Anthropic, Gemini, Mistral, local Ollama | one interface |
| RAG | PDF/DOCX/TXT ingest, 500-word chunks, cosine search | pgvector |
| Metering | Per-message token counting and credit deduction | |
| Tools | 10 fill-in-the-blank prompt templates | |
| Commerce | ||
| Providers | Stripe and Paystack behind one facade | PaymentProvider |
| Currency | Geo-detected, multi-currency pricing | |
| Billing | Subscriptions, credit packs, webhook lifecycle | |
| Documents | Branded PDF invoices and receipts | |
| Platform | ||
| Auth | Devise, confirmable, OmniAuth (Google, GitHub) | |
| Tenancy | Personal and team workspaces, roles, invites | acts_as_tenant |
| Admin | 18 controllers: users, revenue, AI spend, impersonation | |
| Growth | Referrals, promos, drip campaigns, public roadmap | |
| Jobs | Sidekiq with cron scheduling | |
| Mobile | Hotwire Native Android shell | wrapper |
| Deploy | Kamal 2 config, Docker, CI workflow |
The screens you'd have built anyway
One interface. Every model.
Switch providers with a flag. Streaming, token counting and credit deduction are already wired through Turbo Streams.
Chat with any document.
Upload a PDF, DOCX or text file. Chunking, embeddings and semantic search run in a background job — then ask it questions.
Get paid anywhere.
Stripe and Paystack behind one facade — geo-detected currency, webhooks, subscription lifecycle and PDF invoices.
| USD | $99.00 | Stripe |
| EUR | €89.00 | Stripe |
| NGN | ₦150,000 | Paystack |
| GBP | £79.00 | Stripe |
A real back office.
Users with impersonation, revenue and AI-cost analytics, campaigns, promos, referrals and a public roadmap.
Multi-tenant. Multi-device.
Personal and team workspaces on acts_as_tenant with roles and invites, plus a Hotwire Native Android shell.
From clone to deployed
Where this is right now
The kit is new. There's no wall of testimonials because there aren't enough customers yet to fill one honestly — so here's the actual state of things.
One price. Yours forever.
Buy once, build unlimited projects. No subscription.
One year of updates. Yours forever.
- ✓Full source code
- ✓Unlimited projects
- ✓1 year of updates
- ✓Email support
Five years of updates. Priority support.
- ✓Full source code
- ✓Unlimited projects
- ✓5 years of updates
- ✓Priority support
- ✓Private Discord
Forever updates. Forever access.
- ✓Full source code
- ✓Unlimited projects
- ✓Lifetime updates
- ✓Priority support
30-day refund · unlimited projects · lifetime access · no subscription