Skip to content

Privacy

Last updated October 15, 2026

Scriptmate is made by Peter Lavskiy, a single developer. This policy covers the Scriptmate iOS app and the scriptmateapp.com website. It says what the app keeps on your phone, what leaves it, who receives it and why, and how to get something deleted.

The short version: there is no account, your scripts and tapes live on your phone, imported files pass through our parsing service and are gone within days, analytics are anonymous, and nothing is sold to anyone.

What stays on your phone

Scriptmate has no accounts. It never asks for your name, your email or a password, and it does not build a profile of you. Everything you make in the app is stored on the phone:

  • the scripts you import and the lines you mark as yours
  • reader lines you record in your own voice
  • self-tapes, which stay inside the app unless you save one to your Photos library
  • settings, including the reply address you type when you write to support
  • natural voice files you download

Deleting the app deletes all of it. We keep no copy, so export anything you want to keep first.

What leaves your phone, and why

Importing a script. When you import a PDF, a photo of paper sides or a text file, the file is sent to our parsing service, which runs on Cloudflare Workers, and processed with the Claude API from Anthropic to split the scene into characters and lines. With the file the app sends a random identifier it generated on first launch, whether you are on a paid plan, and an app key. The identifier is not your Apple ID, your phone serial number or an advertising ID. It exists so the fair use limit on imports can be counted, and that counter expires after 35 days.

A copy of each imported file is kept on our servers for up to 7 days so failed imports can be investigated, then it is deleted automatically. Files from imports that failed may be kept until the parsing bug behind the failure is fixed. Anthropic processes the text to return the parsed scene and, under its API terms, does not use it to train models.

Usage analytics. The app sends anonymous usage events to Firebase Analytics, a Google service: which screens you open, when an import or a rehearsal starts and whether it succeeds, which paywall you saw, and the answers you pick in the onboarding questions, such as your goal and how you like to rehearse. Events carry the device model, the iOS and app versions, your language and country, and a random app instance id. They never contain script text, audio, your name or your email, and the app does not use the advertising identifier. Google keeps this data for up to 14 months. We use it to see which features get used and where people get stuck.

Feature flags. At launch the app fetches its configuration from Firebase Remote Config so a feature can be switched on without an update. That request carries the same device and app version details as any web request.

Purchases. Subscriptions are sold through the App Store. Apple handles the payment and we never see your card details. RevenueCat, the service that validates subscriptions, receives an anonymous app user id and the purchase receipt so the app knows what you own.

Natural voices. If you turn on natural voices, the app downloads the voice model, about 135 MB, from Hugging Face. Like any download, that reveals your IP address to the host. The voices are generated on your phone afterwards, and no script text is sent anywhere for them.

Support email. If you write to support, we receive your email address, the reply address you entered and whatever you include, such as a script that failed to import. It is kept as long as it takes to solve the problem and deleted on request.

What never leaves your phone

  • Cue detection listens through the on-device speech recognition built into iOS. The audio of your rehearsal is not sent to us.
  • Natural voices are rendered on the phone.
  • Focus Mode uses the Screen Time framework from Apple. The list of apps you block stays on the phone and we cannot see it.
  • The camera and the microphone are only active during a rehearsal or a recording you start yourself.
  • Reminders are local notifications scheduled on the phone.

Permissions the app asks for

  • Microphone, to hear your lines and record self-tapes.
  • Speech recognition, to detect the end of your cue.
  • Camera, for self-tapes and for scanning paper sides.
  • Photo library, to import script photos and to save a self-tape there if you choose to.
  • Screen Time, only for Focus Mode.
  • Notifications, for trial and rehearsal reminders.

Each permission is optional and can be changed in the iOS Settings. The related feature stops working without it.

Who receives data

  • Apple, for the App Store, payments and the on-device speech recognition.
  • Cloudflare, which hosts the parsing service and this website.
  • Anthropic, which parses the text of the scripts you import.
  • Google Firebase, for anonymous analytics and feature flags.
  • RevenueCat, for the subscription status.
  • Hugging Face, for the natural voice download.

We do not sell data, we do not share it for advertising, and we do not use it to train any model.

How long things are kept

  • On your phone: until you delete them or delete the app.
  • Imported files on our servers: up to 7 days, failed imports until the cause is fixed.
  • Import counters: 35 days.
  • Analytics: up to 14 months at Google.
  • Support emails: until the problem is solved, deleted on request.

Your rights

Wherever you live, you can ask what we hold about you, ask for it to be deleted, or object to how it is used. Because the app has no accounts, almost everything is on your phone and in your control: deleting the app removes it. For server copies of imports or for support emails, write to the address below from the email you used, or describe the import and when it happened, and we answer within 30 days. Residents of the EU and the UK have these rights under the GDPR, residents of California under the CCPA. We do not sell personal information.

Children

Scriptmate is not directed at children under 13, and we do not knowingly collect personal information from them. If you believe a child has sent us something, write to us and we will delete it.

Changes to this policy

When a feature changes what the app sends, this page changes with it. The date at the top shows the last revision, and material changes are mentioned in the App Store release notes.

Questions about this policy or about your data go to [email protected] .