Privacy Policy
FormulaPulse · Last updated April 19, 2026 · Effective April 19, 2026
This Privacy Policy describes how CarbonCode ("we," "us," "our"), operated by Tomas Ramirez as a sole proprietor, collects, uses, and shares information when you use the FormulaPulse mobile application (the "App") on iOS, iPadOS, and watchOS.
FormulaPulse is an independent Formula 1 companion app. It is not affiliated with, endorsed by, or sponsored by Formula 1, the FIA, or any F1 team.
1. Summary
- We do not require an account to use FormulaPulse.
- Your saved articles, favorite drivers, favorite teams, and reading history are stored on-device and synced between your iPhone and Apple Watch using Apple's WatchConnectivity framework — we never see this data.
- We use Apple Push Notification service (APNs) device tokens to send session reminders you have opted into. Tokens are stored on our server to deliver notifications and are not sold or shared.
- Free-tier users see native advertisements served by Google AdMob, which may collect device identifiers for ad delivery.
- We display a consent prompt for users in the EEA, UK, and Switzerland (via Google's User Messaging Platform) and show Apple's App Tracking Transparency prompt as required.
- We do not knowingly collect data from children under 13.
2. Information we collect
Information you provide
FormulaPulse does not require you to create an account or provide personally identifiable information to use the App. If you contact us via email, we will receive the information you choose to send.
Information stored on your device
The following is stored locally on your device using Apple's SwiftData framework and never transmitted to us:
- Saved articles and read-status history.
- Your favorite drivers and teams.
- Cached schedule, standings, and news content for offline viewing.
- App preferences (theme, notification settings, display options).
- Subscription status (managed by Apple's StoreKit).
Information collected for notifications
If you enable push notifications, your device sends an APNs push token to our server so we can deliver session reminders. We store:
- Your APNs push token (a device-level identifier issued by Apple).
- Your notification preferences (which sessions you've enabled reminders for).
- The timestamp your device last synced.
We do not associate push tokens with your name, email, or any other identifier. You can disable notifications at any time in iOS Settings, which revokes our ability to reach your device.
Information collected by advertising partners (free tier only)
If you are a free-tier user, FormulaPulse shows native advertisements served by Google AdMob. AdMob and its ad partners may collect and process:
- Your Identifier for Advertisers (IDFA), if you grant App Tracking Transparency permission.
- Your Identifier for Vendors (IDFV).
- Device information (model, OS version, language, coarse location derived from IP address, network type).
- Ad interaction data (impressions, clicks, viewability).
FormulaPulse Pro subscribers do not see advertisements and are not subject to AdMob data collection.
Diagnostics
Apple may provide us with aggregated, anonymous crash logs and performance metrics through App Store Connect if you have opted into sharing diagnostics with developers in iOS Settings. We do not receive individually identifying information through this channel.
3. How we use information
- To deliver the core features of the App (news, schedules, standings, session reminders).
- To send push notifications you have opted into.
- To verify your subscription status and deliver Pro features.
- To serve advertisements to free-tier users via Google AdMob.
- To diagnose crashes and improve app stability.
- To respond to your support requests.
4. Third-party services
Apple
We rely on Apple's platform services including iCloud, StoreKit (subscriptions), Apple Push Notification service, WatchConnectivity, and SwiftData. Your use of these services is governed by Apple's Privacy Policy.
Google AdMob and User Messaging Platform
Google AdMob serves native ads in the free tier and handles consent for users in the EEA, UK, and Switzerland via the User Messaging Platform (UMP). Google's collection and use of data is governed by the Google Privacy & Terms. You can review and update your ad-related consent choices at any time via Settings → Manage Ad Preferences in the App.
Google's tracking domains in use by FormulaPulse:
- googleadservices.com
- googlesyndication.com
- doubleclick.net
- googletagmanager.com
- google-analytics.com
- googletagservices.com
- adtrafficquality.google
- pagead2.googlesyndication.com
Content sources
FormulaPulse displays publicly available F1 data (schedules, results, standings) from third-party sources including the Jolpica API and the official F1 CDN for driver and circuit imagery. News headlines and thumbnails are fetched from public RSS feeds of F1 news outlets. FormulaPulse does not republish full article content — tapping a headline opens the publisher's website in an in-app browser.
5. App Tracking Transparency (ATT)
On first launch, FormulaPulse requests App Tracking Transparency permission as required by Apple. If you deny permission, AdMob will serve non-personalized ads (ads not tailored to your interests), and we will not access your IDFA. You can change this at any time in iOS Settings → Privacy & Security → Tracking.
6. Your rights
All users
- Delete your data: Uninstalling FormulaPulse deletes all on-device data. To delete your APNs push token from our server, email us at support.formulapulse@carboncode.app or disable notifications (which eventually invalidates the token).
- Revoke ad consent: Settings → Manage Ad Preferences in the App (EEA/UK/Switzerland users).
- Revoke tracking: iOS Settings → Privacy & Security → Tracking → turn off Allow for FormulaPulse.
EEA, UK, and Switzerland (GDPR / UK GDPR)
If you are located in the European Economic Area, the United Kingdom, or Switzerland, you have the right to:
- Access the personal data we hold about you.
- Request correction or deletion of your personal data.
- Object to or restrict certain processing.
- Withdraw consent at any time.
- Lodge a complaint with your local supervisory authority.
To exercise these rights, email support.formulapulse@carboncode.app.
California (CCPA / CPRA)
California residents have the right to know what personal information we collect, to request deletion, and to opt out of the sale or sharing of personal information. FormulaPulse does not sell personal information. Advertising partners may share device identifiers for cross-context behavioral advertising if you have not opted out via ATT or UMP.
7. Data retention
- On-device data: retained until you uninstall the App.
- APNs push tokens: retained while valid. Apple invalidates tokens when the App is uninstalled, and we purge invalid tokens from our server on receipt of APNs feedback.
- Email correspondence: retained up to 2 years for support-history purposes, then deleted.
8. Data security
We use TLS encryption for all data transmitted between the App and our notification server. On-device data is protected by iOS file-system encryption when the device is locked. We do not have the ability to decrypt data that never leaves your device.
9. Children
FormulaPulse is rated 4+ and is appropriate for general audiences but is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe we have inadvertently collected such information, please contact us and we will delete it.
10. International users
FormulaPulse is operated from the United States. If you use the App from outside the U.S., your information (including APNs tokens and email correspondence) will be transferred to, stored, and processed in the U.S.
11. Changes to this policy
We may update this Privacy Policy from time to time. The "Last updated" date at the top reflects the most recent revision. Material changes will be announced in the App. Continued use of the App after an update constitutes acceptance of the revised policy.
12. Contact
CarbonCode — Tomas Ramirez (sole proprietor)
Email: support.formulapulse@carboncode.app