Privacy Policy
Last updated: January 2026
Overview
Beatitude is a macOS application that displays and manages your Google Tasks. The app runs locally on your Mac and communicates directly with Google's servers. We do not operate any servers that receive, store, or process your data.
Data We Access From Google
When you sign in, Beatitude requests the following OAuth scope:
https://www.googleapis.com/auth/tasks
This scope allows the app to:
- Read your Google Tasks lists and tasks
- Create new tasks and task lists
- Update existing tasks (title, notes, due date, completion status)
- Delete tasks and task lists
We do not request access to your email address, Google profile, contacts, calendar, or any other Google services.
How We Use That Data
Your Google Tasks data is used solely to display and manage your tasks within the app. When you view, create, edit, or delete tasks, the app sends requests directly to the Google Tasks API. There is no intermediary server.
Full read and write access to Google Tasks is required to allow users to create, edit, move, and delete tasks and task lists directly from the macOS app.
Where Data Is Processed and Stored
Processing: All data processing occurs locally on your Mac.
Network communication: The app connects only to Google's servers:
accounts.google.com— OAuth authenticationoauth2.googleapis.com— Token exchange and refreshtasks.googleapis.com— Google Tasks API
Local storage:
-
OAuth tokens are stored in the macOS Keychain using the service identifier
ai.beatitude.tasks. Keychain items are configured withkSecAttrAccessibleWhenUnlockedThisDeviceOnly, meaning they can only be accessed when your Mac is unlocked and are not synchronized to other devices via iCloud Keychain. -
Task data cache is stored as a JSON file at
~/Library/Application Support/Tasks/sync_cache.json. This cache contains your task lists and tasks (titles, notes, due dates, completion status). This local cache exists solely to improve performance and allow the app to display tasks immediately on launch. This file is stored locally on your Mac and protected by standard macOS file system permissions and sandboxing. The app does not transmit this cache off-device. The cache can be safely deleted at any time and will be regenerated from Google Tasks on next launch. - User preferences (display settings, selected list) are stored in UserDefaults, which is standard macOS app storage.
Data Sharing
We do not share your data with any third parties. Specifically:
- We do not sell your data.
- We do not share your data with advertisers.
- We do not use your data for any purpose other than displaying and managing your tasks.
- We do not collect analytics or usage telemetry.
- We do not include any third-party SDKs that collect data.
Data Retention
We do not retain your data on any server. Locally stored data (tokens and cache) remains on your Mac until you sign out, manually delete it, or uninstall the app.
Your tasks remain stored in your Google account and are subject to Google's Privacy Policy.
Security
- OAuth 2.0 with PKCE: The app uses the Authorization Code flow with Proof Key for Code Exchange (PKCE), which is Google's recommended authentication method for native applications.
- Keychain storage: OAuth tokens are stored in the macOS Keychain, which provides hardware-backed encryption on supported Macs.
- App Sandbox: The app runs within Apple's App Sandbox, which restricts its access to system resources.
- No remote code execution: The app does not download or execute code from remote servers.
Your Choices (Revoke Access)
You can revoke Beatitude's access to your Google account at any time:
- Go to Google Account → Security → Your connections to third-party apps & services
- Find "Beatitude" in the list
- Click "Delete all connections you have with Beatitude"
After revoking access, the app will no longer be able to access your Google Tasks until you sign in again.
Data Deletion
To remove all data stored by Beatitude on your Mac:
- Sign out in the app: Open Settings and click "Sign Out". This removes OAuth tokens from the macOS Keychain.
-
Delete the cache folder: Remove the folder at
~/Library/Application Support/Tasks/ - Uninstall the app: Move Beatitude.app to Trash.
This removes all locally stored data. Your tasks will remain in your Google account. To delete tasks from Google, use Google Tasks or Google Account settings.
Children's Privacy
Beatitude is not intended for use by children under 13, and we do not knowingly collect personal information from children.
Changes to This Policy
We may update this privacy policy from time to time. Changes will be reflected on this page with an updated "Last updated" date.
Contact
If you have questions about this privacy policy, contact us at: