Convention Over Configuration for Autonomous Agents · Built for Claude Code, Cursor & Antigravity · Defuse AI Slop Grenades →

Agent-First · Next.js SaaS Boilerplate

The convention-driven Next.js boilerplate for autonomous AI agents — Ship your startup.
Let agents do the job.

The Next.js based solo-founder kit for autonomous AI agents. Strict conventions keep Claude Code, Cursor, and Antigravity on track—auth, payments, and 3 databases already wired.

  • Zero blast radius — new features never break old ones
  • Strict conventions — zero AI coding slop
  • Start instantly on SQLite ($5 VPS) · Graduate to Supabase Postgres as you scale
  • Auth, 3 payment gateways & boards pre-wired

Built for Claude Code, Cursor, Antigravity & OpenCode · zero external bloat · yours forever

+ all the boring stuff (built-in analytics, auth, SQLite, webhooks)

Payments Supported

Stripe logoStripeLemon Squeezy logoLemon SqueezyDodo logoDodo

Databases Supported

SQLite logoSQLiteMongoDB logoMongoDBSupabase logoSupabase

Single $5 VPS ready (SQLite) · Managed Cloud ready (Supabase & MongoDB)

Storage Supported

Cloudflare R2 logoCloudflare R2AWS S3 logoAWS S3

Cloudflare R2 ($0 egress) · AWS S3 (industry standard)

Email & Deployment

Resend logoResendDocker logoDocker

Resend REST · 1-Push Git Deploy & Docker (0 Vercel tax)

11API routes32components3databases1-pushin-built deploy0-depsbackground workers3payment providers2storage engines
boringpush.com/watch
1080p
0:00 / 0:00

What You'll Get

Revenue-first analytics.

Discover which marketing channels bring customers so you can grow your business, fast.

  • Every pageview, entry point and drop-off path
  • Real hardware detection: Safari, Chrome, iOS & Mac
  • Referrer attribution: tweet, launch post or sponsor
  • Journeys that end in $$$ checkout conversions
  • Local SQLite persistence with zero cookie banners
  • One-click CSV export & raw event querying
providers/analytics/
Visitors7,55242% ↑
Revenue$5,95413% ↑
Conversion rate0.34%17% ↓
Revenue/visitor$0.7920% ↓
Bounce rate86%5% ↑
Session time2m 13s31% ↓
Online1
6904503001500$800$400$0🌿𝕏👾🐱21 Aug25 Aug29 Aug02 Sep06 Sep10 Sep14 Sep18 Sep

Autonomous Mobile Deployments

Ship from your phone. Zero production panics.

The most prolific solo founders aren't glued to their desks anymore. Pieter Levels and so many other indie makers are shipping features, closing support tickets, and pushing to live servers directly from their phones with Termius and Claude Code.

If they can ship from their phone on the couch—so can you.

The Zero-Panic Guarantee

Why mobile shipping terrifies founders—and how Boring makes it safe.

Prompting an AI agent from your phone is suicide if your codebase has no guardrails. One hallucinated npm package, one unchecked database migration, or one broken auth claim drops production while you're away from your laptop. Here is why normal apps crash, and how our strict .agents/ rules guarantee zero downtime.

Vibe-coded apps + stock boilerplates
UNSTABLE

Why vibe-coded apps break live users

  • Phantom npm installs: The AI invents non-existent packages or installs dead npm wrappers that fail container builds and leak secrets.
  • Accidental database wipes: One bad prompt runs an unchecked migration, dropping live tables or locking production with unindexed queries.
  • 200-line spaghetti routes: The AI dumps raw unreadable logic into endpoints without transactions and forgets to check if the user actually paid.
  • Infinite login loops: Corrupted session cookies and auth claims trap your paying customers in endless redirects.
  • API keys leaked in the browser: The model bakes Stripe and OpenAI secret keys directly into frontend code for anyone to scrape.
  • No undo button: The AI touches 15 files at once, breaks the build, and leaves you stranded with no rollback plan.
Production outcome:Broken checkout at 2:45 AM

How Boring keeps autonomous ships rock-solid

