Dugout Radar provides real-time MLB rain delay predictions and weather forecasts. The app is free to use, and this policy describes what data we collect, why, and how we protect it. We collect as little as possible and do not sell or share your data with advertisers.
Dugout Radar is an independent app. Questions or requests about your data can be sent to dugoutradarapp@gmail.com.
All visitors. When you open the app, a random identifier is generated and stored in your browser. It is not tied to your name, email, or IP address. It is used only to maintain your preferences and, if you choose, link your alerts across sessions. We also log the visit and any tab navigation for usage analytics (see Analytics section below).
Push notification subscribers. If you enable push notifications, we store your push credentials alongside your random identifier and, optionally, your favorite team. In the web app these credentials are your browser's Web Push subscription; in the iOS app they are an Apple Push Notification service (APNs) device token. In both cases the credential only lets us deliver notifications to your device and is not tied to your name, email, or IP address. We also store your notification preferences — whether you want alerts for all at-risk games, alerts for your favorite team, alerts for your tracked roster players, a once-a-day morning summary, a per-game mute for games you have pinned (pinned games otherwise receive scheduled risk check-ins and all-clear notices), and your quiet-hours window along with your device's timezone offset (needed to honor that window in your local time) — and a timestamp recording whether the one-time welcome notification has already been delivered to you. You can revoke this at any time through your browser or device settings, or in the Settings tab.
Tracked roster players (push subscribers only). If you enable push notifications and track players on the Roster tab, your tracked list — each player's name, MLB player ID, and current team — is synced to our servers so we can alert you when a game involving a tracked player's team is delayed or postponed, and so your roster can be restored if your device clears its local storage. Position and jersey number stay on your device. Removing players from your roster removes them from our servers; the synced list is also deleted automatically once you no longer have any active push subscription. If you never enable push notifications, your roster stays in your browser only.
Push delivery log. Each time we send a push notification, we record a one-way hash of the subscription endpoint, the notification type (e.g., rain-risk warning, welcome, daily check-in), a hash of the payload, and the timestamp. This log lets us enforce a per-subscriber safety ceiling (we will never send more than 12 notifications to one device in 24 hours, and normal operation sends far fewer) and review delivery patterns. The raw endpoint URL is not stored in this log, only the hash. Entries are deleted automatically after 90 days.
We log app usage events in the following categories:
Each event records the date, a 2-hour time block in Eastern Time (for example, 6–8 PM, never an exact minute), the event category, and platform type (PWA or browser, mobile or desktop). No event records your identity or links you to specific games beyond the daily pseudonym described below.
For unique-user counting, we create a daily pseudonym by hashing your random identifier together with the current date. A new pseudonym is produced each day, so you cannot be linked across days. Your raw identifier is never written to disk in our analytics system. All analytics records are automatically deleted after 90 days.
Push notifications are delivered using the Web Push Protocol (web app) or the Apple Push Notification service (APNs, iOS app). Your subscription credentials — a browser push subscription or an APNs device token — are stored on our servers and used only to send you (a) rain delay and weather-related game alerts, including alerts for games involving your tracked roster players if you opt in, (b) a one-time welcome message within 24 hours of subscribing, and (c) — if you opt in via Settings — a short once-a-day morning summary. We never sell or share your push subscription. No push notification is ever sent for advertising or promotional purposes outside of Dugout Radar. What you receive is governed by your Settings: the alert toggles control which games trigger notifications, and the quiet-hours window suppresses all notifications during the local-time hours you choose. As a safety backstop against malfunctions, we additionally enforce a hard ceiling of 12 notifications per device per 24 hours across all types combined — normal operation sends far fewer. If a subscription becomes invalid — for example, because you cleared your browser data — it is automatically removed from our system. You can unsubscribe at any time in the Settings tab or through your browser's notification settings.
You can request deletion of your data by emailing dugoutradarapp@gmail.com. We will delete your records from our system.
You can remove your push subscription and all local preferences at any time through the Settings tab in the app.
Dugout Radar is not directed at children under 13 and does not knowingly collect data from them.
If we make material changes to this policy, we will update the date at the top. Continued use of the app constitutes acceptance of the current policy.