LensLog Privacy Policy
Effective date: June 27, 2026 Last updated: July 2, 2026 Developer: Stefan Liedle (“codeshrew”, “we”, “us”) Contact: lenslog@codeshrew.com
The short version
LensLog is built so that your information stays with you. We do not run any server, we do not operate any analytics, and we cannot see, read, or access anything you enter into the app. There is no account to create. Your data lives on your device and, if you turn on iCloud sync, in your own private iCloud account — which we cannot access. The app collects nothing about you.
What LensLog stores, and where
LensLog helps you track contact-lens prescriptions, wear logs, eye-exam and eye-care provider details, and lens inventory. This is health-adjacent information, so we treat it with care. All of it is stored:
- On your device, using Apple’s on-device database (SwiftData); and
- Optionally, in your own private iCloud account (Apple’s CloudKit private database), if you enable iCloud sync.
Your private iCloud database is managed by Apple and locked behind your Apple Account. We have no access to it whatsoever — we cannot read your prescriptions, logs, provider info, or anything else you enter, and we never receive a copy. Because we never receive your data, we do not “collect” any personal information as that term is used by Apple, the GDPR, or the CCPA/CPRA.
We do not collect, sell, share, or track
- We do not collect personal data from the app.
- We do not use analytics, advertising, or any third-party SDKs.
- We do not track you across apps or websites. The app contains no tracking.
- We do not sell or share your personal information (CCPA/CPRA). Because we do not sell or share, no “Do Not Sell or Share My Personal Information” link is required.
Device features LensLog uses (nothing is sent to us)
- Notifications — local reminders for lens changes, replacements, and exams, scheduled on your device. No remote/marketing push.
- Location (optional, one time, for provider search only) — if you search for an eye-care provider on the map, the app may ask for your location once to center the search. Never requested at launch; the app works fully if you decline; your location is not stored by us or transmitted to us. Maps are provided by Apple (MapKit) under Apple’s terms.
- Tip jar (optional in-app purchase) — processed entirely by Apple. We never see your payment details; we receive only Apple’s standard aggregate sales reporting, which does not identify you.
Third parties
The only third party is Apple, as the provider of your device, iCloud/CloudKit storage, Apple Maps, notifications, and App Store payments — governed by Apple’s own privacy policy. We integrate no other third-party services, analytics, or advertising.
Your data, your control
- Access/export — your data is yours; LensLog can back up/export it on device.
- Deletion — delete an entry to remove it, or delete the app to remove its on-device data. To remove synced data, delete LensLog data from your iCloud account in your device’s iCloud/Apple Account settings.
- GDPR/CCPA rights — to the extent they apply, you have rights to access, correct, delete, and port your data. Because we never receive or store it, you exercise these directly on your device and in your iCloud account. Questions: lenslog@codeshrew.com.
The website and the beta program
This policy is about the app. Two adjacent touchpoints, for completeness:
- The website (lenslog.codeshrew.com) is a static site hosted on GitHub Pages. It sets no cookies, runs no analytics or trackers, and loads all of its assets (including fonts) from the site itself — no third-party requests. GitHub, as the host, may keep standard server logs (such as IP addresses) under GitHub’s privacy statement. GitHub also shows us aggregate, anonymous visit counts for the site (page-view and visitor totals only — never identities, IP addresses, or anything about you individually). Because the site does not track visitors, it does not respond to “Do Not Track” signals — there is nothing to turn off.
- Email and beta invites — if you email us (for example to request a TestFlight invite), we receive your email address and message and use them only to respond and send the invite. Ask and we’ll delete the thread. TestFlight itself (beta installs, feedback, and crash reports you choose to send) is operated by Apple under Apple’s terms; crash and feedback data reaches us anonymized through Apple, never directly from your device.
Children’s privacy
LensLog is not directed to children and does not knowingly collect information from anyone, including children. Since no data reaches us, none is collected.
International users
Your data does not travel to us, so we make no international transfer of your personal data. Storage and syncing are handled by Apple within your own iCloud account, under Apple’s terms.
Changes
If we change this policy, we will update the effective date and post the revised version at this URL. Material changes will be reflected here before taking effect.
Contact
Stefan Liedle — lenslog@codeshrew.com