Zero package hallucinationsThe AI is strictly banned from installing rogue npm wrappers. It uses native Node.js and Next.js built-ins only.
Never lose customer dataAdditive-only migrations guarantee tables and columns can never be dropped or wiped in production.
Under-40-line route ruleClean, readable endpoints guarded by a 1-line requirePaidUser() check and automatic rate limits.
Tri-database parityThe AI writes schemas for SQLite, MongoDB, and Supabase at once—switching databases takes one variable.
Automated zero-warning gateEvery agent edit must pass node --check and lint with 0 warnings before it can deploy.
✓ Shipped in 45s·Zero production breaks
9:41
5G
ssh:boring-prod
AGENT_READY
yo can u add team invites + charge per seat??
⚡ invoking .agents/skills/billing-seats...
✓ schema patch: +seats on orgs (additive)
✓ webhook: customer.subscription.updated
✓ guard: requireOrgAdmin() passed
✓ test: 14/14 passed · 0 lint warnings
🚀 Shipped to prod1m 48s
agent@box:~/app$

Sent from your phone → prod stayed green

Ready for Claude Code, Cursor & Antigravity100% compliant with CONVENTIONS.md

Act II · The switch

Deploy on a $5 server. Or scale to the cloud.

Run your entire SaaS on a single $5/month VPS with production SQLite, 0ms query latency, and zero database bills. Or flip one environment variable to switch to Supabase Postgres or MongoDB Atlas. The application code never rewrites a query.

Single $5 VPS Host (SQLite in Prod)
# Run app + db + analytics on a $5 server
DB_PROVIDER=sqlite
SQLITE_PATH=/var/data/app.db
BILLING_PROVIDER=dodo

✓ 0ms RAM latency · 100k+ ops/sec · $0/mo DB bill
Managed Cloud Cluster (1 Switch)
# Point to Supabase or Atlas with 1 env variable
DB_PROVIDER=supabase # or mongodb
SUPABASE_URL=https://xyz.supabase.co
BILLING_PROVIDER=stripe

✓ Exact same models · 0 lines of app code changed
In-Built Zero-CI Deploy · PM2 + Tailscale

git push production main. Done.

Local pre-push hook runs node --check and zero-warning lint gates before code leaves your laptop. Git transports commits to your $5 VPS over encrypted SSH or private Tailscale WireGuard. PM2 reloads with zero downtime.

$0 hosted CI bills Zero open port 22 (Tailscale) 0.00s PM2 reload
Laptop ➔ VPS Bare RepoZero CI overhead
❯ git push production main
✔ [PM2] myapp online (Zero downtime)
Silent Workers · Self-Healing Maintenance

A quiet night crew that works while you sleep.

No Redis clusters to babysit. No third-party cron bills. While you're offline, silent background routines create fresh database backups, sweep away old logs, and reclaim disk space—so you never wake up to an out-of-memory emergency.

0 extra servers to host Fresh nightly backups Never wakes you up
Night Shift · scripts/workers/Running in shadows
❯ npm run worker:daily
✔ Backups saved · Logs rotated · 0ms user impact
Act II.2 · The Slop Grenade Tax

Your app won't fail from competition. It'll die from an AI slop grenade.

Give an autonomous AI agent a blank, un-opinionated repository and watch it toss a slop grenade into your codebase: hallucinating 10 npm packages, inventing 4 conflicting folder structures, and locking your production database. Unconstrained agents don't build software—they force you to clean up their architectural mess.

Unstructured AI development balance sheet

  • + Defusing AI slop grenades: hallucinated packages & broken builds20 hrs
  • + Untangling un-opinionated folder spaghetti and duplicate models16 hrs
  • + Resolving destructive ORM schema migrations that locked prod DB24 hrs
  • + Fixing silent regressions when a new feature breaks existing code18 hrs
  • + Refactoring 250-line bloated route handlers leaking secrets14 hrs
  • + Fixing auth redirect loops and stale JWT cookies8 hrs
  • + Paying $29/mo for hosted Postgres before making your first dollar$29/mo
  • + Paying $49/mo for Sentry only to wake up to 2,000 alert emails$49/mo
  • + Paying $20/mo for hosted CI minutes and debugging runner YAML$20/mo
  • + Wrestling with Redis, Celery, or BullMQ just to run 2 simple cron jobs16 hrs
  • + Debugging ghost memory leaks from state stored in module globals10 hrs
  • + Arguing over stack architecture instead of shipping∞ hrs
  • = Total architectural slop debt100+ hrs lost

Strict conventions eliminate chaotic architecture debates. When an autonomous agent has rigid rules for schemas, providers, and thin routes, it stops creating slop and starts shipping production software.

