Privacy Policy
This Privacy Policy explains how Claude Code Notifier (the macOS application) and Claude Code Notifier Companion (the iOS and Android companion applications), collectively referred to as "the Apps", handle your data. We are committed to transparency about what data is collected, how it is used, and who it may be shared with.
Summary: Claude Code Notifier processes information about your Claude Code sessions to deliver notifications. When you enable mobile notifications, session data is transmitted through our cloud relay service to your paired mobile device. We do not sell your data or use it for advertising purposes.
1. Overview of the Apps
Claude Code Notifier is a notification system consisting of:
- Claude Code Notifier (macOS): A menu bar application that monitors Claude Code sessions and delivers system notifications when Claude is waiting for input or requires permission approval.
- Claude Code Notifier Companion (iOS/Android): Mobile companion apps that receive notifications from your Mac and allow you to respond remotely.
2. Data We Collect
2.1 macOS Application
The macOS application collects and stores the following data locally on your device:
| Data Type | Description | Purpose |
|---|---|---|
| Session Records | Claude Code session IDs, start/end times, duration, and session status | Track session history and statistics |
| Project Information | Project names and file system paths | Identify which project a notification relates to |
| Terminal Context | Terminal application name, session identifiers, process IDs, working directory | Enable future remote response capability |
| Session Events | Notification timestamps, event types, messages, and user prompts | Session history and analytics |
| Tool Context | Tool names and summarised tool inputs when Claude requests permission | Provide context in permission notifications |
| User Preferences | Notification settings, quiet hours, reminder intervals, terminal app preferences | Customise application behaviour |
| Webhook Configurations | URLs, authentication tokens, and payload templates for optional webhook integrations | Forward notifications to external services |
2.2 iOS and Android Companion Applications
The companion applications collect and store:
| Data Type | Description | Purpose |
|---|---|---|
| Device Identifier | A randomly generated UUID, created on first launch | Identify your device for pairing and notifications |
| Push Token | Apple Push Notification Service (APNs) token or Firebase Cloud Messaging (FCM) token | Deliver push notifications to your device |
| Notification Cache | History of received notifications including titles, messages, project names, and responses | Display notification history and allow offline access |
| Pairing Information | List of paired Mac computers and pairing status | Manage device pairings |
2.3 Cloud Relay Service
When mobile notifications are enabled, our cloud relay service processes:
| Data Type | Description | Retention |
|---|---|---|
| Notification Payloads | Notification type, title, message, prompt text, project name, project path, tool context | 24 hours maximum |
| Session Identifiers | Session IDs linking notifications to Claude Code sessions | 24 hours maximum |
| Terminal Context | Terminal application type and session identifiers | 24 hours maximum |
| Device Records | Device IDs, push tokens, platform type, device names | Until pairing revoked |
| Pairing Records | Associations between Mac clients and mobile devices | Until pairing revoked |
| User Responses | Text responses sent from mobile devices to Claude Code | 24 hours maximum |
3. How We Use Your Data
Your data is used exclusively to provide the functionality of the Apps:
- Notification Delivery: To alert you when Claude Code requires attention
- Remote Response: To relay your responses from mobile devices back to Claude Code on your Mac
- Session Tracking: To display session history and usage statistics
- Webhook Forwarding: To send notifications to your configured external services (Slack, Discord, or custom endpoints)
- License Verification: To validate your purchase license (macOS app only)
We do not use your data for:
- Advertising or marketing purposes
- Selling or renting to third parties
- Profiling or behavioural analysis
- Training machine learning models
4. Data Storage and Security
4.1 Local Storage (macOS)
- Session Data: Stored using Apple's SwiftData framework in an encrypted database on your Mac
- Preferences: Stored in UserDefaults (standard macOS preferences storage)
- Cloud Credentials: Stored securely in the macOS Keychain
- Data Retention: Session history is automatically deleted after a configurable period (default: 30 days)
4.2 Local Storage (iOS/Android)
- Notification Cache: Stored locally on your device in the app's private storage
- Preferences: Stored in UserDefaults (iOS) or DataStore (Android)
- Data Retention: Notification cache persists until you manually clear it or uninstall the app
4.3 Cloud Storage
- Infrastructure: Our cloud relay service runs on Cloudflare Workers with data stored in Cloudflare D1 (SQLite)
- Encryption: All communications use TLS encryption (HTTPS/WSS)
- Geographic Location: Data may be processed in Cloudflare data centres worldwide
- Notification Expiry: Pending notifications are automatically deleted after 24 hours
5. Third-Party Services
The Apps integrate with the following third-party services:
5.1 Gumroad (License Verification)
Used by: macOS application
Purpose: Verify purchase licenses for the macOS application
Data Shared: License key (entered by you), Product identifier
Data Received: License validity, purchase email address, usage count
Privacy Policy: https://gumroad.com/privacy
5.2 Sparkle (Auto-Updates)
Used by: macOS application
Purpose: Check for and deliver application updates
Data Shared: Standard HTTP request headers (IP address, user agent)
Note: Sparkle retrieves update information from our servers; no personal data is collected by the Sparkle framework
More Information: https://sparkle-project.org
5.3 Apple Push Notification Service (APNs)
Used by: iOS companion application, Cloud relay service
Purpose: Deliver push notifications to iOS devices
Data Shared with Apple: Device push token, Notification content (title, message, project name), Notification metadata
Privacy Policy: https://www.apple.com/legal/privacy/
5.4 Firebase Cloud Messaging (FCM)
Used by: Android companion application, Cloud relay service
Purpose: Deliver push notifications to Android devices
Data Shared with Google: Device push token, Notification content (title, message, project name), Notification metadata
Privacy Policy: https://policies.google.com/privacy
5.5 Cloudflare (Cloud Infrastructure)
Used by: Cloud relay service
Purpose: Host the cloud relay service and store pairing/notification data
Data Processed: All data transmitted through the cloud relay service
Privacy Policy: https://www.cloudflare.com/privacypolicy/
5.6 Optional Webhook Services
Used by: macOS application (user-configured)
Purpose: Forward notifications to external services
Supported Services: Slack, Discord, or any custom HTTP endpoint
Data Shared: Notification content including project names, paths, messages, and timestamps
Note: Webhooks are entirely optional and configured by you. Data is only sent to services you explicitly configure.
6. Data Sharing
We share your data only in the following circumstances:
- With Your Paired Devices: Notification data is shared between your Mac and paired mobile devices via our cloud relay service
- With Push Notification Providers: Apple (APNs) and Google (FCM) receive notification content to deliver push notifications
- With Your Configured Webhooks: If you configure webhook integrations, notification data is sent to those endpoints
- For License Verification: License keys are verified with Gumroad's API
- Legal Requirements: We may disclose data if required by law or to protect our legal rights
We do not sell, rent, or trade your personal data to third parties.
7. Your Rights and Choices
7.1 Data Access and Deletion
- View Your Data: Session history is viewable within the macOS application
- Delete Local Data: Uninstalling the Apps removes all locally stored data
- Delete Cloud Data: Revoking a device pairing removes associated data from our cloud service
- Data Retention Settings: Configure how long session history is retained in the macOS app settings
7.2 Opt-Out Options
- Mobile Notifications: Disable mobile notifications to prevent data transmission to the cloud relay service
- Webhooks: Remove webhook configurations to stop data forwarding to external services
- Auto-Updates: Disable automatic update checks in the macOS app settings
7.3 Data Portability
Currently, the Apps do not offer a data export feature. All locally stored data can be accessed through the application interface.
8. Information About Project Paths and Commands
Important: When Claude Code Notifier sends notifications, it may include:
- Full file system paths to your projects (e.g.,
/Users/yourname/Projects/secret-project) - Tool names and summarised inputs (e.g., file paths being read or commands being executed)
- Working directory paths
This information is transmitted to our cloud relay service and to push notification providers (Apple/Google) when mobile notifications are enabled. If you work with sensitive or confidential projects, consider whether mobile notifications are appropriate for your use case.
9. Children's Privacy
The Apps are not directed at children under 13 years of age. We do not knowingly collect personal information from children. If you believe we have inadvertently collected data from a child, please contact us to have it removed.
10. International Data Transfers
Our cloud relay service operates on Cloudflare's global infrastructure. Your data may be processed in data centres located outside your country of residence. By using the mobile notification features, you consent to this transfer of data.
11. Changes to This Privacy Policy
We may update this Privacy Policy as the Apps evolve. Material changes will be communicated through the application or on this page. The "Last updated" date at the top indicates when the policy was last revised.
12. Contact Us
If you have questions, concerns, or requests regarding this Privacy Policy or your data, please contact us:
TouchTap Ltd
contact@touchtap.co.uk