Privacy Policy
Dart Keeper is made by Vexcom LLC, Vacaville, California. Effective November 5, 2026. This policy covers the website at dartkeeper.net, the web app at dartkeeper.net/play and the Dart Keeper apps for iPhone, iPad and Android.
The short version
Dart Keeper keeps score. Your games live on your own phone or tablet, and each finished game is also sent to our server so leagues, standings and stats work. If you add an email address, we use it to back your players up, restore them on a new device and run your league. We don't sell your data and we don't show ads. The app never asks for your location.
What we collect
- Players and games: the player names you type, the teams and groups you make, and every game's scores, turns and stats. All of this is stored on your device.
- Email addresses: yours, if you enter one. It identifies your backup, confirms that a league name belongs to you and receives the messages described below. If you save an email address on a player's card, it's sent to our server too, so that player gets their league's reports.
- Game records: when a game ends, the app sends our server a record of it:
- the winners' and losers' names, which game it was, and each player's scoring (points, darts thrown, high turn, 180s, tons and checkouts);
- the device's time zone and language, an anonymous device identifier created by the app, the app version, and your email address if you've entered one.
A match played with League off is also sent whole, every leg and its scores, so a night scored with the switch forgotten is never lost. It isn't added to any league unless someone chooses to add it. Our server adds your public internet address at that moment, the city, region, country and network provider that address maps to, and a scrambled fingerprint of the address, so games played on the same wifi can be grouped together. This is how league history works, and how we learn where Dart Keeper is being used. You can turn it off with Share game records in Player Library › Backup & Share, and it stays off. With it off, finished games and the install record stay on your device, a match played with League off can't be added to a league later, and Player Card emails reach us only with your league's data. League play still syncs as described below.
- Reports: if you report a player's or a league's name, we keep the name, the league, your device identifier, your email address if you've entered one (so we can reply), a scrambled fingerprint of your internet address, and the time. The first report of a name is emailed to us for review. Report & Block also hides the name on your device only; nothing about the block is sent to us. A league name reported from three devices on three different networks leaves the public list of leagues until we've reviewed it.
- Names: new player, team and league names are checked against a word filter on our server, and a name that fails is refused.
- Install: once, when the app is first installed, it tells our server that an install happened and, if you arrived through a QR code, which code.
- Page views: our website, and the web app when you open it in a browser, count page views using Cloudflare Web Analytics. Launches from a home-screen copy or the Dart Keeper apps aren't counted, and turning off Share game records stops the counting too. It records the page, the referring site, the country and the kind of browser. It sets no cookies, stores no identifier on your device and can't recognize you on another site or on a later visit.
Who sees what
- People in your league see the roster, the results and the stats of league play, including your name and how you did. Members can email the league head from the app.
- The league head can remove or merge names and receives the night's report.
- If someone else added you: league heads and teammates often type in other players' names, and sometimes their email addresses. If you'd like your name or email removed, ask your league head, or write to privacy@vexcomllc.com and we'll remove or anonymize it, even if you've never used Dart Keeper yourself.
Services we use
- Our server keeps your backup (tied to your email) so you can restore on a new device, and keeps each league's roster, teams, results and members' email addresses. It's operated by Vexcom LLC and runs on Cloudflare in the United States.
- Resend, an email delivery service, sends backup notices, restore codes, sign-in links, league confirmation links, league reports and boot notices. It also sends the 6-digit code that confirms an account deletion. We send only the messages the app needs. You can change which league reports you get, or stop them, from the links at the bottom of any league email. If your mail app shows an Unsubscribe button on a league report, it does the same thing.
- Cloudflare Web Analytics counts page views as described above. It's given no name, no email and no play data.
- GitHub Pages hosts our website and the web app. Like any web host, it sees your internet address when your browser loads a page.
- Google Play Integrity may let the Android app check that it's a genuine, unmodified copy. Google handles the check, and it doesn't include your name, email or play data.
Fonts, images and the dartboard are built into the app. Apart from these, the app talks to no one.
What we don't do
- We don't sell, rent or trade your information, or share it for advertising.
- We don't show advertising and don't use advertising identifiers.
- We don't ask for or collect your device's location. The city on a game record comes from the internet address, not from GPS, and is often only approximate.
- We don't give player email addresses to advertisers or other companies, apart from the email service that delivers our messages.
How long we keep it
Your backup stays until you replace it or delete your account. A league stays as long as its head keeps it. Game records are kept so league stats and history keep working. Reports are kept until we've reviewed them, or until the person who made the report deletes their account.
To delete your account, go to Add/Manage Players › Backup & Share › Delete account. If you've entered an email address, we send a 6-digit code to it first. Nothing is deleted until you enter the code. Deleting removes your backup, your email address, your device's usage records and the reports you've made from our server. Whole matches your device sent stay for the league, with your device identifier, email and location taken off. Within a day, it also removes them from the nightly league snapshots. Games you played in a league stay, so everyone else's results still add up, but your name in them becomes "Former player" and a number on every league device. Delete your data explains exactly what goes, and how to ask us by email instead.
California residents
You can ask us what personal information we have about you, ask us to correct it, or ask us to delete it, by writing to privacy@vexcomllc.com. We'll confirm the request comes from you before acting on it. We don't sell or share personal information. Because we don't track you across sites, the app works the same whether or not your browser sends a "Do Not Track" signal.
Children
Dart Keeper is for players 13 and older; players under 18 need a parent's or guardian's permission. It isn't directed to children under 13, and we don't knowingly collect information from them. If your device's app store tells Dart Keeper you're under 13, the app won't create an account and doesn't connect to our server, except to delete an account. That age range stays on your device; it isn't sent to us or included in backups. Please don't add a child under 13 to the app. If you believe a child's information is in Dart Keeper, write to us and we'll delete it.
Changes
If this policy changes, we'll update this page and the date at the top. If a change is significant, we'll also tell you in the app.
Contact
Privacy questions and requests: Vexcom LLC, Vacaville, California · privacy@vexcomllc.com
Anything else, including Contact us in the app: hello@dartkeeper.net