Privacy

AllRev is a desktop app with no account and no server of ours holding your data. This page states the stance and lists every host the app is permitted to contact — the same compile-time allow-list the in-app privacy screen renders, so a host added in code cannot quietly go missing here. The rule for every sentence below: it must survive a packet capture.

The stance, stated plainly

Where your data lives on your machine

Every host the app can contact

Twelve hosts, no more: ten belong to payment providers — the seven v1 providers, three of which (Paddle, Polar, Dodo) keep a separate sandbox or test host — and two are AllRev's own licence and update services. The list is enforced in code, crates/revcore/src/http/allowlist.rs, and adding a host there is a code-review event, not a setting.

A provider host is only reached for an account you connected yourself; being on the list is permission, not a promise to call.

The app's complete outbound allow-list, in the source's sorted order
HostWhat it isWhen AllRev contacts it
api.gumroad.com Gumroad's API (v2) Only if you connected a Gumroad account — reads sales with the view_sales key you made
api.lemonsqueezy.com Lemon Squeezy's API (v1) Only if you connected a Lemon Squeezy account
api.paddle.com Paddle Billing's live API Only if you connected a live-mode Paddle account (a pdl_live_ key)
api.polar.sh Polar's production API (v1) Only if you connected a live Polar organization token
api.revenuecat.com RevenueCat's REST API (v2) Only if you connected a RevenueCat project
api.stripe.com Stripe's API (v1) Only if you connected a Stripe account. files.stripe.com is deliberately absent: AllRev never uploads or downloads Stripe files
license.allrev.app AllRev's licence service On activation, then a renewal every couple of weeks — details below
live.dodopayments.com Dodo Payments' live-mode API Only if you connected a live-mode Dodo key
sandbox-api.paddle.com Paddle Billing's sandbox API Only if you connected a sandbox Paddle key (a pdl_sdbx_ key)
sandbox-api.polar.sh Polar's sandbox API (v1) Only if you told AllRev your Polar token was a sandbox one
test.dodopayments.com Dodo Payments' test-mode API Only if you told AllRev your Dodo key was a test one
updates.allrev.app AllRev's update service When the app asks whether a newer version exists, and when you install one — details below

As with any HTTPS traffic, whoever runs your network can see which of these hosts you connected to and when. They cannot see what was read.

The two AllRev hosts, in detail

The provider hosts are told your provider API key — it is that provider's own key and this is the host it belongs to, so there is no way to read your data there without sending it. Requests also carry a User-Agent: AllRev/<version> header, so a provider can tell which tool is reading the account. AllRev has no code that writes to a payment provider: every request is a GET.

Read the log yourself

AllRev has no crash reporting, so if something goes wrong the only way we ever see anything is a file you choose to send. The app exports a zip you pick the location for: the diagnostic log, redacted, plus a note explaining the file, your app version, your settings, and the record of when each host above was last contacted. Nothing is uploaded — the app writes the file and stops.

Redaction removes licence keys and tokens, provider API keys and bearer tokens, the contents of every URL query string, email addresses, money amounts, and your account name in file paths. Timestamps, host names, HTTP status codes, error codes, record counts, your app version and settings all stay — an export nobody can debug from is not worth sending. The archive opens with a note saying the same thing, so you can read it before you send it.