Optically
1. Overview
OpticALLY is an iOS application for 3D scanning: it builds 3D models of objects (from photos, using Apple Object Capture) and of rooms and large objects (using the LiDAR sensor), it computes precision eyeglasses-fitting measurements from the TrueDepth front camera on supported iPhones and iPads, and it builds a photoreal, animatable 3D "Persona" of your head. This policy describes what data the app uses, where that data is processed, and what is — and is not — shared with anyone else.
2. Summary
Every 3D scan, every face measurement and every Persona is processed locally on your device by default. Nothing is collected, transmitted, or stored on any server unless you choose the optional HD processing for a Persona (section 5). In that case, and only after you agree to the upload, that one Persona capture is sent to our processing server, used only to build your HD Persona, and deleted within 24 hours.
3. Object and Room Scans
Photo scans use the back camera to take a series of photos that Apple's on-device Object Capture and PhotogrammetrySession turn into a 3D model. LiDAR scans use ARKit scene reconstruction and the camera image to build a coloured mesh. Photos, depth data and models are processed on your device and saved in OpticALLY's Documents folder (visible in the Files app) until you delete them. Nothing is uploaded. Files leave your device only when you export or share them yourself through the iOS share sheet.
Free exports include a "Made with OpticALLY 3D Scan" credit in the model and in the share text. No information about you is embedded.
4. Face Data (Eyewear Measurements)
What we read from the TrueDepth API
While a scan is active, OpticALLY uses Apple's ARFaceTrackingConfiguration (ARKit) and front-camera depth APIs (AVFoundation) to read:
- The
ARFaceAnchorface mesh — 3D vertex positions and triangle indices. - The eye transform matrices (
leftEyeTransform,rightEyeTransform) and approximate look-at direction. - Front-camera depth pixel buffers (
CVPixelBuffer) used to produce an optional on-screen point cloud.
OpticALLY does not capture or store raw camera images, does not perform face recognition, does not build a face-identification template, and does not use Vision face detection or LocalAuthentication.
How that data is used
The sole purpose of the TrueDepth data is to compute the eyewear-fitting measurements shown on screen:
- Binocular and monocular pupillary distance
- Bridge width, nose width, nose length
- Temple length, frame width, lens width
- Face width, face height, cheekbone width, jawline width, eye width
The TrueDepth data is not used for advertising, analytics, profiling, authentication, machine-learning training, or any purpose other than producing these measurements and an optional user-initiated export.
Where the data lives
All face geometry, depth maps, and derived measurements remain on your device. Scan output files are written only to a temporary folder inside the OpticALLY sandbox and are discarded when the app is closed, unless you explicitly export them via the iOS share sheet to a destination of your choice (Files, Mail, AirDrop, etc.).
Numeric measurements (e.g. "PD = 64.4 mm") may be persisted inside the app sandbox between launches so that you can view your most recent scan; this storage is local to your device and is removed when you delete the app.
Every 3D scan and eyewear measurement is processed locally on device. Face data leaves your device only if you choose HD processing for a Persona and agree to the upload; it is deleted within 24 hours (section 5).
All face geometry, depth maps, and derived eyewear measurements obtained from Apple's TrueDepth API remain on your device. Scan files are written only to a temporary folder inside the OpticALLY sandbox and are discarded when the app is closed, unless you explicitly export them via the iOS share sheet to a destination of your choice.
OpticALLY does not use TrueDepth data for facial recognition, authentication, advertising, analytics, profiling, or training of any machine-learning model. The data is used exclusively to compute and display the eyewear-fitting measurements shown in the app.
5. Persona and Optional HD Processing
On your device
A Persona capture records, for each of about 40 to 120 viewpoints, a colour photo of your head from the front (TrueDepth) camera or, in assisted mode, the back camera; the matching depth map; the camera position; ARKit's face mesh and its 52 expression values (for example "jaw open"). From these the app builds a 3D model and Gaussian splats on your device. The capture and the results are stored in OpticALLY's Documents folder until you delete the Persona. The Live Persona mirror uses ARKit face tracking in real time to animate your Persona; if you press Record, the expression values and a video are saved on your device.
HD processing (optional, off unless you choose it)
If you tap Make it HD and agree to the prompt "Your capture will be uploaded for processing and deleted within 24 hours", the app uploads that Persona's capture (the photos, depth maps, camera positions, face mesh and expression values listed above) over an encrypted connection to OpticALLY's processing server, which runs on rented GPU computers (DigitalOcean). The server uses the capture only to compute a higher-quality 3D model of your head and returns the result files to your device.
- The uploaded capture is deleted as soon as processing finishes. The result files are deleted once your device has downloaded them, and in every case everything is deleted within 24 hours of the upload.
- Uploads are not linked to your name, Apple ID, email or any account. Access to a job needs a one-time random key held only by your device.
- The data is never used for advertising, marketing, analytics, profiling, face recognition, identification or training of any machine-learning model, and is never sold or shared with anyone other than the hosting provider that runs the processing.
- You can use every Persona feature without HD processing.
6. Purchases and Third Parties
OpticALLY does not share any face data, depth data, or measurement data with any third party. The only network request that transmits any of it is the optional, consented HD upload described in section 5, to OpticALLY's own processing server.
OpticALLY Pro subscriptions and the lifetime purchase are handled entirely by Apple through the App Store (StoreKit). OpticALLY does not receive your payment details, and uses no third-party analytics, advertising or subscription SDKs. Purchases are subject to Apple's Standard End User License Agreement.
HD renders are part of the Pro subscription, plus one free HD render for everyone. To check this, when you use or check HD the app sends OpticALLY's server the App Store's signed record of your OpticALLY Pro subscription (product, purchase and expiry dates, and Apple's transaction number), a random identifier created by the app for your purchases (not your Apple ID), and, where available, an Apple DeviceCheck token that lets the server remember whether this device used its free render without identifying the device. The server keeps a count of HD renders per subscription and per random identifier, and Apple tells it about refunds. This record holds no name, email or face data and is used only to provide HD.
6a. OpticALLY for Android
The Android app (Google Play, package com.theoptically.optically) offers Persona capture, the viewer, Live Persona, exports and optional HD processing. Everything in sections 2 and 5 applies, with these differences:
- Face data. Android phones have no TrueDepth camera. The app uses the selfie camera and Google's MediaPipe Face Landmarker, which runs entirely on your phone, to find 478 face landmarks, 52 expression values and the head position in each camera frame. These are used only to guide the capture, to build your Persona on your phone and to animate it in Live Persona. They are never used for face recognition, identification, authentication, advertising, analytics or profiling, are never sold or shared, and leave your phone only inside the optional, consented HD upload below.
- What is stored. A Persona capture keeps about 10 to 36 colour photos of your head, the camera positions, the face mesh fitted to your face, expression values, and depth maps computed from that mesh. They stay in the app's private storage until you delete the Persona or uninstall the app, and are excluded from Android cloud backups.
- HD processing. Only if you tap Make it HD and agree to the upload prompt, that one capture is uploaded to OpticALLY's processing server and handled exactly as in section 5: used only to build your HD Persona and deleted within 24 hours.
- Purchases. OpticALLY Pro on Android is sold through Google Play Billing; OpticALLY does not receive your payment details. To check HD renders, the app sends OpticALLY's server the Google Play purchase token of your subscription and the app's random identifier (not your Google account); the server asks Google Play for the subscription's product, state and dates. No DeviceCheck or other device identifier is used on Android. Google Play's terms apply to purchases.
7. Children
OpticALLY is not directed to children under 13 and does not knowingly collect data from children.
8. Changes
If this policy changes, the updated version will be published here with a new effective date.
9. Contact
Questions about this policy: wonmor@gmail.com.