Summary (the short version)
- ✅ FocusFlow does not collect, transmit or store any personal data on our servers.
- ✅ FocusFlow does not use analytics, telemetry, advertising SDKs or third-party trackers.
- ✅ FocusFlow does not require an account to function.
- ✅ All your data — goals, Pomodoro sessions, focus scores — stays on your Mac.
- ✅ Calendar events are read locally via Apple's EventKit framework and never leave your device.
- ✅ Spotify integration is optional and uses Spotify's own OAuth2 PKCE flow; we never see your Spotify password.
1. Who we are
FocusFlow is an independent Mac application developed by Daniel Gutierrez ("we", "us", "our"). You can reach us at danielgudu22@gmail.com.
2. What data FocusFlow handles
2.1 Data stored locally on your Mac
The following data is created and stored exclusively on your device using Apple's SwiftData and UserDefaults frameworks. It never leaves your Mac:
- Daily goals you create (text, emoji, completion status)
- Pomodoro session history (start time, duration, phase)
- Weekly summaries and daily Focus Score
- App preferences and settings
- List of domains you've added to the distraction list
2.2 Calendar data
If you grant Calendar permission, FocusFlow reads your calendar events using Apple's EventKit framework to:
- Warn you before upcoming meetings
- Suggest focus windows around your schedule
- Optionally drop "Deep Work" events into your calendar (only if you enable this feature)
Calendar data is processed entirely on your Mac. It is never transmitted to us or to any third party. You can revoke Calendar access at any time in System Settings → Privacy & Security → Calendars.
2.3 Music service integrations (optional)
FocusFlow offers optional integrations with Spotify, Apple Music and YouTube Music to show now-playing information and control playback.
Spotify: If you connect Spotify, FocusFlow uses the official Spotify Web API with OAuth2 PKCE authentication. Spotify may receive API requests from the app. FocusFlow stores your Spotify access token in memory only — it is discarded when you quit the app. We never see your Spotify password. Spotify's own privacy policy applies to data Spotify receives: spotify.com/legal/privacy-policy.
Apple Music: FocusFlow launches Apple Music via system URL schemes. It does not access your Apple Music library or account.
YouTube Music: FocusFlow opens curated playlists in your browser. It does not access your YouTube or Google account.
2.4 Notifications
FocusFlow uses Apple's UserNotifications framework to alert you when sessions complete or meetings approach. Notifications are generated entirely on-device.
2.5 AppleScript / Apple Events
FocusFlow may use Apple Events to read "now playing" metadata from the Spotify and Music apps so it can display the current track. No data is sent off-device.
3. What data FocusFlow does NOT collect
- ❌ No name, email, phone number or user profile data
- ❌ No IP addresses, device identifiers or advertising IDs
- ❌ No usage analytics, crash reports (beyond what Apple offers opt-in at the OS level), or telemetry
- ❌ No location data
- ❌ No browsing history
- ❌ No contacts, photos, files or other personal content
4. Data sharing
We do not share, sell, rent, or transfer any data to third parties — because we don't have any data to share. Your information never reaches our servers.
5. Children's privacy
FocusFlow is rated 4+ and does not collect data from anyone, including children under 13. The app is safe for all ages.
6. Security
Because your data stays on your Mac, its security is governed by your macOS user account and FileVault settings. We recommend enabling FileVault disk encryption. Spotify tokens live only in RAM and are cleared when the app quits.
7. Your rights
You have complete control over your data at all times:
- Access: All data is visible inside the app.
- Deletion: Use Settings → Data → Reset all stats, or simply delete the app to remove all data.
- Calendar access: Revoke anytime in System Settings → Privacy & Security.
- Spotify disconnect: Use the Disconnect button in the Music tab.
8. Changes to this policy
If we ever change how FocusFlow handles data, we will update this page and change the "Last updated" date at the top. Material changes will be announced in the app's "What's New" section.
9. Contact
Questions about privacy? Email danielgudu22@gmail.com. We reply within 48 hours.