Privacy Policy

The shortest privacy policy we could honestly write.

Local Narrator does not collect your data because Local Narrator does not have anywhere to send it. There is no server, no account, no analytics. This document explains the few details that follow from that.

Last updated · April 21, 2026

We never see your books. We never see your reading. There is no server. There is no account. There is nothing to opt out of.

01 What we collect

Nothing. Local Narrator does not contain analytics, advertising, or attribution SDKs. It does not create a user account. It does not send your books, your reading position, your bookmarks, your voice preferences, or your usage patterns to us — because we have no servers to receive them.

02 What stays on your iPhone

The following are stored locally on your device and never leave it:

  • The EPUB and PDF files you import.
  • Cover images extracted from those files.
  • Your reading position, bookmarks, and per-book settings.
  • Cached synthesized audio (so re-listening doesn't burn the battery again).
  • Your voice, language, and playback-speed preferences.

This data lives in the app's standard iOS sandbox and the App Group container shared with the widget. Uninstalling Local Narrator removes all of it.

03 The one network call we make

Local Narrator includes one optional online step: downloading the Kokoro neural voice model the first time you choose to use a neural voice. The model is fetched over HTTPS from our model host (Hugging Face or our Cloudflare R2 mirror, depending on your build).

That request is a normal HTTPS file download. The host can see your IP address and which file you requested — same as any web download. No identifier we control is attached. After the download, the model lives on your device and is used entirely offline.

If you never opt into a neural voice, Local Narrator never makes a network request.

04 Purchases

The optional in-app purchase ("Local Narrator Full Access") is processed entirely by Apple's StoreKit. Apple handles payment, receipts, refunds, and Family Sharing. We receive no payment information, no email address, and no name. We learn that you purchased only because the App Store reports anonymous sales counts to us.

05 Crash reports and app metrics

If — and only if — you have enabled "Share With App Developers" in iOS Settings → Privacy & Security → Analytics & Improvements, Apple may send us aggregated, anonymized crash logs and performance metrics through its standard mechanism. We use this only to fix crashes. You can disable it at any time in iOS Settings.

06 Third parties

Local Narrator includes the following third-party software, all running on your device:

  • FluidAudio — open-source Swift package that runs Kokoro on the Apple Neural Engine.
  • Kokoro-82M — open-source neural voice model (Apache 2.0).
  • ZIPFoundation — open-source library for reading EPUB containers.

None of these contact a network from inside the app at runtime, beyond the model download described in §3.

07 Children

Local Narrator does not target children and does not collect any data, so it complies with COPPA, the GDPR's rules for children, and similar laws by the simple expedient of not collecting anything.

08 Changes to this policy

If we ever change anything in this policy, we will update the date at the top of this page and ship the change in an app update. Because this policy is bundled with the app source and the website, the change is publicly auditable.

09 Contact

Questions? Write to us at hello@localnarrator.app. We read every email.