🎳

StrikeKeeper Privacy Policy

Last updated 22 September 2026

StrikeKeeper is a bowling score-tracking app. This policy explains what it collects, what it does not, and what you can do about it. It is written to match what the app actually does.

If you do not sign in

Your games are stored on the device itself, and the app never contacts our server. We do not know you exist. The only thing that leaves the phone is the anonymous usage counts and crash reports described below, and only until you switch them off.

If you do sign in

What we store

Your account:

WhatWhy
Your email addressIt is how you sign in, and how you would recover your account
A display nameShown in the app. If you do not choose one, we use the part of your email before the @
Your password, hashedSo you can sign in. See β€œHow your password is handled” below
The date you signed upOrdinary account record-keeping

Your games, for each game you have backed up:

WhatWhy
When you bowled itSo your history is in order and your stats are right
Your score, and whether the game was finishedIt is your score
Each roll: which frame, which ball, how many pins fellThis is what your scorecard and stats are made of
Which pins were left standing, when you used the pin diagramSplit and pin-leave stats. Blank when you used quick number entry
Game details, if you add them: the kind of game (league, practice, tournament, open), the bowling center, and your noteSo your stats can be split by kind, and your history shows where you bowled
A bowler's name, when you scored a game on your phone for somebody elseSo their game is kept apart from yours and never counts toward your average

That is the complete list. There is nothing else in our database. If you score games for other people, only type in what they are happy for you to keep β€” a first name is plenty.

What we do not collect

Tracking across other apps and websites

We do not do this. StrikeKeeper does not track you across other companies' apps or websites, and does not share anything with data brokers or advertisers.

Anonymous usage counts and crash reports

Whether or not you have an account, the app sends a handful of anonymous events to Google Analytics, so we can tell whether anyone is using StrikeKeeper and whether it is crashing:

EventWhat it carries
The app was openedThe app version
A game was finishedIts score, strikes and spares, how many rolls were entered on the pin diagram versus as numbers, the kind of game (if set), and whether it was scored for somebody else β€” never the center, the note, or any name
A scorecard was shared, or games were exportedThat it happened, and how many games were exported
The app hit an errorThe type of error, its first 100 characters, where in our code it happened, and the app version

Each event carries a random number made up by the app when it was installed. It is not your account, your email, or any identifier from your phone, and we never connect it to them. Google receives your device's IP address as part of sending the event, as with any request on the internet; Google states that Google Analytics 4 does not log or store IP addresses.

To switch it off: Stats tab β†’ Share anonymous usage counts. Off means off: the app then sends nothing at all.

Sharing and exporting

When you share a scorecard or export your games to a spreadsheet, the app hands a picture or a file to your phone's own share sheet. It goes only where you send it; nothing passes through us.

Information handled automatically

When your phone talks to our server, our hosting provider receives your device's IP address as an ordinary part of how the internet works, and may record it in server logs.

We also count failed sign-in attempts against an IP address and an email address for fifteen minutes at a time. This is a security measure β€” it is what stops somebody guessing passwords β€” and those counts are held only in the server's memory, are never written to the database, and disappear when the server restarts.

How your password is handled

Your password is hashed before it is stored, using bcrypt. Hashing is one-way: the stored value cannot be turned back into your password. We never store your password as you typed it, it is never included in anything the server sends back, and nobody working on StrikeKeeper can look it up or read it. If you forget it, it cannot be recovered β€” only replaced.

Who else sees your information

Nobody buys it, and nobody is given it to use for their own purposes. We do not sell, rent, or trade your information.

The only third parties involved are the services that make the app run:

These providers process data on our behalf so the app can work. Our server and database are hosted in the United States, so if you are elsewhere, your information is stored there.

We would only hand over information if we were legally required to.

What is kept on your phone

Whether or not you have an account, the app keeps the following on the device itself:

Deleting the app removes all of it from your phone.

How long we keep things

Your games and account stay until you delete them. There is no automatic expiry β€” a bowler's history is meant to last.

When you delete your account, it is removed from our database immediately, and every game and roll attached to it goes with it. This is permanent and cannot be undone by us or by you.

Your choices

Use the app without an account. Everything except the backup works, and nothing is sent to us.

Delete a game. Deleting a game in the app removes it from your phone and from our server.

Delete your account. In the app: Stats tab β†’ Account β†’ Delete account. It asks for your password to confirm, then permanently deletes your account, your games, and your rolls from our server.

Your games stay on your phone when you delete your account. Deleting the account removes the backup, not your own history. If you want the games gone from the phone too, delete them in the app or remove the app.

Depending on where you live you may also have rights to ask for a copy of your information, to have it corrected, or to have it erased. Get in touch and we will help.

Children

StrikeKeeper is not directed at children under 13, and we do not knowingly collect information from them. If you believe a child has given us their information, contact us and we will delete it.

Changes to this policy

If this policy changes, the date at the top will change with it, and the current version will always be at this address. If a change ever meaningfully affects what happens to your information, we will say so in the app rather than quietly editing this page.

Contact

Questions about this policy, or about your information:

strikekeeper@citrusync.com