← Back to SaneSales
Privacy Policy
Last updated: February 2026
Summary
SaneSales does not collect, transmit, or store your sales data or API keys on SaneApps servers. Your sales data and API keys remain entirely on your device unless you choose to connect directly to LemonSqueezy, Gumroad, or Stripe. The app may send anonymous aggregate product events, such as whether it launched in Basic or Pro mode or whether a locked feature was viewed.
Data Collection
The SaneSales app does not collect:
- Personal information
- Your sales data on SaneApps servers
- Crash reports
- Your provider API keys on SaneApps servers
- Sales data or revenue information
Local Storage
SaneSales stores the following data locally on your device:
- Preferences: Standard iOS/macOS UserDefaults
- API Keys: Stored securely in the device Keychain (never leaves your device)
- Sales Data: Cached locally for offline viewing (never transmitted to SaneApps servers)
This data never leaves your device.
API Credentials
SaneSales connects directly to LemonSqueezy, Gumroad, and Stripe APIs using your API keys. These keys are:
- Stored in the device Keychain with hardware encryption
- Never transmitted to SaneApps servers
- Only used to fetch your sales data directly from the provider APIs
Network Access
SaneSales accesses the network for:
- API Requests: Direct communication with LemonSqueezy, Gumroad, and Stripe to fetch your sales data
- App Updates: Checking for updates via Sparkle (can be disabled in Settings). No personal content is transmitted.
- Anonymous product events: The app may send coarse aggregate events such as whether it launched in Basic or Pro mode or whether a locked feature was viewed. These do not include your API keys, order history, or revenue data.
All API communication is encrypted (HTTPS). No sales data is sent to SaneApps servers.
Third-Party Services
SaneSales uses:
- Sparkle: For checking app updates. Only checks for updates from sanesales.com. No personal content is transmitted.
- LemonSqueezy API: To fetch your sales data (optional, only if you configure it)
- Gumroad API: To fetch your sales data (optional, only if you configure it)
- Stripe API: To fetch your sales data (optional, only if you configure it)
- SaneApps distribution service: Receives anonymous aggregate product events such as Basic vs Pro launch state and locked-feature views. These events do not include your API keys or sales data.
- Cloudflare Web Analytics (website only): The sanesales.com website uses privacy-respecting, anonymous aggregate analytics to measure website traffic. This applies to the website only, not the app.
100% Transparent Code
SaneSales is 100% transparent code. You can review the code at github.com/sane-apps/SaneSales.
Contact
Questions about privacy? Email [email protected] or open an issue on GitHub.