Skip to content

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.

Costwatch
AAmazu

Monthly revenue

$1,240

Monthly costs

$184

Estimated profit

$1,056

Profit margin

85.2%

Revenue vs costs

RevenueCosts

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
Example data for illustration.

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
Every month$127

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.

  1. 01

    Add what you pay for

    Name, amount, billing cycle. Costwatch works out the monthly equivalent.

  2. 02

    Record what you earn

    Manual entries, grouped by month. Takes seconds.

  3. 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:3000

FAQ

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