You're running a SaaS business. You need to know:
- How many users signed up today?
- What's my MRR?
- Who just canceled their subscription?
- What's my conversion rate this week?
But your data is scattered across:
- ❌ Stripe dashboard (for payments)
- ❌ Supabase dashboard (for users)
- ❌ Google Sheets (for manual tracking)
- ❌ Your own database queries
Result? You waste hours every week switching tabs, running queries, and building spreadsheets.
Open SaaS Board connects directly to your existing Supabase database and payment provider (Stripe or Lemon Squeezy) to give you a unified analytics dashboard.
🎯 Revenue & Subscription Tracking
- Total revenue at a glance
- Active subscriptions count
- New subscribers this period
- Churn rate monitoring
📊 User Analytics
- Total active users
- Growth trends with beautiful charts
- User activity timeline
- Conversion funnels
👥 Complete User Table
- See every user in one table
- Filter, sort, and search
- Export to CSV in one click
- Click any user for full details
🔐 100% Private & Secure
- Your API keys stay in YOUR browser (localStorage)
- Keys never leave your computer
- Self-hosted - you control everything
- Open source - audit the code yourself
⚡ Dead Simple Setup
- 5-minute onboarding
- Works with your existing database
- No migration needed
- No new infrastructure
https://open-saas-board.netlify.app/
Prerequisites:
- Node.js 18+
- A Supabase project (free tier works!)
- Stripe or Lemon Squeezy account
Installation:
# Clone the repo
git clone https://github.com/BraaMohammed/open-saas-board.git
cd open-saas-board
# Install dependencies
npm install
# Create your environment file
cp .env.example .env.local
# Add your Supabase credentials for Open SaaS Board app authentication
# Run the database migration
# Copy supabase-schemas/schema.sql into your Supabase SQL Editor and run it
# Start the dev server
npm run devFirst Time Setup:
- Open http://localhost:3000
- Sign up with your email
- Follow the onboarding wizard:
- Enter your SaaS name
- Connect your Supabase database
- Add your Stripe/Lemon Squeezy API key
- Map your database fields (auto-detected!)
- Done! Your dashboard is live 🎉
Note: Your API keys are stored locally in your browser. They never touch my servers.
| Frontend | Backend | Database | Payments |
|---|---|---|---|
| Next.js 16 | Next.js API Routes | Supabase | Stripe |
| React 19 | TypeScript | PostgreSQL | Lemon Squeezy |
| Tailwind CSS | Supabase Auth | - | - |
| shadcn/ui | - | - | - |
Why these technologies?
- Next.js 16: Fastest React framework, perfect for dashboards
- Supabase: PostgreSQL with built-in auth, no backend needed
- TypeScript: Catch bugs before they reach production
- shadcn/ui: Beautiful components that just work
- Stripe/Lemon Squeezy: Already what you're using
✅ Solo SaaS founders who don't have time to build internal tools
✅ Indie hackers who want to focus on product, not analytics infrastructure
✅ Small SaaS teams tired of switching between dashboards
✅ Developers who prefer open-source, self-hosted solutions
✅ Privacy-conscious founders who want to keep data on their servers
I built this because I was frustrated juggling multiple dashboards for my own SaaS projects. Then I realized:
- Every SaaS founder has this problem
- Existing solutions are expensive or bloated
- Your data should stay YOUR data
So I'm open-sourcing it. Use it, fork it, customize it, host it wherever you want.
Current Version (v0.1):
- ✅ Revenue & subscription tracking
- ✅ User analytics with charts
- ✅ CSV export
- ✅ Stripe integration
- ✅ Lemon Squeezy integration
Coming Soon:
- Cloud hosted version (no setup required!)
- Email notifications for key events
- Custom alerts (revenue drops, unusual activity)
- Team collaboration features
- More payment providers
- Webhook support for real-time updates
MIT License - use it for anything, commercially or personally. See LICENSE for details.
Hey! I'm Braa Mohammed, a full-stack developer who loves building tools that solve real problems.
Open SaaS Board is part of my portfolio showcasing my ability to:
- Build production-ready SaaS applications
- Work with modern web technologies (Next.js, React, TypeScript)
- Integrate with third-party APIs (Stripe, Supabase)
- Create clean, maintainable code
- Design user-friendly interfaces
Let's Connect:
Made with ❤️ by Braa Mohammed



