Privacy Policy

Your sleep journal should stay quiet by default.

The core SleepLedger experience does not require an account and is local-first by default. This page separates the everyday journal from the optional hosted features that need server infrastructure.

What we store

SleepLedger is designed to keep your sleep data private and limited to the features you choose to use.

  • Device registration tokens used to recognize your app installation
  • Sleep entries you sync or export through the SleepLedger service
  • Purchase verification state for SleepLedger Pro
  • Optional uploaded audio attached to a sleep entry
  • Generated export files, such as PDF summaries, that you request from the service

Where data is stored

Daily journaling can remain on your device. Feature-specific hosted workflows may use Borealbit-operated Cloudflare infrastructure, including D1, R2, and KV.

Third-party services

  • Apple StoreKit for in-app purchases
  • Apple UserNotifications for local reminders
  • Cloudflare for application hosting, storage, and API delivery

SleepLedger does not use third-party analytics SDKs, ad networks, or tracking tools.

When data leaves your device

Data leaves your device only when you use a feature that depends on hosted infrastructure, such as device registration, server-side entry sync, purchase verification, optional audio upload, or server-generated export downloads.

Medical information references

ISI-related informational content includes in-app source references at Assessments -> Complete ISI -> About ISI & Sources.