Legal
Privacy Policy
Frame Coach is built to coach your camera without sending your camera feed or photos to us.
Who we are
Frame Coach is operated by 1596830 B.C. LTD., doing business as RunYard Labs, in British Columbia, Canada. In this policy, “Frame Coach,” “we,” and “us” refer to that company and the Frame Coach app and website.
What the app processes
On-device camera, face, and pose analysis
Frame Coach analyzes live camera frames on your device to estimate composition, phone position and tilt, where each person stands in the frame, and their pose. Body-pose coordinates, such as the positions of the head, shoulders, elbows, wrists, hips, and knees, are also processed on the device and are not uploaded or stored persistently.
Apple's on-device Vision framework may produce a bounding rectangle, detection confidence, and available head orientation (yaw, pitch, and roll) for each detected face in the current frame. For each detected face, Frame Coach uses the bounding rectangle, detection confidence, and left-right head turn (yaw) to place each person in a pose for one to four people and to check who looks at the camera or at another person.
For the main person in the frame, the app also uses the full head orientation (yaw, pitch, and roll) and a face-capture quality score for the purposes described below.
Frame Coach does not use facial landmark points, create face templates or embeddings, or identify or recognize a person. It does not use face data for authentication.
These face-derived values are used only to compare the current frame with the selected pose, provide live placement, head-angle, and face-quality guidance, and determine whether the frame is ready for a photo, including with auto capture. They are not used for advertising, tracking, analytics, or any other purpose.
Live camera frames and face-derived values stay on the device in volatile memory. They are not uploaded or written to persistent storage, including files, logs, databases, or backups. They are discarded whenever live coaching stops, is interrupted, or fails. Because no face-derived values are retained, there is no stored face-data record to delete.
We do not receive face data. Frame Coach does not send or share live camera frames or face-derived values with us, Apple, RevenueCat, Cloudflare, advertisers, data brokers, or any other third party.
Captured photos
A photo captured manually, with the timer, or by auto capture may include a face as part of the image. Captured photos are separate from the temporary face-derived values above; Frame Coach does not save those values with a photo.
Photos taken in Frame Coach are stored locally in the app's private storage until you delete them. They are added to your system Photos library only when you choose to export them.
Depending on your iOS backup settings, app-private captures may also be included in an iCloud or computer device backup. Those backup copies are controlled by Apple or your computer under your backup settings; Frame Coach cannot access them. Deleting a capture in Frame Coach or deleting the app removes the local app copy, but a backup copy may remain until you update or delete that backup.
Camera and Photos permissions
Camera permission is needed to use the live coaching and capture features. Add-only Photos permission is used when you ask Frame Coach to export a finished photo. You can change these permissions in iOS Settings.
Subscriptions and purchase data
Frame Coach offers optional auto-renewing subscriptions through Apple's App Store. Apple processes your payment details. We do not receive your full payment card or bank information.
We use RevenueCat to validate purchases, restore access, enable Frame Coach Pro, prevent purchase fraud, and understand subscription performance. RevenueCat receives purchase history, store transaction information, app and device context needed to provide the service, an anonymous app user identifier, and, from version 1.1, the Firebase app instance identifier and Apple's ad attribution token described below. Frame Coach does not create user accounts and does not send RevenueCat your name, email address, phone number, camera feed, or photos.
Purchase history is used for app functionality, subscription analytics, and to measure which of our own ad campaigns lead to subscriptions. We do not use it to track you across apps or websites for advertising.
App analytics and ad measurement
From version 1.1, Frame Coach uses Google Analytics for Firebase to understand how people use the app. The app sends usage events: which introduction screen you reached or skipped, whether you allowed camera or Photos access, whether a photo was saved, how many photos you exported, when you opened or closed the Pro screen, which plan you chose, and whether a purchase or restore succeeded, with an error code if it failed. These events contain only those categories and counts. They do not contain photos, camera frames, face or body values, your answers in the introduction, file names, receipts, or payment details.
Firebase gives each installation a random app instance identifier and receives basic app and device information, such as the app version, device model, operating system, and language. Google derives an approximate region from the IP address; Frame Coach does not use Location Services. Frame Coach does not collect the advertising identifier (IDFA), does not ask to track you, and does not send Google the identifier for vendors. In every country, the app tells Google Analytics not to use app data for advertising: advertising storage, ad user data, and ad personalization stay off.
RevenueCat sends subscription events, including the price and currency, to Google Analytics for the same app instance. This shows us which steps in the app lead to subscriptions.
From version 1.1, Frame Coach also uses Firebase Crashlytics. If the app crashes, Crashlytics sends a crash report with technical details about the crash and the device state, such as the app version, device model and operating system version, and a random installation identifier. Crash reports do not contain photos, camera frames, or face or body values. We use them only to find and fix problems in the app.
To measure our own Apple Ads campaigns, the app gives RevenueCat an attribution token from Apple's AdServices framework, and Apple returns details such as the campaign and keyword that led to the download. To measure our Google Ads campaigns, Firebase uses Apple's SKAdNetwork, which reports installs and conversion values to the ad network without identifying you or your device.
We do not use app analytics to track you across other companies' apps or websites, and Frame Coach does not show ads.
Website data
We use Google Analytics on our public websites to measure visits, referral sources, campaign links, page navigation, and clicks to our products and the App Store. Analytics cookies distinguish browsers and sessions across runyardlabs.com and its product subdomains. Outside the European Economic Area, the United Kingdom, and Switzerland, the same Google tag also uses Google Ads conversion measurement cookies to count clicks to the App Store that come from our ads. Inside the European Economic Area, the United Kingdom, and Switzerland, advertising storage stays off. We do not enable Google ad personalization, remarketing, or Google signals. We do not send account details, household content, photos, or form contents to this website analytics service. We respect browser Do Not Track and Global Privacy Control signals by disabling this Google tag, including its Google Ads measurement. Cloudflare hosts and protects the site and may process technical request data such as IP address, browser information, security events, and request timestamps to deliver and secure the website.
How we use and share data
We use purchase, app usage, and technical data only to operate, secure, support, and improve Frame Coach and to measure our own ad campaigns. We do not sell personal information. We do not share data for targeted advertising.
Service providers may process limited information for us under their own terms and privacy commitments. The relevant providers are Apple for App Store purchases, RevenueCat for subscription management, Google for app and website analytics, crash reports, and ad conversion measurement, and Cloudflare for website hosting and security. We share with these providers only the information they need for these purposes, under terms that require them to protect it with the same or equal protection as this policy describes. We may also disclose information when required by law or to protect rights, safety, and security.
Retention and your choices
- Live camera frames and face-derived values exist only in volatile memory during live, on-device coaching and are discarded whenever live coaching stops, is interrupted, or fails.
- Local captures remain until you delete them in Frame Coach or remove the app.
- Device-backup copies of captures follow your iCloud or computer backup settings and remain until the relevant backup is updated or deleted.
- Exported photos are controlled through the Photos app and iCloud settings.
- Apple and RevenueCat retain purchase records as needed to provide subscriptions, meet legal obligations, prevent fraud, and maintain financial records.
- Cloudflare retains technical request data under its service settings and policies.
- Google Analytics keeps website event data for up to 14 months.
- Google Analytics keeps app event data for up to 14 months.
- Firebase Crashlytics keeps crash reports for 90 days, then starts to delete them.
You can stop camera access, change Photos access, manage or cancel a subscription in your Apple Account settings, or delete Frame Coach at any time.
To ask about, access, or delete the purchase data that RevenueCat keeps for Frame Coach, email us. We may ask for details of your purchase to find the record. We delete it unless we must keep it for legal, tax, or fraud-prevention reasons. Apple keeps its own purchase records under Apple's privacy policy.
Children
Frame Coach is a general-audience camera utility. It does not knowingly collect names, contact information, photo content, or other account information from children. If you believe a child has provided personal information to us, contact us so we can investigate.
International processing
Apple, RevenueCat, Google, and Cloudflare may process information in countries other than the one where you live. Those providers use legal and technical safeguards for international transfers as described in their policies.
Changes to this policy
We may update this policy when Frame Coach, our providers, or legal requirements change. We will post the revised policy here and update the effective date.
Contact us
For privacy questions or requests, email admin@runyardlabs.com. Please do not send photos, passwords, payment details, or other sensitive information by email.