ThoughtBubble · Sleep Schedule
Privacy Policy
Effective date: September 14, 2026
Sleep Schedule is a local-first sleep-planning tool. This policy explains what stays in your browser, what may be sent for aggregate product analytics, and what happens when you export a calendar event.
What Sleep Schedule does
Sleep Schedule estimates bedtime and wake-up times using a simple 90-minute sleep-cycle heuristic. It is a planning aid, not medical advice, a diagnosis, or a measurement of sleep stages.
Information stored on your device
Your preferences, such as time format, preferred cycle count, fall-asleep delay, and onboarding state, are stored locally on your device. The web app uses browser storage scoped to this website; installed apps use their private app-data directory. Calculator times are calculated on your device. Sleep Schedule does not send your selected bedtime, wake-up time, preferences, or sleep records to an application server.
Product analytics
Production web and installed native builds may use a first-party, self-hosted Umami analytics service to understand aggregate usage. Events describe broad actions such as opening the app, changing calculator mode, selecting a recommendation, exporting a calendar file, or trying to install the PWA.
Events do not include selected times, preference values, calendar contents, alarm labels, or account identity. A random identifier stored only for Sleep Schedule links app usage across restarts so we can measure first and repeat use. This app identifier is separate from advertising IDs and hardware identifiers. Web and native app usage use separate identifiers. Clearing app data resets it. Events include app version, platform, action outcomes, and event timestamps. The service also receives IP address and user agent for aggregate reports. Pending events are stored locally for up to seven days, with a maximum of 100 events. Analytics failures do not prevent offline use.
Native alarms and notifications
When you choose Set wake-up alarm, the installed app sends the selected time and a short label to the device’s local alarm system or a compatible Clock app. Alarm and notification permissions are used only to provide alarms you request. Alarm times and labels are not sent to ThoughtBubble or the analytics service.
Calendar exports and shared links
When you choose Add to calendar, Sleep Schedule creates the calendar file locally for you to review and import. The file is not uploaded to ThoughtBubble. If you use a shareable planner link, its settings or wake-up time appear in the link. Sleep Schedule removes the wake-time query before analytics starts and does not store it on an application server.
Information we do not collect
Sleep Schedule does not require an account and does not collect health data, contacts, precise location, photos, microphone or camera data, advertising identifiers, or sleep records. The web app has no advertising SDK or application backend.
Other services
Your browser, operating system, calendar application, and any service you use to import or share a file may process information under their own privacy policies.
Children's privacy
Sleep Schedule is not directed to children under 13, and we do not knowingly collect information from children.
Changes and contact
We may update this policy when the app or its data practices change. Questions about this policy can be sent to support@thoughtbubble.dev.