Rotelle Privacy Policy
Last updated: September 27, 2026
Optional Calendar and call detection
Calendar access is requested only when you press Connect Calendar. Rotelle reads selected calendars and does not write events. Calendar selection, handled-event history and recurring task mappings stay local. Event descriptions, attendees and meeting links are not archived. Choosing a meeting title as a local task creates ordinary task data, which may sync through optional iCloud; timing sessions include an opaque meeting occurrence identifier. Local microphone/camera activity can pause automatic panels. Screen-sharing-only detection is currently disabled; Rotelle does not capture screen frames or save window lists.
1. Data Stored on Your Mac
Rotelle stores timers, task names, Jira issue keys, titles, descriptions, links, settings, and detailed timing sessions locally on your Mac.
2. Jira Connection
When you connect Jira, Rotelle requests permission to read issue details and create worklogs. OAuth access and refresh tokens are stored in the macOS Keychain. Our Rotelle API exchanges OAuth authorization codes and refresh tokens with Atlassian but does not persist those tokens or your Jira content.
3. Private iCloud Sync
If you enable iCloud sync, Rotelle stores time entries, timer sessions, settings, ticket history, achievements, closed periods, and deletion markers in your private CloudKit database so they can merge across Macs using the same Apple Account. Jira passwords and OAuth tokens remain in each Mac’s Keychain and are not synced. Apple processes this data as the iCloud service provider under your Apple Account terms and privacy settings.
4. Feedback and Feature Requests
When you press Send in Settings → Feedback, Rotelle sends the message you wrote, its category, and your Rotelle and macOS versions to the Plane & Ladybird feedback mailbox through the Rotelle API. Rotelle does not automatically attach task names, Jira content, tracked time, credentials, or your email address. Do not include sensitive information you do not want us to receive.
5. Anonymous Usage Statistics
When anonymous usage statistics are enabled, Rotelle sends a small event when the app launches, becomes active on a new day, starts a timer, connects Jira, or uploads a worklog. Each event contains the app version, macOS major version, and a random event identifier used only to prevent duplicate counting. Daily active-use events also contain an anonymous identifier that changes every calendar day and cannot be used to follow an installation across days.
These events never contain task names, Jira issue keys, Jira sites, descriptions, links, tracked durations, email addresses, OAuth credentials, or a persistent device identifier. Aggregate download counts are recorded when the Rotelle download link is opened in a normal browser.
6. How Data Is Used
Rotelle sends Jira requests to provide features you initiate or explicitly enable, such as loading an issue, manually submitting a worklog, or scheduled worklog uploads. Automatic uploads are off by default and run on the assigned Mac using its local Jira credentials. Feedback is used to answer product problems and plan improvements. Anonymous statistics are used to understand installations, active use, feature adoption, and app-version distribution. We do not sell personal data, combine analytics with advertising profiles, or use Jira data for analytics.
7. Service Providers
Cloudflare hosts the Rotelle API, delivers feedback messages by email, and hosts the EU-based database used for anonymous product counters. Infrastructure providers may process limited request metadata for security, delivery, and reliability. Apple processes private iCloud sync data. Jira data is processed by Atlassian according to your organization's configuration and Atlassian's policies.
8. Your Choices
You can disable iCloud sync and anonymous usage statistics independently at any time in Rotelle Settings → General. You can disconnect Jira and remove its credentials from Rotelle at any time. Sending feedback is optional. You can remove locally stored Rotelle data by deleting the app's data from your Mac and manage synced data through your Apple Account.
9. Optional AI Reports
When you generate an AI report, Rotelle sends the selected period’s task titles, Jira keys and issue types, worklog dates, tracked durations and running status directly to the API provider you configure. Notes, Jira descriptions and account credentials are excluded from report content. Your API key authenticates the request and is stored locally in macOS Keychain, outside backups and iCloud sync. Plane & Ladybird does not proxy these requests. Your chosen provider processes the request under its own policies and bills your API account. Connection tests send a short test request; prompt refinement sends only the draft instructions. AI is optional and requests require an explicit action.
10. Contact
For privacy questions or requests, contact hello@planeandladybird.com.