Cockpit Analytics
01Readout
Net revenue · 7 days · all projects
1 248,60 €+18,4 %
Example — five sources, one screen

Traffic, search, store health, ad revenue and payments — 22 sources, one consolidated net figure, real daily charts. Read straight from each provider, on the device, by an app that has nowhere else to send them.

Free for one project · everything unlocked for 24 h when you connect your first source

02Sources

22 sources, ordered by what connecting one actually costs.

Most dashboards list their integrations as a wall of logos. Here is the same list with the part nobody prints: how much of your evening each one takes. A clipboard holds one value, so the honest unit is round trips — not minutes.

One tap 5 sources · nothing to type
Google Analytics 4Sessions, users, pages, channels
sign in
Search ConsoleClicks, impressions, CTR, position
sign in
AdSenseEarnings, RPM, clicks, by site and country
sign in
AdMobAd revenue, split per app
sign in
YouTubeViews, watch time, subscribers, revenue
sign in
One value to paste 8 sources · one key, one place
StripeA restricted key, balance read-only
1 trip
Lemon Squeezy · Gumroad · Buy Me a CoffeeOrders and revenue
1 trip
Bing WebmasterClicks, impressions, top queries
1 trip
Adsterra · HilltopAds · ExoClickAd revenue, impressions, eCPM
1 trip
Several round trips 9 sources · values carried back one at a time
Google PlaySales, installs, uninstalls, rating, by country
1 trip
RevenueCat · GitHub · EtsySubscriptions · stars and traffic · orders
2 trips
PayPalGross, fees, net, by buyer country
2 trips
Plausible · Matomo · UmamiCloud or your own instance
3 trips
App Store ConnectDownloads, purchases, proceeds, reviews
4 trips

The app tells you the same thing before you start, and which console page hands over which value. Three of App Store Connect's four sit on one page.

03Architecture

There is no server. That is the product.

Every other dashboard asks for your Google and Stripe credentials, keeps them, and polls the APIs for you. Which means a company you have never met holds a read token on your revenue — and bills you monthly for the arrangement.

THIS APP EVERY OTHER ONE Your phone Google, Stripe, Apple… direct Your phone Their server Google, Stripe, Apple… holds your tokens
Where the keys liveThe Android Keystore or the iOS Keychain, encrypted by the device. Never in a file, never on a wire to us.
What we can seeNothing. Not a design promise — there is no server that could receive it. Check it with any network sniffer.
What it costs usSome providers demand a client_secret even for a mobile flow. TikTok and Patreon are therefore impossible, permanently. We would rather say so than run a server.
If you lose the phoneEncrypted backup, AES-256-GCM, with a passphrase only you hold.
04What it answers

Not “what is the number”. What changed, and where it came from.

Every day, keptEach day every source reports is stored on the device, so a window carries a real delta against the comparable one before it — not a figure with nothing behind it.
BreakdownsWhich app earned it, which country bought, which query brought the clicks. On the project screen, not three taps away.
Provisional daysSearch Console revises three days, Play's install exports lag about nineteen. Days still moving are drawn hatched and kept out of deltas, because an unfinished count reads exactly like a collapse.
CurrenciesOne consolidated net figure, converted at the day's ECB rates, whatever your buyers paid in.
Every morningA digest notification, threshold alerts, and a home-screen widget — all computed on the device.
05Field notes

Things we found so you don't have to.

Reading twenty-two providers honestly means meeting every one of their quirks. A few that cost real evenings:

App Store Connect · 3 installs, 0 purchases

A sales row identifies its app with Apple Identifier — except an in-app purchase row does not carry it. It carries Parent Identifier, the app's SKU. Same stored report, correct parsing: 1 purchase, 6.03 €. Downloads appearing while purchases never do is the exact signature.

Google Play · two encodings in one bucket

There is no API for your own sales, only a Cloud Storage bucket. The monthly sales zips are UTF-8; the stats exports beside them are UTF-16LE with a BOM. “Daily Device Uninstalls” is a column filled with permanent zeros. And in 2024 the sales columns changed without a word, so a parser keeps running and keeps being wrong.

PayPal · nine hours of 403

“Transaction Search” is a checkbox in the developer portal, and it takes up to nine hours to actually switch on. Until it does, every call fails in a way that looks exactly like a bad secret.

06Price

Bought once. Not rented.

Free

0 €
  • One project, two sources
  • The whole dashboard, charts and deltas
  • Digest, alerts and widgets

Pro

one purchase
  • Unlimited projects and sources
  • Full Explore and CSV export
  • Encrypted backup
  • Kept forever, across reinstalls

No infrastructure to pay for means nothing to charge you monthly for. The alternatives start at 9 €/month and reach 47.

Everything unlocked for 24 h the moment you connect your first source. No card, no account.