const agent_output = "Production code. Zero slop.";

The Anti-Regret Architecture · Blast Radius: 0%

Never break what's already paying you.

Every solo builder knows the cold dread in their stomach: you ask an AI to add a simple feature, and it quietly breaks the checkout that pays your bills. Your Saturday is gone, your customers are locked out, and you're frantically debugging code you didn't even write. In Boring, your revenue code is sacred. Every new feature is quarantined in its own folder—completely blocked from touching your working auth, your database, or your Stripe checkout.

Bad programmers worry about the code. Good programmers worry about data structures and their relationships.
— Linus Torvalds·Creator of Linux & Git

Why BoringPush enforces a strict Data-First rule: schemas defined on SQLite, MongoDB, and Supabase first. When data structures are immutable contracts, your application code stays simple, boring, and immune to AI churn.

01

Your revenue code is sacred

The checkout that pays your bills is completely off-limits to new code. Every new feature lives in its own quarantined folder with its own isolated routes. Your AI can build freely without ever touching your login, your payment webhooks, or your active customer sessions.

Checkout stays untouchedZero regressions
02

Never trapped by your stack

Tired of watching your database bill grow before your product even has revenue? Or locked into Stripe when you need global merchant-of-record payouts? Change a single word in your config. Your models, your routes, and your application code stay untouched. Zero rewrites. Zero regret.

Zero vendor lock-in1-second tool switch
03

Your customer data is permanent

No accidental table drops. No wiped customer records. No runaway queries that freeze your live database while you're asleep. AI agents are hard-banned from running destructive migrations. Every change is strictly additive. Prompt from your phone at 2:00 AM knowing your customer data can never be destroyed.

Impossible to wipe prod100% crash-proof DB

Act IV · The lineup

Boring vs the hard way

How Boring stacks up against starting from a blank directory or wrestling with bloated multi-package frameworks.

FeatureBoringFrom scratchTypical boilerplate
Strict .agents/ rules (Defuse AI slop grenades)
Zero blast radius (new features never break old ones)
Locality of behavior (sandboxed feature pods)
Tri-database schema parity on every feature
Mobile production sessions with rollback safety
Production SQLite ($0/mo DB bill, 0ms latency, WAL mode)
One-switch SQLite ↔ Supabase (or MongoDB)
Production Docker out of the box (0 Vercel tax, self-host anywhere)
In-built zero-CI deploy (git push production main)
0-deps background workers & backups (0 Redis / 0 BullMQ)
Native SQLite VACUUM INTO snapshots & hourly WAL truncation
Tailscale private mesh option (Zero open port 22)
Stripe + LemonSqueezy + Dodo (3 Gateways)
Transactional email: Resend out of the box (0 npm bloat)
Thin routes (≤40 lines, zero memory leaks)
Built-in privacy analytics (zero cookies)
Pocket incident alerts + 1-tap phone fixes (Telegram/Discord)
Feedback & roadmap boards included
Magic links + Google OAuth (proven JWT)
Zero external npm bloat
Time spent fixing AI slop0 hrsWeeksDays
Payment providers included —Stripe logoStripeLemon Squeezy logoLemon SqueezyDodo logoDodo

Act V · Word on the street

Students, founders, and engineers love us

Real feedback from solo builders, founders, and engineers who stopped rebuilding and started shipping.

