Open source · Self-hostable
Know what your product actually costs.
Track your software costs, revenue, renewals, and profit in one place.
Stop guessing what your side project costs every month.
Monthly revenue
$1,240
Monthly costs
$184
Estimated profit
$1,056
Profit margin
85.2%
Revenue vs costs
Upcoming renewals
- VercelOct 04 · in 4 days$20
- SupabaseOct 11 · in 11 days$25
- DomainNov 02 · in 33 days$12
Where the money goes
- Hosting$45
- Software$42
- APIs$32
- Other$28
- Database$25
- Domains$12
The problem
Your product may have:
Individually, they look small. Together, they become your operating cost. And they're scattered across a dozen dashboards, invoices and card statements.
- A hosting bill.$20
- A database.$25
- An API.$32
- A domain.$1
- Email.$6
- Design tools.$15
- Other subscriptions.$28
Example amounts.
The fix
One place for every cost behind your product.
Costwatch brings your hosting, databases, APIs, domains and subscriptions together with the revenue they support. Open your dashboard and in a few seconds you know what you're paying for, what you're making, and what's left.
- 01
Add what you pay for
Name, amount, billing cycle. Costwatch works out the monthly equivalent.
- 02
Record what you earn
Manual entries, grouped by month. Takes seconds.
- 03
Read your numbers
Monthly cost, profit, margin and upcoming renewals — per product.
Everything you need. Nothing you don't.
Track costs
Every service, subscription and one-off expense behind your product. Monthly, quarterly, yearly or custom billing — all converted to a clear monthly estimate.
Track revenue
Enter what your product earns in a few seconds. No payment processor connection required, nothing synced without you knowing.
Watch renewals
See what's about to charge you in the next 7, 30 or 90 days, before the yearly domain renewal surprises you.
Understand profit
Revenue minus operating cost, and the margin behind it. Plus which costs are growing, and where the money goes by category.
Costwatch is not accounting software. No invoicing, taxes or bank connections — just a clear view of what your product costs to run.
Open source
Your numbers. Your database.
Costwatch is MIT licensed. Run it on your own Supabase project and your financial data never leaves infrastructure you control. Every row is protected by Postgres Row Level Security.
$ git clone https://github.com/App-Chef/costwatch.git
$ cd costwatch/web && npm install
$ cp .env.example .env.local
$ npx supabase db push
$ npm run dev
✓ Ready on http://localhost:3000FAQ
Frequently asked questions
Everything you need to know about Costwatch.
Costwatch is an open-source application that helps you track all costs associated with running your software product, including hosting, databases, APIs, domains, and subscriptions. It calculates your monthly operating costs, tracks revenue, and shows your actual profit margin.
Yes, Costwatch is completely free and open source under the MIT license. You can self-host it on your own infrastructure at no cost, or use a hosted version if available.
Costwatch converts all recurring costs to monthly equivalents: yearly costs are divided by 12, quarterly by 3, and custom intervals by their length. This gives you a clear picture of your actual monthly operating cost.
Yes, Costwatch supports multiple products, each with its own currency. You can easily switch between products and track costs, revenue, and profit separately for each.
Yes, Costwatch uses Postgres Row Level Security (RLS) to protect every row of data. When self-hosted, your financial data never leaves infrastructure you control. All data is private by default.
No, Costwatch doesn't connect to banks or payment processors. You manually enter costs and revenue, giving you full control over what data is tracked. This takes just seconds and keeps your data completely private.
Costwatch is not accounting software. It doesn't handle invoicing, taxes, payroll, or bank connections. It's specifically designed to give software developers and product owners a clear view of their operating costs and profit margins.
Yes, Costwatch provides CSV export for both costs and revenue data. You can also delete your account completely at any time.
Costwatch is built with Next.js 16, TypeScript, Tailwind CSS 4, and Supabase (PostgreSQL, Auth, Row Level Security). There's no separate backend server—the Next.js app communicates directly with Supabase.
Clone the repository, start Supabase locally with Docker, configure your environment variables, and run npm install && npm run dev. Full instructions are available in the self-hosting documentation.
Still have questions? Start a discussion on GitHub
Know your numbers.
Set up your first product in under five minutes.
Start tracking