Ask what you earn across every income stream: Stripe, affiliates, app stores, ads, manual.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Most revenue dashboards assume you have one product on one Stripe account. IncomeOS assumes what's actually true for an indie hacker: a SaaS on Stripe, an Amazon affiliate link, a marketplace actor, a mobile app, a sponsorship β I track 25 sources, and most of them make under $10 a month. Nothing adds them up.
β See it running on my real numbers β my own income, live, not demo data.
Self-hosted and MIT. Your revenue lives in your Supabase project β no third party ever sees your numbers. Deploy free on Vercel in about five minutes, or use the hosted version if you'd rather not maintain infrastructure.
This is the part nothing else does. IncomeOS ships an MCP server, so Claude, Cursor, or any MCP client can read your income on demand:
"How much did I make this month across everything?" "Which source grew the most since May?" "Log $180 for Amazon affiliates in July."
Tools: get_income_summary, get_sources, get_month, log_monthly_income.
See mcp/. The MCP talks to your instance with your token β the
data never leaves it.
#1 SaaS, #2 Amazon, #3 Sponsorshipβ¦
Dashboard screenshots use demo data. The public page above is real.
supabase/migrations/0001_init.sql
in the SQL editor.npm run dev) with the env vars from
.env.example: SUPABASE_URL,
SUPABASE_SERVICE_ROLE_KEY, DASHBOARD_TOKEN (your password), CRON_SECRET,
and optionally STRIPE_SECRET_KEY (a read-only restricted key is plenty).A daily Vercel Cron keeps Stripe fresh; the Sync button pulls on demand.
| Source | Status | How |
|---|---|---|
| Stripe | β automatic | Net revenue, grouped per product, zero config |
| Amazon / affiliates | βοΈ manual | Monthly total, one click β no API exists |
| Marketplaces, ads, sponsorships | βοΈ manual | Same, as numbered sources |
| Gumroad, Lemon Squeezy, Paddle, Ko-fi, RevenueCat | π οΈ roadmap | PRs welcome |
Every source can hold a link to its own dashboard β clicking the card opens it.
This repo is the self-hosted build: Stripe, manual sources, all the charts, goals, and the MCP. Free forever, no feature held back to sell you something.
app.incomeos.dev is the hosted build, and it's ahead of this repo on a few things I run for myself: RevenueCat sync, a weekly email digest, the public page linked at the top, and email-link sign-in instead of a shared password. Free tier covers unlimited manual sources, every chart, and sync on demand; Pro is $9/mo and adds automatic daily sync.
If you'd rather not maintain infrastructure, use the hosted one. If you'd rather own your database, clone this. Both are the same dashboard.
Next.js 16 (App Router) Β· Supabase (Postgres) Β· Recharts Β· Tailwind v4 Β· Vercel.
MIT β see LICENSE.
If you track income across more than one place, a β helps other people find this.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/incomeos)<a href="https://allmcps.com/mcp/incomeos"><img src="https://allmcps.com/api/badge/incomeos?style=directory" alt="Incomeos on AllMCPs" /></a>