Your data belongs to you. Here's exactly how we handle it.
This policy applies to the Dota Keeper application and website, developed by Volthawk Software (Pty) Ltd ("we", "us", or "our").
TL;DR: The Dota Keeper app stores all your data locally — nothing leaves your device. If you opt in to analytics, the app sends anonymous crash reports (Sentry) and usage events (PostHog) to help us improve it. This website uses Google Analytics to collect anonymous visitor statistics. We do not sell or share your personal information.
Dota Keeper is a local-first application. The information it works with is either entered directly by you or fetched from public APIs at your explicit request.
| Data | Source | Where It Goes |
|---|---|---|
| Steam ID / Steam username | Entered by you | Local only |
| Match history & statistics (KDA, GPM, XPM, heroes, etc.) | OpenDota / Steam API | Local only |
| Personal goals you define | Entered by you | Local only |
| App settings & preferences | Entered by you | Local only |
| Website analytics (pages visited, country, browser) | Google Analytics (website only) | Google — anonymised |
| Anonymous crash reports & error logs | Sentry (opt-in, app only) | Sentry — anonymised |
| Anonymous usage events (feature usage, page views) | PostHog (opt-in, app only) | PostHog — anonymised |
| Feedback you choose to submit (text, category, app version, OS) | Supabase (user-initiated, app only) | Supabase — stored by us |
| Advertising identifiers | N/A | Not collected |
We do not collect your name, email address, payment information, location data, or any other personal identifiers.
All data generated and used by Dota Keeper is stored in a local SQLite database on your device:
%LOCALAPPDATA%\DotaKeeper\~/Library/Application Support/DotaKeeper/~/.local/share/DotaKeeper/This data never leaves your device unless you explicitly export it yourself. There are no cloud backups, no syncing to external servers, and no remote databases.
Data is retained on your device until you uninstall the application or manually delete its data directory. We have no ability to delete data on your behalf as we hold no copies of it.
Data deletion: You can delete all app data at any time by uninstalling the application and removing its data directory. On mobile, use the standard "Clear App Data" option in your device settings.
Dota Keeper optionally communicates with the following external services to retrieve match data. These requests are only made when you initiate a sync:
When you sync your match history, the app sends your Steam ID to the OpenDota public API (opendota.com) to retrieve your match data. Your Steam ID and IP address will be visible to OpenDota as part of this standard HTTP request. OpenDota's own privacy policy applies to this interaction.
Dota Keeper may optionally use the Steam Web API to look up player profile information. This is subject to Valve's privacy policy.
The Dota Keeper website (not the app) fetches the latest release information from the GitHub API to display the current version and download links. This is a standard unauthenticated public API request from your browser.
This website (not the app) loads fonts from Google Fonts. When you visit this website, your browser makes a request to Google's servers which will include your IP address. Google's privacy policy applies to this interaction.
This website (not the app) uses Google Analytics 4 to collect anonymous usage statistics — such as pages visited, time on page, country, and browser type. This helps us understand how visitors use the site so we can improve it.
Google Analytics uses cookies and may collect your IP address, which Google anonymises before storage. No personally identifiable information is collected. You can opt out using the Google Analytics Opt-out Browser Add-on.
If you opt in to analytics, the app sends anonymous crash reports and error logs to Sentry (sentry.io). This helps us identify and fix bugs. Reports contain technical details about the error and your device environment (OS version, app version). No Steam IDs, match data, or personal information is included — Steam IDs are automatically stripped before any event is sent. You can opt out at any time in Settings.
If you opt in to analytics, the app sends anonymous usage events to PostHog (posthog.com), such as which features are used and how often. This helps us understand how the app is being used so we can prioritise improvements. No personal data or Steam IDs are attached to these events. You can opt out at any time in Settings.
When you choose to submit feedback via the in-app feedback form, your message is stored in a Supabase (supabase.com) database that we control. The data stored is limited to: the feedback text you write, the category you select (bug/feature/positive), priority (if provided), the current page in the app, your app version, and your OS platform (e.g. "windows"). No Steam ID, username, or any other personal information is collected. Feedback submission is always voluntary and user-initiated.
Sentry and PostHog are strictly opt-in. No telemetry data is sent until you explicitly enable analytics in the app's Settings page. Feedback via Supabase is only sent when you actively choose to submit the feedback form. There are no advertising networks, social media SDKs, or tracking pixels in the app.
We do not sell, trade, rent, or share your personal data with any third parties.
Since all data is stored locally on your device, Dota Keeper has no technical ability to share your data — there is no server that holds it.
Dota Keeper is not directed at children under the age of 13. In the European Economic Area, the applicable minimum age is 16 (or lower if your member state has enacted a specific exception). We do not knowingly collect any personal information from children. Given the local-first nature of the app, no personal information is collected from any users regardless of age.
Because your data never leaves your device, you have full control over it at all times:
If you are a resident of the European Economic Area (EEA), California, or another jurisdiction with specific data rights legislation: because we hold no data about you on any external system, all rights relating to data we hold are fully exercised by you already. For any data that third-party services (OpenDota, Steam/Valve) may hold about you as a result of API calls made by the app, those rights must be exercised directly with those services under their respective policies.
If this privacy policy changes in a material way (for example, if a future version of the app were to introduce any form of data collection), we will update this page and note the changes in the GitHub release notes.
We encourage you to review this policy periodically. The "last updated" date at the bottom of this page always reflects when the most recent changes were made.
Dota Keeper is an open-source project. If you have any questions or concerns about this privacy policy, please contact us at:
Last updated: March 2026 — added Sentry and PostHog disclosures