SaaS Stack v1 is out
SaaS Stack is v1. Everything on the roadmap has shipped, and each part has been run for real, not only in tests:
- Billing against real Stripe: checkout, the customer portal, plan changes, cancelling, and per-seat pricing.
- Sign-in with Google and GitHub against the real providers, on the web and in the app.
- The mobile app on a real phone, with push notifications, and built with EAS for the stores.
- Deployment to Railway with one command, with the live demo redeployed from the release.
What you get
A NestJS API, a React web app, an Expo app and an Astro marketing site on one set of shared contracts. Auth, teams and roles, Stripe billing, an admin panel, background jobs, email, an audit log, an AI assistant, and an AI layer that makes your coding agent build new features the way the rest of the code is built. 283 tests against a real Postgres, and 35 pages of docs.
Try the live demo, or read what is included.
For founders
It is tagged v1.0.0 on main. Merge as usual. From now on each release is a tag and an entry in UPGRADING.md, so you always know what you are merging. Your updates are for life.
What comes next
v1 is the start of the updates, not the end. Packages stay on their latest versions and fixes ship as they are found. The next features, in this order:
- Polar payments: Polar as a choice next to Stripe, for selling as a merchant of record, with sales tax and VAT handled for you.
- Observability: traces and metrics across the API, the job queue and the database, so you can see where a slow request spends its time.
- Product analytics: events from the web and mobile apps, wired once and ready for the tool you use.
- Error reporting: crashes and unhandled errors from the API, the web app and the mobile app, with the user and the request they came from.
Each lands with docs and upgrade notes. The roadmap has the current order and how far along each one is. Founder pricing is still open until the first 50 spots are taken.
Thank you to everyone who bought before there was a v1.
Get the next one by email
Only project updates. Unsubscribe with one click.