Last updated: May 12, 2026
Drowsebook (入梦书) — hereafter "the App" or "we" — is an iPhone application for reading your own books (EPUB, PDF, TXT, MOBI, AZW3) and listening to them with Apple's built-in system voices. This policy describes how the App handles your data, and addresses every disclosure required by Apple's App Privacy Details ("Privacy Nutrition Labels") framework.
The following matches the questionnaire we filed with App Store Connect:
| Category | Collected? | Use |
|---|---|---|
| Contact Info (email, phone, name, address) | No | — |
| Health & Fitness | No | — |
| Financial Info | No | — |
| Location (precise / coarse) | No | — |
| Sensitive Info (race, religion, sexual orientation…) | No | — |
| Contacts | No | — |
| User Content (photos, messages, books, other) | No | — |
| Browsing History | No | — |
| Search History | No | — |
| Identifiers (user ID, device ID, advertising ID) | No | — |
| Purchases | No (handled by Apple StoreKit) | — |
| Usage Data / Product Interaction / Advertising Data | No | — |
| Diagnostics (crash logs, performance data) | No | — |
Result: the App's privacy label on the App Store reads "Data Not Collected".
The following items live inside the App's sandbox (the
Documents/ and Library/ directories provided by
iOS) and are accessible only to you. None of it leaves your device
unless you explicitly export or share a file via the iOS share sheet.
| Item | Storage |
|---|---|
| Imported book files (EPUB / PDF / TXT / MOBI / AZW3) | App sandbox Documents/ |
| Reading progress and last-opened book | SwiftData local database |
| Bookmarks and chapter-outline state | SwiftData local database |
| Reader theme, font, font-size preferences | UserDefaults |
| Selected TTS voice, sleep-timer duration, AirPods skip preference | UserDefaults |
| One-time-purchase entitlement (Drowsebook Buy Once / Supporter) | Apple StoreKit transaction record |
You can review the App's storage footprint at any time in iOS Settings → General → iPhone Storage → Drowsebook, or delete all local data by uninstalling the App.
The App does not upload book files to iCloud. Reading-position sync (just the cursor — chapter index, paragraph offset, and an optional bookmark list) is an optional feature, off by default. When you turn it on, the App uses Apple's CloudKit private database (your own iCloud account, end-to-end encrypted, unreadable by the developer); no book text, no book file, no listening audio is ever transmitted. You can turn it off again at any time in the App's settings, and your existing on-device reading position is unaffected.
| Permission | Requested? | Why |
|---|---|---|
| Camera | No | — |
| Microphone | No | — |
| Location | No | — |
| Contacts / Calendar / Reminders | No | — |
| Photo Library | No | — |
| Local Network / Bluetooth | No | — |
| Speech Synthesis (AVSpeechSynthesizer) | Used silently | Apple's on-device system voices speak the book text. Audio is generated locally on your device; nothing is sent to a server. |
| Files / iCloud Drive picker | Only when you tap "Import" | iOS shows the standard document picker so you can pick a book file. The App receives only the file you choose, copies it into its sandbox, and never browses your wider file system. |
| Notifications | No | — |
The App integrates no third-party analytics, advertising, crash-reporting, authentication, or social-login SDK. Specifically, none of the following are present in the App binary:
The App depends only on Apple system frameworks: SwiftUI, UIKit, SwiftData, Foundation, PDFKit, AVFoundation (for AVSpeechSynthesizer), StoreKit 2, and CloudKit (only when the user opts into reading-position sync).
Drowsebook offers two non-consumable in-app purchases: Drowsebook Buy Once unlocks the full app forever, and Drowsebook Supporter is an optional supporter tier that grants the same feature set with a thank-you note. Current prices are shown on the App Store page in your local currency. Both are Non-Consumable, both support Family Sharing, and neither is a subscription. Apple handles the purchase transaction; we verify it using StoreKit 2 on-device. No third-party purchase aggregator (e.g. RevenueCat) is involved, and the App never sees your Apple ID, payment method, or billing address.
You can only import DRM-free files. The App does not, and will not, contain code to strip DRM from Kindle, Nook, Apple Books, Google Play Books, Kobo, or any other store-protected format. If a file you try to import is DRM-protected, the App will refuse to open it and you'll see a short notice. The content of the books you do import is private to you and never seen, indexed, summarised, or transmitted by the App.
Drowsebook is not directed at children under 13 and we do not collect any information from children (in fact, we do not collect any information from anyone). The reading content is whatever you import; the App itself contains no advertising, no in-app social features, and no chat.
Because the App collects no personal information at all, the substantive obligations these regulations impose on a "personal information processor" — purpose disclosure, consent capture, portability, deletion requests, cross-border-transfer registration — do not arise within this App. If you reside in one of these jurisdictions and still wish to exercise an information or complaint right, please contact us using the address below.
If this policy ever changes (for example if any form of data collection
is introduced in the future), we will: (1) update the "Last updated"
date at the top of this page; (2) preserve the full change history in
the GitHub commit log of privacy.html; and (3) display a
prominent in-app notice asking you to re-consent.
This English text is the authoritative version of the Drowsebook privacy policy. Translations may be provided in the future for convenience but, where they differ, the English text controls.