StackForge
A full-stack SaaS starter built with Next.js, Supabase, Cloudflare R2, and Modal.
Setup in 30 minutes, not a full day.
What's included
Setup Panel
All environment keys in one place — Supabase, R2, Modal. Writes to .env.local, validates on save.
Blog Module
Markdown-based blog with R2 image uploads via Paste and Upload. Just drop images and publish.
MySQL → Supabase Migration
Connect to MySQL, pick a table, auto-generate Postgres DDL. Ships with the whole schema for the demo app.
Auth (Google / GitHub)
OAuth via Supabase Auth — login, session refresh, protected routes. Coming next.
R2 Storage Module
Presigned uploads, direct browser → R2. No server bandwidth costs.
Modal AI Jobs
Serverless GPU workers for AI tasks. Queue, run, stream progress back to the UI.
MCP Server + OAuth 2.1
Expose your SaaS tools to Claude, Cursor, and WorkBuddy via Model Context Protocol. Dual auth: static API Keys and OAuth 2.1 with PKCE. Credit-based billing built in.

Latest from the blog
Building an Audio AI Agent with OpenAI Agents SDK & MC
How we built an open-source OpenAI Agents SDK + SonicAura MCP demo that solves large file context limits, LLM parameter hallucinations, and asynchronous polling for heavy media workflows.
Getting Started: Build a Next.js App Locally and Ship Hello World
In about 10 minutes, use npx create-next-app to scaffold a Next.js project on your machine, write your first Hello World page, and see it running in the browser.
How to Add an MCP Server to Your Next.js + Supabase SaaS (OAuth 2.1 + API Keys)
A step-by-step architectural guide to integrating a Model Context Protocol (MCP) server into your next-supabase-saas base. Learn how to support both API Key and OAuth 2.1 authentication, handle credit-based billing, and expose tools to Claude, Cursor, and WorkBuddy.