Batter Up — Privacy Policy
Last updated: May 13, 2026
Batter Up ("the app") is built and operated by Christopher Peterson. This page explains what information the app handles and how.
The short version
Batter Up does not collect, store, sell, or share any of your personal information. Everything you create — teams, rosters, lineups, walk-up song picks, voice intros — stays on your device. There is no Batter Up server.
What stays on your device
The following data is stored locally on your iPhone or iPad and never leaves it:
- Team names, accent colors, emoji, and team photos you upload
- Player names, jersey numbers, walk-up song selections, and clip ranges
- References to songs in your on-device music library (the system-issued persistent IDs, plus song title, artist, and duration), and references to songs in the Apple Music catalog (Apple's catalog IDs, plus title, artist, and duration). The audio itself is never copied — local songs are read from the location iOS already manages, and Apple Music tracks stream directly from Apple at play time.
- Per-player voice intros: either a short audio clip you recorded in the app, or the text and voice selection used to synthesize an intro on-device
- Your selected team and the current at-bat marker
- If you sign in with Apple: your Apple-issued user identifier and the name and email Apple shares with us on your first sign-in
If you delete the app, all of this is removed with it.
Sign in with Apple
Batter Up uses Sign in with Apple as its only sign-in method. When you tap "Sign in with Apple," you authenticate with Apple directly — Batter Up never sees your Apple ID password. Apple returns to the app a stable user identifier that's unique to (you, this app), plus your name and email if you choose to share them. Apple only sends name and email on your first sign-in for this app; subsequent sign-ins return only the user identifier.
Batter Up stores those values locally on your device. We do not transmit them anywhere. Apple's handling of Sign in with Apple is governed by Apple's own privacy policy at https://www.apple.com/legal/privacy/.
Sign-in is optional and provides no extra functionality at this time — it exists so the app is ready for future iCloud sync. You can use the entire app without signing in.
Music library and Apple Music
Batter Up plays walk-up songs from two sources: the music library on your device (Apple Music downloads, iTunes purchases, audio you've imported) and — if you choose — the Apple Music catalog itself.
Picking a song from your on-device library is handled by Apple's standard
MPMediaPickerController— Batter Up never browses or scans your library on its own. Once you pick a song, only the system-issued reference (the persistent ID, title, artist, and duration) is stored on the device. The audio file is never copied or transmitted; we read it directly from the location iOS already manages.Searching the Apple Music catalog uses Apple's MusicKit framework. Catalog search and playback require an active Apple Music subscription and your authorization to access Apple Music; iOS will ask the first time. Batter Up sends your search text to Apple Music; Apple returns matching songs. When you pick a catalog song, Batter Up stores Apple's catalog ID (along with title, artist, and duration) locally so it can re-fetch the song at play time. Catalog playback streams directly from Apple's servers to your device — Batter Up never receives, stores, or re-shares the audio. Apple's handling of these requests is governed by Apple's privacy policy.
You can revoke music-library or Apple Music access at any time in Settings → Privacy & Security → Media & Apple Music.
Voice intros
Batter Up can play a short voice intro for each player right before their walk-up song. There are two ways to make one:
- Record in-app. Tapping record uses your device's microphone to capture a short clip. The audio file is saved locally on the device and never transmitted. iOS will ask for microphone permission the first time; you can revoke it at any time in Settings → Privacy & Security → Microphone.
- Synthesize from text. You can type the player's name and Batter Up will speak it using Apple's on-device speech synthesis. The text and chosen voice are stored locally on the device. Synthesis happens entirely on-device — no audio is sent to Apple or anyone else.
If you delete a player or delete the app, the associated voice intro is removed with it.
Audio routing
The Game Day screen includes the standard iOS audio output picker (AirPlay, Bluetooth, etc.). Selecting an output device is handled entirely by iOS; Batter Up does not see or store the device list.
No analytics, no tracking
Batter Up does not include any third-party analytics, advertising, or tracking SDKs. We do not know when, how often, or how you use the app.
Children's privacy
Batter Up is intended for adult coaches managing youth teams. The app does not collect any information from anyone — including minors — beyond what the coach voluntarily enters about players (typically just first/last name, jersey number, and an optional walk-up song or voice intro). No information is transmitted off-device.
Changes to this policy
If this policy changes, we will update this page and the "Last updated" date above. Continued use of the app after a change constitutes acceptance of the new terms.
Contact
Questions? Email
[email protected].
Batter Up — Support
Need help with Batter Up? Email
[email protected].Common questions
Q: Where do walk-up songs come from?
A: Two places, and you can mix freely:
- Your device's music library — anything that plays in the iOS Music app, including Apple Music downloads, iTunes purchases, and audio you've imported.
- The Apple Music catalog — searchable directly inside the song picker. Catalog search and playback need an active Apple Music subscription; without one, you can still pick songs from your on-device library.
Q: I picked a walk-up but no audio plays.
A: A few things to check:
- If the song is from the Apple Music catalog, make sure your Apple Music subscription is active and that you've allowed Batter Up to access Apple Music (Settings → Privacy & Security → Media & Apple Music).
- If the song is from your on-device library, is it downloaded to your device, not just available in the cloud? Cloud-only songs (showing a download arrow next to them) won't play. Tap the download button in the iOS Music app to bring the file onto the device.
- Is your phone's volume up, and is the silent switch off?
- On Game Day, is your output set correctly? The toolbar AirPlay/Bluetooth picker shows the current destination — make sure it points at the right speaker (or the iPhone itself).
Q: How do voice intros work?
A: Each player can have a short intro that plays right before their walk-up song. In the player editor, open Voice intro and pick one of two options:
- Record one — tap record and say the player's name (or whatever you want). The first time, iOS will ask for microphone permission. Recordings are saved locally on the device.
- Synthesize from text — type the player's name and Batter Up will speak it with an Apple voice. No internet needed; everything happens on-device.
Voice intros stay on the device with the rest of your data and are removed if you delete the player or the app.
Q: I recorded a voice intro but it won't play / I can't record.
A: A couple of things to check:
- Microphone permission. If you initially denied microphone access, in-app recording won't work. Re-enable it at Settings → Privacy & Security → Microphone → Batter Up.
- Volume / silent switch. Voice intros respect the same audio routing as walk-up songs, so check the volume and the silent switch.
- If you used the synthesized-text option, make sure there's text in the field — an empty intro produces silence.
Q: How do I move a player from the lineup to the bench, or vice versa?
A: On the Lineup tab, tap the ↓ arrow on a lineup row to send a player to the bench, or ↑ on a bench row to promote them back. You can also tap Reorder and drag a player past the BENCH divider in either direction.
Q: Can I trim a song to just a specific section?
A: Yes. After picking a song from your library or the Apple Music catalog, drag the two thumbs on the clip slider to choose the start and end points. Tap Preview clip to hear the selection before saving. The chosen window is what plays during the at-bat.
Q: How do I switch between teams?
A: Open the Teams tab and tap the team you want. To reorder teams, tap Reorder and drag handles will appear next to each card; drag your most-coached team to the top.
Q: How does Sign in with Apple work in this app?
A: It's optional. Tapping the Sign in with Apple button on the Settings tab authenticates you with Apple directly — Batter Up never sees your Apple ID password. The app stores Apple's response (a stable user identifier plus your name and email, if you share them) locally on your device. Nothing gets sent to a server because there is no Batter Up server. The button currently exists so the app is ready for future iCloud sync; you don't need to be signed in to use any features.
Q: I signed out and my teams are gone.
A: That shouldn't happen — sign-out only clears the Apple identifier and your name/email; it doesn't touch your teams or rosters. If your data is missing for some other reason, email me and I'll look into it.
Q: How do I stop a walk-up song early during a game?
A: While the song is playing, the at-bat card on Game Day shows a filled circular pause button next to the player's name. Tap it to silence the song without ending the at-bat. Tap the play button that replaces it to resume.
Q: The song doesn't auto-play when I open Game Day. Is that a bug?
A: No — that's intentional. The app waits for you to tap Start (or Next batter, or any player's card) before it plays anything, so opening the Game Day tab between innings doesn't surprise you with audio.
Q: Where is my data stored? Can I sync it across devices?
A: Everything is stored locally on the device. There's no backend and no iCloud sync yet — if you delete the app or get a new phone, the data won't follow you. Cloud sync is planned for a future release.
Q: I lost my data after deleting the app — can it be recovered?
A: Unfortunately no. Without cloud sync, the data lives only on the device.
Contact