How translation works

Text recognition runs on your iPhone. Some translations send recognized text through our Cloudflare service to Google Gemini. We do not send screenshots or camera frames to that service.

We do not send your translation images, camera frames, or recognized text to support chat or app use reports.

Apple may need an internet connection to download languages before they can be used on your iPhone.

Your images and settings

Photos access is limited to the images you choose. The app does not automatically save translations to your photo library.

Closing a result clears that translation. Shortcuts use temporary files while processing. Temporary shortcut text files expire after five minutes and are removed when the shortcut cache is next used.

Your chosen language and setup preferences stay on your iPhone. Images or text you choose to share are handled by the destination you select.

Purchases

Apple handles subscription payments. The app checks verified purchases on your iPhone. For online translations, our server also checks Apple’s signed subscription record with Apple. We keep verified offer-code details so we can tell free-code subscriptions from paid transactions. We record when a trial starts or a purchase succeeds, along with the plan type. We do not receive your card details.

Apple also sends us purchase, renewal, expiration and refund updates. We store the plan, purchase date, price, currency, offer details and subscription status under private transaction and subscription IDs on our Cloudflare service. We keep these records for subscription management and purchase reporting, including after a subscription ends. We do not store Apple-signed receipts or raw Apple transaction IDs. These records do not include your name, email or card details.

Restore Purchases checks the Apple Account used for your subscription. You do not need to create an Onscreen Translate account.

Online translation limits

Online requests use a service ID saved on your iPhone and a private subscription ID. These help us count requests and apply fair-use limits. The same limits apply to paid subscriptions and subscriptions redeemed with offer codes.

Request records contain counts, text length, token use and results, but no translation text or images. We keep request records for 30 days and daily totals for 35 days. We keep service IDs and free-offer records while needed to manage access. A service ID can stay the same when you reinstall on the same iPhone.

Apple’s App Attest helps us check that requests come from the app. Short online limits do not cancel your Apple subscription. On-device translation can still work when its languages are available.

Approximate country

When your iPhone connects to our online translation service, we record the approximate country reported by Cloudflare with your service ID. This helps us understand where the app is used. We do not save GPS coordinates, a city or your raw IP address in our usage database. The country can reflect a VPN or mobile network rather than where you live. We keep the last observed country while we need the service ID to manage access.

Tracking and analytics

We record which app screens and translation features you use, how long screens stay open, setup steps, and trial and purchase outcomes. Translation reports include the original and output language codes and whether translation succeeded. This helps us see what people use. We do not send your screenshots, translated text, name, or email with these reports.

Each report includes the app version, a random ID for this installation, and a new session ID when the app starts. We keep reports on our Cloudflare database for up to one year. Reports wait on your iPhone when you are offline and send later.

The optional setup questions send your answers, including anything you type under Somewhere else. You can skip either question. We do not use these reports to track you across other companies’ apps or websites.

Cloudflare receives connection information when reports are sent. We do not sell your information or use your translations to train AI models.

Support uses the internet

Opening chat connects to Crisp, our support provider. Messages, attachments, and contact details you choose to provide are sent to Crisp so we can help you. Crisp also handles session identifiers and connection information to operate the conversation.

Support conversations are separate from temporary translations. Closing the translation or the app does not delete your support conversation.

Crash reports

We use Sentry to find and fix crashes and app freezes. Reports include technical details such as your device model, iOS version, app version, diagnostic logs, and an identifier for this installation of the app.

We disable automatic recording of taps, network requests, and sessions. We do not attach screenshots, camera frames, recognized text, or support messages to crash reports. Sentry receives connection information when a report is sent.

Sentry privacy information

Service providers and your choices

Cloudflare stores app use reports and handles some translation requests. Google Gemini processes text sent for those translations. Crisp handles support chats, and Sentry handles crash reports. This may involve processing outside your country. Apple handles payments and language downloads under its own privacy terms.

Support is optional. You can translate without opening chat or providing contact details. Camera access can be turned off in iPhone Settings. Clearing a translation does not remove copies you chose to save or share through other apps.

Visiting this website

Cloudflare hosts and protects this website. It processes technical request information, such as your IP address and browser information, to deliver pages and help prevent abuse. Some pages use Cloudflare Web Analytics and Google Analytics to count visits. Email links open your chosen email app.

Website download clicks are reported to Google Analytics with the page, button location, entry page, and a source category such as ChatGPT, search, another referral, or unknown. Session storage preserves the entry page and source across pages and expires after 30 minutes of inactivity. Identifiable ChatGPT arrivals use a separate App Store campaign link. These click reports do not contain translation content or the prompt you used in an AI service.

Cloudflare privacy information

Questions or deletion requests

Email support@onscreentranslate.app to ask for a copy of your app use reports or to have them deleted. Include the usage ID or online service ID shown in the app’s Privacy screen so we can find them. You can also ask about support information in chat.

We keep support information while it is needed to answer your request and handle related follow-up, or where retention is required by law. You can request deletion at any time. Provider backups may take longer to expire.

Contact: support@onscreentranslate.app

Crisp privacy information · Apple privacy information