Local by design

Your data and credentials

App Sales Dash holds keys to your revenue data. That makes minimalism a feature: read-only credentials, local storage, and no infrastructure of its own to trust.

What the credentials can do

Every store connection is read-only, by construction. The App Store credential is a Team API key that reads reports. The Google Play credential is a service account with two read permissions on the reports bucket. The Stripe credential is a restricted key with seven Read permissions (Balance, Charges and Refunds, Payouts, Invoices, Subscriptions, Prices, Credit notes) and nothing writable. The app makes no write request to any store, ever; even Test is a single read.

Where everything lives

The ledger is a SQLite database on your Mac; beside it sits the raw archive: every report the app ever downloaded, kept verbatim as your audit trail. Credentials are kept in the macOS Keychain, never on disk in the clear. Settings shows the data location, reveals it in Finder, and backs the whole thing up as one zip you can put wherever your backups live. Your app names, merges and Stripe price assignments live in the same place and travel in the same backup zip.

What uses the network

Two things, and nothing else: the stores' own APIs when syncing, and the ECB's public exchange-rate feed for currency conversion. Updates come from the Mac App Store. There is no telemetry, no crash reporting service, and no server of ours behind any of it.

Privacy

  • No account is required, and none exists.
  • No analytics, no tracking.
  • Revenue data, the raw archive, credentials, settings and your app assignments stay on your Mac.
  • Credentials are sent to the three stores' own APIs and nowhere else.
  • The ledger stores no customer personal data. Figures aggregate by country, not by person. The raw archive keeps each store's reports verbatim, exactly as the store delivered them, on your Mac. Refunds are listed by date, product, country and amount, never by customer.
  • A statement logo you add is copied into the app's own local storage and goes nowhere; statement fonts are chosen from the font families installed on your Mac.

Read the Privacy Policy

Last updated