I learned the fundamentals of real shipping in 12 days. I stopped getting stuck in tutorial hell and launched my first working tool. I'm shipping with genuine momentum now.
Tyler M.
Tyler M.
Indie Builder
Whenever I get stuck on an architecture problem, I remember the first-principles rule. We built our entire backend with zero bloated frameworks and it just runs.
Arianne S.
Arianne S.
SaaS Founder
They enthusiastically build from scratch outside of work. No npm bloat, no framework fatigue—just raw speed and clean shipping. This makes me want to build every day.
Aaron L.
Aaron L.
Systems Engineer
Pointed Claude Code at CONVENTIONS.md and it implemented multi-seat org billing end-to-end. Not a single hallucinated npm package, not a single broken import.
Marcus K.
Marcus K.
Full-Stack Engineer
The tri-database architecture is pure genius. Zero-friction SQLite on my Mac during dev, and our MongoDB cloud cluster was live on day one without rewriting a single model.
Elena R.
Elena R.
Product Engineer
Most boilerplates ship 250-line bloated route handlers that collapse under load. Boring's 40-line route rule forced discipline into our entire codebase.
David P.
David P.
Bootstrapped Founder
Went from reading endless system design theory to launching my first paid micro-SaaS over a single weekend. The code reads like clear prose from top to bottom.
Sofia T.
Sofia T.
CS Student & Builder
Prompted an agent from my iPhone in an Uber to patch a Stripe webhook. The additive migration guard and automated preflight checks kept prod 100% green.
Julian B.
Julian B.
Solo Founder
No ORM black magic, no rogue global state, no cookie consent theater. Just plain functions, clean SQL, and predictable plain objects. Absolutely refreshing.
Kenji M.
Kenji M.
Backend Lead
Replaced our Frankenstein Next.js + Prisma setup with Boring. Lighthouse jumped to 99, Docker builds take 12 seconds, and we shipped 3 customer-requested features this week.
Sarah W.
Sarah W.
Indie Hacker
I learned the fundamentals of real shipping in 12 days. I stopped getting stuck in tutorial hell and launched my first working tool. I'm shipping with genuine momentum now.
Tyler M.
Tyler M.
Indie Builder
Whenever I get stuck on an architecture problem, I remember the first-principles rule. We built our entire backend with zero bloated frameworks and it just runs.
Arianne S.
Arianne S.
SaaS Founder
They enthusiastically build from scratch outside of work. No npm bloat, no framework fatigue—just raw speed and clean shipping. This makes me want to build every day.
Aaron L.
Aaron L.
Systems Engineer
Pointed Claude Code at CONVENTIONS.md and it implemented multi-seat org billing end-to-end. Not a single hallucinated npm package, not a single broken import.
Marcus K.
Marcus K.
Full-Stack Engineer
The tri-database architecture is pure genius. Zero-friction SQLite on my Mac during dev, and our MongoDB cloud cluster was live on day one without rewriting a single model.
Elena R.
Elena R.
Product Engineer
Most boilerplates ship 250-line bloated route handlers that collapse under load. Boring's 40-line route rule forced discipline into our entire codebase.
David P.
David P.
Bootstrapped Founder
Went from reading endless system design theory to launching my first paid micro-SaaS over a single weekend. The code reads like clear prose from top to bottom.
Sofia T.
Sofia T.
CS Student & Builder
Prompted an agent from my iPhone in an Uber to patch a Stripe webhook. The additive migration guard and automated preflight checks kept prod 100% green.
Julian B.
Julian B.
Solo Founder
No ORM black magic, no rogue global state, no cookie consent theater. Just plain functions, clean SQL, and predictable plain objects. Absolutely refreshing.
Kenji M.
Kenji M.
Backend Lead
Replaced our Frankenstein Next.js + Prisma setup with Boring. Lighthouse jumped to 99, Docker builds take 12 seconds, and we shipped 3 customer-requested features this week.
Sarah W.
Sarah W.
Indie Hacker

Founding cohort — batch closes soon

One payment. Yours forever.

Everything you need to build your SaaS, AI tool, or web app and make your first $ online.

$349.00 $199.00 USD

First 100 founders only — goes to $349 when batch closes.

Today's price is locked forever — v1.1 costs more.

  • Everything on this page, full source
  • 1-push git deploy + multi-stage Dockerfile ($5 VPS)
  • All v1.x fixes & features
  • Private repo access + updates
  • Keep 100% of what you ship
  • Lifetime updates

Secure checkout · Runs locally in 60 seconds · Boring Promise: saves a weekend or rm -rf it

Act VII · Straight answers

Fair questions, no pitching

Have another one? Ask directly at [email protected]

Getting started

Absolutely. SQLite in Boring is fine-tuned for high-concurrency production: running in WAL mode (Write-Ahead Logging) with busy_timeout locks, automated hourly backups, and 0ms in-memory RAM latency. Because queries don't make network round-trips to an external server, they execute in microseconds and effortlessly handle 100,000+ daily visitors on a single $5 VPS. Best of all: you save $30–$50/month in hosted database bills before your app makes its first dollar.

Payments

AI builders

Final act · Your move

Stop burning weeks on plumbing.

Build your SaaS, AI tool, or web app and make your first dollar online fast. Zero-setup SQLite today, production cluster tomorrow.

Boring logoBoringBuilt boringly with Next.js · Tailwind · Literata · Blog · TOS · Privacy