Last updated: 2026-05-01
Fraime is a companion app for personal e-ink art frames. It is built and maintained by a single person for personal use; it is offered free of charge on the App Store. This policy explains exactly what data the app touches.
Nothing on our servers. Fraime does not have a backend. We do not operate a service that receives any data from the app. There is no analytics SDK, no advertising SDK, no third-party tracker, and no telemetry of any kind.
UserDefaults so your
paired frames persist between launches.Keychain
(kSecAttrAccessibleAfterFirstUnlock) so only Fraime can read them and
only on your unlocked device. They never leave your iPhone.UserDefaults.When you use a real (non-Demo) frame, Fraime sends data only to the IP address you provided in the pairing form — typically a Raspberry Pi on your home Wi-Fi:
/upload endpoint. It is never sent anywhere else./voice endpoint. The audio recording itself is never stored and
never leaves your device./upload
endpoint.All three requests carry a Bearer authorization header containing your frame's pairing code so the frame can verify the request came from you. The header is visible only in transit between your iPhone and your frame on your LAN.
The Speech Recognition framework Fraime uses is provided by Apple. On modern iOS devices speech recognition runs entirely on-device. Apple's privacy practices for this framework apply; you can read them in Apple's Privacy Policy.
Fraime does not request location, contacts, calendar, health, or any other system data.
Fraime does not collect any data from anyone, including children under 13. The app is rated 4+.
If this policy changes, the "Last updated" date at the top of the page will change too. Material changes will be reflected before the next App Store update.
Questions? Open an issue at github.com/shaniac/fraime or email the address listed on the App Store page.