Effective date: May 17, 2026
The short version: Ballpark Audio doesn't ask for an account, email, or any personal information. The only data we transmit is what's strictly required to power optional audio-generation features you choose to use, and that data is tied to an anonymous UUID — never to you personally.
This Privacy Policy describes how Ballpark Audio ("the app", "we", "our") handles information when you use the application. We are committed to your privacy and have designed the app to keep your data on your device by default. The optional audio-generation features (introduced in v2.0) require limited server-side processing to fulfill your generation request, described in detail below.
We do not collect any personal information. Ballpark Audio does not require you to create an account, provide an email address, or share any personal details to use the app. We never know your name, your email, or your real-world identity.
When you first launch the app, Ballpark Audio generates a random anonymous UUID and stores it in your iCloud Key-Value Store so the same identifier follows you across your own iPhone and iPad. This UUID is the only way we identify a "user" — it cannot be linked to your name, email, Apple ID, or any other identifying information. Its sole purpose is to track your credit balance for the optional audio-generation features described below.
If you never use the credit-based generation features, this UUID is never transmitted off your device.
Audio files you upload to or generate inside Ballpark Audio are stored on your device in the app's private storage directory. They are never uploaded to any server we operate and we have no access to them.
If you have iCloud Sync enabled (see below), your audio files also travel through your own private iCloud container so they're available on your other devices. They never pass through our servers.
When you use the Export & Share feature, the app creates a .bpaudio package file on your device containing your audio clips. Sharing this file with others is entirely at your discretion and under your control — the app itself plays no role in that transmission.
Starting in v2.1, Ballpark Audio can sync your soundboard across every device signed into the same iCloud account. iCloud Sync is on by default and can be turned off at any time in App Settings → iCloud Sync.
When iCloud Sync is enabled, the following data is uploaded to your own private CloudKit container (iCloud.com.arriflexac.ballparkaudio) and pulled down to your other devices:
This data lives in your own private iCloud account, not in any system we operate. Apple stores it under your Apple ID and Apple's privacy policy applies to its handling. Apple has stated that data in a private CloudKit container is end-to-end encrypted between your devices and is not accessible to Apple. The developer of Ballpark Audio cannot read, list, or export your synced data.
Cross-device wake-ups for sync are delivered via Apple's silent push (the remote-notification background mode). These pushes carry no payload that we control beyond a "your data changed" signal and are routed through Apple Push Notification service.
If you turn iCloud Sync off, the local copy of your library on the current device is unaffected and the app stops uploading or pulling changes. To delete data already in your iCloud container, sign in to iCloud.com, open Settings, and use the "Manage Storage" tools — or delete the app on every signed-in device. We have no ability to delete your iCloud data on your behalf.
Ballpark Audio v2.0 introduces optional, paid features that generate custom audio (walk-up announcer reads, line-up announcer reads, music beds, and sound effects) on demand. These features run through a server-side proxy hosted on Supabase, which then calls ElevenLabs (a third-party AI audio provider) to produce the audio.
When and only when you actively trigger a generation, the following information is transmitted from the app:
The generated audio file is returned to your device and saved locally. The server discards the prompt and audio after the request completes; we do not retain or analyze your generation prompts.
If you never tap a Generate button, none of this information ever leaves your device.
If you prefer, you can paste your own ElevenLabs API key into App Settings to bypass the credit system entirely. When you do this:
Ballpark Audio can optionally access your Apple Music library to let you add songs to the Music tab. This access is requested only when you tap "Add from Library" and requires your explicit permission via the iOS system prompt. The app does not browse, index, or access your music library in the background. Song references are stored locally on your device and are never transmitted externally.
Apple Music catalog search (v2.2) lets you search Apple's full catalog directly from the app via MusicKit. When you type a query, MusicKit sends it to Apple's servers — that exchange is between you and Apple. The developer never sees your search queries. Catalog search and playback require an active Apple Music subscription on your device.
Apple Music's subscription is licensed for personal listening only. The first time you open catalog search, the app shows a one-time reminder about this — public-venue use generally needs separate music-licensing arrangements (ASCAP/BMI/SESAC and similar). Full disclosure also lives in App Settings → About Apple Music.
The Browse Sound Library feature lets you search Freesound for Creative-Commons-licensed sound effects without leaving the app. When you type a query, it is sent through our Supabase backend (which holds the Freesound API key) to Freesound's search API. The query string is forwarded as-is; no anonymous UUID, no device identifier, and no Apple ID is attached to the request — Freesound has no way to associate the query with any individual user.
Audio previews and downloads (when you tap Add) are fetched directly from Freesound's public URLs by your device. Those requests go straight to Freesound's servers without passing through our backend.
Imported clips carry the creator's name and the Creative Commons license they chose; this metadata is stored on the clip locally and syncs along with your soundboard via iCloud (when enabled). Your iCloud sync is in your own private container — the developer cannot see which clips you import or who made them.
Ballpark Audio can optionally use your device's camera to scan a lineup card and reorder your walk-up clips automatically. The camera is requested only when you tap "Take a Photo" on the scan sheet and requires your explicit permission via the iOS system prompt. You can also pick an existing photo from your library instead.
All processing happens entirely on your device. The photo is read using Apple Vision (and Apple Foundation Models on supported devices with Apple Intelligence) to extract player names from the card. The image and the extracted text are never uploaded, stored long-term, or transmitted off your device. The app discards the photo as soon as the scan is applied.
Credit packs are sold through Apple's In-App Purchase system. Apple processes the payment and shares only a signed transaction receipt with our server, which we use to verify the purchase and credit your anonymous UUID accordingly. We never see your credit card information, your Apple ID, or your billing address — Apple keeps that data and never shares it with us.
Credits never expire. Apple-issued refunds are honored automatically when our server is notified of the refund.
Ballpark Audio stores the following data locally on your device:
The anonymous UUID described above is also stored in iCloud Key-Value Store so the same identifier (and thus the same credit balance) follows you across your iPhone and iPad.
If you have iCloud Sync turned on, the items marked above with "Never leaves your device" also travel through your own private CloudKit container so they appear on your other signed-in devices. See the iCloud Sync section above for details.
All local data can be cleared at any time by deleting the app from your device (Settings → General → iPhone Storage → Ballpark Audio → Delete App). Data in your iCloud container is managed via Apple's iCloud storage tools.
We do not use any analytics, tracking, or telemetry. There are no third-party SDKs, no advertising frameworks, no crash reporters, and no usage tracking of any kind embedded in Ballpark Audio.
Ballpark Audio contains no advertising. We do not serve ads, share data with advertising networks, or use your data for any advertising purposes.
Ballpark Audio uses the following third parties only to fulfill features you actively trigger:
If you never use the generation features, the Browse Sound Library feature, or Apple Music catalog search, no third-party service receives any data from Ballpark Audio.
Ballpark Audio does not knowingly collect any information from anyone, including children under the age of 13. The only "user" identifier is an anonymous UUID generated by the device, and we have no way to associate it with any individual.
All local data is governed by your device's own security (passcode, Face ID, Touch ID, device encryption). The anonymous UUID and credit balance stored on our Supabase backend are protected by row-level security and accessible only via signed requests from your device. The ElevenLabs API key on our server is stored as an encrypted environment variable; it is never sent to or stored on your device.
If we make material changes to this Privacy Policy, we will update the effective date at the top of this page. Continued use of the app after changes are posted constitutes acceptance of the updated policy.
Because we do not collect personal data, there is no "user account" to delete or correct. You can:
If you have any questions about this Privacy Policy, please contact us at: