Privacy Policy
Last updated: February 2026
TablePro collects minimal data, never touches your database contents, and lets you opt out of everything. The codebase is open-source on GitHub under the AGPLv3, so you can verify exactly what data is collected and how it is handled.
What TablePro collects
Anonymous usage analytics
TablePro can send anonymous usage analytics. This is opt-in by default and can be turned off in Settings > General > "Share anonymous usage data".
When enabled, a heartbeat is sent once every 24 hours to https://api.tablepro.app/v1/analytics. The following data is included:
- Machine ID -- SHA-256 hash of your hardware UUID. The raw UUID is never sent.
- App version -- which version of TablePro you're running.
- macOS version -- your OS version.
- CPU architecture -- arm64 (Apple Silicon) or x86_64 (Intel).
- Language setting -- your selected app language.
- Database types -- which engines you've connected (e.g. "mysql", "postgresql"), not connection details or data.
- Connection count -- how many database connections are open.
- License key -- if present, for validation.
All analytics payloads are signed with HMAC-SHA256 to ensure data integrity.
Update checks
TablePro uses Sparkle to check for updates by fetching appcast.xml from our server. This sends your app version, macOS version, and CPU architecture. Update checks can't be disabled separately.
What TablePro does not collect
- No personal information -- no name, email, or PII.
- No database contents or queries -- your data and SQL stay on your machine.
- No crash reports -- no crash data sent anywhere.
- No third-party trackers -- no Google Analytics, Mixpanel, or other tracking SDKs.
- No cookies -- native app, no browser-based tracking.
Local storage
Sensitive data stays on your Mac:
- Database credentials -- macOS Keychain. Never transmitted.
- Query history -- local SQLite database.
- App settings -- UserDefaults (standard macOS preferences).
- Tab state -- local JSON files for session restore.
Third-party services
Two external services, nothing else:
- TablePro API (
api.tablepro.app) -- anonymous analytics (see above). - Sparkle update server -- update checks and downloads.
That's it. No other third-party services or SDKs.
Source code transparency
The full source is on GitHub under the AGPLv3. You can read the analytics code yourself: TablePro/Core/Services/AnalyticsService.swift.
Questions?
Questions? open an issue on GitHub.