Skip to content

Privacy Policy

Last updated: November 1, 2026

Overview

Narratorr (“we”, “our”, or “the app”) is an iPhone and iPad app by Random Labs that reads EPUBs, PDFs, web pages and other text aloud. This policy explains what the app and our servers handle, why, and how long we keep it.

The short version

  • • There are no accounts. We never ask for your name, email address or Apple ID.
  • • Your books stay on your device, and in your own iCloud if you turn on iCloud Sync. We can’t see them.
  • • When you listen with Online AI, the paragraph being read is sent to our servers to make the audio and is thrown away right after. We don’t store or log that text.
  • • Offline AI, device voices, scanning pages and exporting audio all run on your device and send no text anywhere.
  • • Our server keeps a random device ID with your Online AI usage, your subscription status and your daily listening totals, so the free hour, your subscription and your stats work.
  • • No ads, no tracking across apps or websites, and we never sell your data or train AI on your content.

What our server keeps

Our server stores the following, linked to one random device identifier. None of it contains your name, email, book titles or the text you read.

  • Device identifier:

    A random ID the app creates on first launch and keeps in your device’s keychain, where it survives reinstalling the app (so reinstalling doesn’t reset the free hour). It isn’t your Apple ID or any hardware ID, but it links the other data below together, so we treat it as personal data. We also note when the device was first and last seen. You can copy the ID in Settings → Copy Support ID.

  • App check:

    When the app first connects, it uses Apple’s App Attest to prove it is the genuine Narratorr app. We keep the resulting key identifier with your device ID, and the app gets a short-lived sign-in token.

  • Online AI usage:

    How many seconds of Online AI you used each day, to run the free hour and the fair-use limit. Usage is measured by the estimated length of the audio we generate for you, including the next paragraph or two the app fetches ahead so playback doesn’t stop. The same paragraph with the same voice and speed isn’t charged again within 10 minutes.

  • Subscription:

    If you subscribe, the app sends Apple’s transaction identifier, and our server checks it with Apple and keeps the product, transaction IDs and expiry date to confirm the subscription on each of your devices. Apple handles all payments; we never see your payment details or Apple ID.

  • Listening stats backup:

    Daily totals of listening seconds per voice type (Online AI, Offline AI or device voices), the days you listened and your streak, so your stats survive a reinstall or a new device restored from your backup. These totals contain no book titles or text.

  • IP address:

    Like any internet service, our servers see the IP address of each request. We use it only in memory to limit abusive traffic and don’t store it. Our network provider, Cloudflare, also handles these requests (see below).

Online AI (text-to-speech on our servers)

Online AI uses Kokoro, an open-source speech model that we run ourselves. The app sends the text over HTTPS to our API server (api2.narratorr.app, behind Cloudflare), which passes it over an encrypted private network to a GPU server we rent from Vast.ai (currently in the EU). The GPU server can’t be reached from the public internet. The text of the paragraphs being read is:

  • • sent over HTTPS to our servers,
  • • turned into audio in memory,
  • • discarded as soon as the audio is sent back,
  • • never written to disk or logs, shared or used for anything else.

To pronounce names written in another script (for example Chinese names in an English book), the API server keeps a small in-memory cache of those short names and their pronunciations; it is never written to disk and is cleared on restart. We don’t use any third-party text-to-speech service. The GPU provider runs the hardware; it does not receive your device ID or keep your text.

Offline AI and device voices (on your device)

Offline AI runs an AI voice model on your iPhone or iPad. The model files are downloaded once from narratorr.app, only after you confirm; the download sends no text, documents or library information. Device voices use Apple’s built-in speech. With either:

  • • all speech is made on your device and no text is sent to any server,
  • • no internet connection is needed,
  • • nothing is billed against your free hour; listening time is only added to your stats.

You can delete the downloaded voices any time in Settings → Offline voices.

Your books, iCloud Sync and backups

EPUBs, PDFs, TXT files, pasted text, scanned pages, books you download in the browser and saved web links are stored on your device. We never upload them to our servers. When you share a file, link or text to Narratorr from another app, or choose Narratorr under Open With, the app copies it into its own storage on your device and leaves the original untouched. If you turn on iCloud Sync, your books, reading progress, bookmarks, pronunciations and settings are stored in your own iCloud account by Apple, which we can’t access. Your device backups follow your iCloud or computer backup settings.

Scanning, pasted text and exported audio

Pages you scan with the camera or pick from your photos are read on your device with Apple’s text recognition; the images and the text are never uploaded. The camera is used only while you scan, after you allow it, and the app sees only the photos you pick. Audio you export is made on your device with Offline AI or a device voice and stays there until you share it.

The in-app browser

Web pages you open load directly from the sites you visit, as they would in Safari, and those sites see your IP address and set their own cookies under their own privacy policies. Your browsing history, cookies and website data stay on your device; clear them in Settings → Clear Browsing Data. If you turn on Block Ads, the app downloads the public EasyList filter list from easylist-downloads.adblockplus.org about once a week; that request carries no information about you beyond your IP address.

Widgets and Siri

The Continue Listening widget and the Control Center control show the title, cover or site icon and progress of the book or web article you’re listening to. This stays on your device. Siri commands are handled by Apple on your device and in Apple’s services under Apple’s privacy policy.

No AI training on your content

We never use your text, documents or reading activity to train or improve AI models, ours or anyone else’s.

Service providers

  • Apple (App Store, StoreKit, App Attest, iCloud): payments, subscription checks, the app check and iCloud Sync. See Apple’s Privacy Policy.
  • Cloudflare: the network in front of narratorr.app and our API. It sees IP addresses and request details in order to deliver and protect the service. See Cloudflare’s Privacy Policy.
  • Vast.ai: rented GPU servers (currently in the EU) that run the Online AI voices. They process the text being read only while making its audio, and receive no device ID.

This website loads no third-party scripts, fonts or trackers.

How long we keep data

Text sent to Online AI is never kept. Server logs (request path, status, timing, the Online AI seconds charged for each paragraph, subscription status and product, sign-in security events, and shortened, hashed device and purchase IDs; no text and no IP addresses) are kept for about 7 days. The server data listed above is kept while the app is in use on your device, so your free hour, subscription and stats keep working, and is deleted when you ask us to delete it.

Your choices and rights

You can use Narratorr fully offline with Offline AI and device voices, and turn off iCloud Sync at any time. Deleting the app removes your library, settings and exports from the device (the device ID stays in the keychain, as described above). Depending on where you live, you may have the right to access, correct or delete your data. To ask for a copy of your server data or its deletion, open Settings → Copy Support ID and email the ID to narratorapp@gmail.com; without it we can’t tell which data is yours.

Fair use

Subscribers get unlimited Online AI, subject to a fair-use limit of 24 hours of listening per calendar day, which stops automated abuse and never affects normal listening. Offline AI and device voices have no limit.

Security

All connections to our servers and to narratorr.app are encrypted (HTTPS). Access to the server and its database is limited to us.

Children’s privacy

Narratorr is not directed at children under 13, and we don’t knowingly collect personal information from them. If you believe a child has used the app and want its data deleted, contact us.

Changes to this policy

We may update this policy. We’ll post the new version here with a new date, and mention significant changes in the app’s release notes.

Contact us

Questions about this policy or your data: narratorapp@gmail.com

Settings › Email Support in the app opens a new email in your mail app with the app version, iOS version, device type (iPhone or iPad) and your Support ID filled in, so we can find your server data. Nothing is sent until you send it, and you can remove any of it first.