Readglide Legal

Readglide(テレプロンプター)のプライバシーポリシー・利用規約

View the Project on GitHub naruberio/readglide-legal

Privacy Policy

Last updated: October 2, 2026

Readglide is a teleprompter for iPhone and iPad made by Kohei Omori, a sole proprietor based in Japan (called “the developer” below). This page walks through the app in the order you use it (writing a script, reading and recording, reviewing a take, exporting) and says at each stage what Readglide keeps, where, and when it goes away. None of it reaches the developer: Readglide has no server, no account and no network code, and it collects no personal information.


Stage 1: writing a script

The scripts you type, paste or import, and your display and scrolling preferences, are written to Readglide’s own storage on your iPhone or iPad. Readglide never uploads them, neither to the developer nor to any other company.

If you back up your device (to iCloud or to a computer), Readglide’s scripts, practice history and settings, slate entries included, go into that backup like any other app’s data. The backup lives in the iCloud account or on the computer you chose; the developer never receives it.

Two of Apple’s “required reason” APIs are used at this stage, both purely on the device: user defaults (reason CA92.1) hold your preferences, and file timestamps (reason C617.1) let the library list and re-index saved scripts.

Stage 2: reading, recording and practicing aloud

Scrolling a script needs no permission at all. The optional features below ask iOS for their permissions one at a time, each with an explanation, the first time you use them; saying no switches off only that feature. Readglide never asks for location, contacts or notifications.

While you film, the video is written to the iOS temporary folder and removed once it has been added to Photos. If adding to Photos is not allowed, the file is left in place and goes when iOS clears its temporary folder.

Before a recording starts, Readglide checks the free storage (disk-space API, reason E174.1), again only on the device.

Stage 3: reviewing a take

Speech Recognition (NSSpeechRecognitionUsageDescription) is requested the first time you open the review of a take whose script’s language the device can recognize. That screen is where scoring and script captions are made. Readglide turns the take’s audio into text on the device only and lines it up with your script. If the device has no on-device recognizer for the script’s language, Readglide does not recognize the take at all; audio is never sent to the developer, to Apple’s servers or to any third party. The recognized words are thrown away when the review screen closes; they are not saved.

To make scoring and captions possible, Readglide holds working files in its on-device cache:

What stays after a review is numbers only, saved per script as a practice history so you can follow your progress: when the take was scored, the read-as-written rate, lines read and the script’s line count, skipped lines, speaking rate, how many long pauses there were, spoken time, and target time. Each take is tagged with a code that connects to nothing else (it cannot be used to find the video in your photo library); it exists only so one take is not counted twice. The history never holds the script’s text, the recognized words, audio or video, and Readglide never sends it off the device. Each script keeps its latest 100 takes, and deleting the script deletes its history. A script you only pasted and read without saving loses its history at the next launch.

Stage 4: exporting and sharing

A captioned video is added to Photos (add-only, as above). Once a video or subtitle file is out of Readglide, where it goes next is your decision.

Exporting also puts files in the iOS temporary folder:

If Readglide quits partway and leaves either of these behind, it goes when iOS clears its temporary folder.

If you put a slate at the start of a captioned video (a card showing your name, the role, and your agency or contact details), what you type is kept only on the device, in Readglide’s settings: the name and agency or contact details once, and the role per script. It appears only as text inside the videos you export with that slate, and Readglide never sends it to the developer or anyone else. A script’s role is deleted with the script, and the role of a script you did not save (one you only pasted and read) is deleted at the next launch.

What Readglide never does

Readglide’s privacy manifest (PrivacyInfo.xcprivacy) tells Apple “No Data Collected”. The three required-reason APIs named above are the only ones it uses, and none of them serves tracking.

Buying Readglide

Readglide is a paid app bought once on the App Store; there are no in-app purchases and no subscription. Apple completes the purchase at download and handles all billing; the developer never sees card numbers or any other payment details. Apple’s own policy covers that part: https://www.apple.com/legal/privacy/

Younger users

Readglide is rated 4+. Nothing is sold inside the app; when a child under 13 buys the app itself, Apple’s parental tools (Family Sharing and Screen Time) are the recommended way for a parent to stay in control.

Removing what Readglide stored

The developer holds none of your information, so there is nothing to disclose or erase on request. Everything Readglide stored is on your device (for device backups, see the end of this section), and you can remove it whenever you like by deleting a script, using Readglide’s Settings screen, or deleting the app:

Whatever went into a device backup stays in that backup. For iCloud Backup, switching Readglide off in the list of apps to back up, in iOS Settings, and confirming the deletion removes just Readglide’s part. A backup on a computer cannot have Readglide’s part removed on its own; clearing it there means deleting that whole backup, other apps’ data included.

Updates to this page

This page may change when the law changes or Readglide gains features. Important changes will be announced in the app or here.

Contact

Questions about this policy or about how Readglide is run:


← Home