Early access — native desktop app · macOS · Windows · Linux

Your business PnL — in one place, on your laptop.

A native desktop app that turns Stripe, PayPal, Wise and Coinbase CSVs into a unified dashboard with day, week, month, quarter and year views. Runs locally. Your data never leaves your machine. No subscription required.

Try the live demo
No install required to try · built by an indie developer · no spam.

Sound familiar?

01

"Every month I copy-paste from Stripe, PayPal, Wise and Coinbase into Excel. FX rates by hand. Dedupe transfers between my own accounts. 1–3 hours, every month."

02

"Putler wants $30/month and all my financial data uploaded to their cloud. Hard pass."

03

"Firefly III needs Docker, a database, a reverse proxy — I don't want to run a server, I just want to see Q3 vs Q2 revenue."

04

"I started building it myself with Cursor. Three weekends in, parsers still break on edge cases. Every Stripe CSV format change starts the cycle over."

What PrivatePnL does

Four steps. No server to run. No accounts to set up.

01
Download the app for macOS, Windows or Linux. Drop in CSVs from Stripe, PayPal, Wise, Coinbase — or any bank via column mapping.
02
It normalizes everything into a unified ledger — FX-converted to your base currency, with inter-account transfers automatically deduplicated.
03
Dashboard shows revenue, fees, net by day / week / month / quarter / year. Compare any two periods.
04
Everything stays in one local SQLite file on your laptop. Back it up. Move it between machines. Your CSVs never touch our servers.

Try the full app in your browser — no install.

The live demo runs the same dashboard, loaded with realistic sample data from four sources. Click around the periods, toggle sources, see how reconciliation surfaces edge cases. Nothing to download, nothing to sign up for.

Launch live demo Opens in this tab · ~3 sec to load · sample data only
  • The exact dashboard you'd install — on sample data
  • Compare periods, forecast, profit vs cash — all clickable
  • Nothing you do is saved or shared

How it compares

Honest about where each tool fits.

Feature PrivatePnL Firefly III Putler / Baremetrics Maybe / Sure Excel
Runs locally (no cloud, no server) Yes · native app Needs Docker Cloud only Yes Yes
Multi-source CSV (Stripe + PayPal + Wise + Coinbase) Yes Manual mapping via API Manual Manual
PnL period comparison (Q3 vs Q2) Built-in Requires reports Yes Not focus Manual
Setup time Download & launch Hours (server) Instant 10–30 min 0
Try before buying Live demo, no signup Self-deploy a test instance Trial w/ credit card Self-deploy
Pricing $79 one-time / $9 mo Free $20–50/mo Free Free
Made for solopreneur business income Yes Personal finance Yes Personal finance N/A

What you get

Stripe CSV parser (charges, payouts, fees separated)
PayPal CSV parser (multi-currency)
Wise CSV parser (multi-currency, internal transfer detection)
Coinbase Commerce CSV parser (crypto-to-fiat)
Generic bank CSV with column mapping
Automatic FX conversion (ECB rates, daily)
Inter-account transfer deduplication
PnL by day / week / month / quarter / year
Period-over-period comparison
Native apps for macOS (Intel + Apple Silicon), Windows, Linux
Single local SQLite file — easy to back up, easy to move
Your data stays on your laptop. Period.

Reserve your copy

Pick a tier, drop your email. We'll send you the download link when the beta opens to you.

Please enter a valid email address.
Please select a tier.
Couldn't reach the server. Please try again later.

FAQ

Is this a web app or a desktop app?
Desktop. You download a native app for macOS (Intel or Apple Silicon), Windows or Linux. It runs on your laptop, talks to no servers, and stores everything in a single SQLite file you control. The online demo is a separate web build with sample data — useful for trying the product before installing anything.
Is this released yet?
Not yet — this is early access. The dashboard UI is built: the live demo is the actual interface running on sample data. The CSV parsing engine is in active development. Reserving costs nothing, locks in early-supporter pricing, and tells me which platforms to prioritize. If I ever decide not to ship, everyone on the list gets one honest email saying exactly that.
Why would I buy this if I can build it myself with AI?
You can. Here's the math: ~40 hours to build a working version, then ongoing maintenance every time Stripe / PayPal / Wise / Coinbase change their CSV format (4–8 times a year). Each break costs you a Saturday morning. The deeper trap is edge cases — refunds, chargebacks, partial fills, inter-account transfers, FX at multiple settlement points. AI generates the happy path; you debug the rest for months. If you'd rather build, build — this isn't for you. If you'd rather have it working in 5 minutes and never think about parser maintenance again, that's what this is.
Where will my data live?
On your laptop, in one SQLite file under your user directory. We never see your CSVs. No telemetry on your financial data. You can back the file up to wherever you back things up, move it to a new machine, or delete it — it's yours.
Can I try it without installing?
Yes — the online demo runs the same dashboard in your browser with realistic sample data. Nothing you do is saved. It's the fastest way to decide whether the workflow fits how you actually work.
Is the code open source?
No — PrivatePnL is closed-source commercial software, and I'd rather say that plainly than dress it up. What protects you instead: the app runs fully offline (block it in your firewall — nothing breaks), your data lives in a plain SQLite file you can open with any tool, and every report exports to CSV. Open data, closed code.
Why not just use Maybe / Sure / Firefly?
Different use case. Maybe and Sure are personal finance apps (track net worth, multi-bank). Firefly III is full double-entry accounting and requires running a server with Docker. PrivatePnL is a desktop app for solopreneurs who want fast PnL on multi-source business income, with zero ops.
What if you pivot or shut down?
You keep the app and the SQLite file. The app doesn't phone home, so it keeps working with no internet and no us. The downside if we vanish is "no more parser updates when CSV formats change" — not "your tool stops working".
Do you support generic banks?
Yes — generic CSV with column mapping. You mark the columns once on first import; the app remembers the mapping for next time.
PrivatePnL — reserve early access Try demo