Privacy Policy

Last updated: September 4, 2026

This Privacy Policy covers every app published by Craig Stubing ("I," "me," "my") and this website, craigstubing.app. Each app has its own section below; the principles in this section apply to all of them.

The short version

This website

This site is a static set of pages hosted on Netlify. It sets no advertising or analytics cookies. Netlify, as the host, may process basic server logs (such as IP address and request data) for security and reliability; see Netlify's privacy policy for details. The site loads web fonts from Google Fonts; when those load, Google may receive your IP address as part of the request.

FocalViz

Data the developer collects. None. FocalViz collects no personal data and has no analytics, ads, accounts, or trackers.

Network & processing. Fully offline. FocalViz requires no network access; nothing is ever uploaded.

Storage. All processing happens on your device. Your photos and EXIF metadata never leave it.

Permissions. Photos library access (to read albums you choose) and file access (to read folders you open). Used only to analyze EXIF metadata locally.

Third-party services. None. FocalViz does not share data with any third party.

PhotoBorder+

Data the developer collects. None. PhotoBorder+ collects no personal data and has no analytics, ads, accounts, or trackers.

Network & processing. Fully offline. All framing happens on device; nothing is ever uploaded.

Storage. Photos are processed and saved on your device only. EXIF metadata is preserved in exports but never transmitted anywhere.

Permissions. Photos library access, used only to read the photo you select and save the finished bordered image.

Third-party services. None. PhotoBorder+ does not share data with any third party.

S'mores Calculator

Data the developer collects. None. S'mores Calculator collects no personal data and has no analytics, ads, accounts, or trackers.

Network & processing. All calculations happen on device. The app includes an optional external link to Beta Cell Foundation for donations — no payments are processed inside the app.

Storage. Nothing is stored off your device.

Permissions. None required.

Third-party services. Beta Cell Foundation — an optional external link for donations to a 501(c)(3) nonprofit. Opening it leaves the app; no data is shared by the app.

Appliqué

Data the developer collects. None collected by the developer. Appliqué has no servers, accounts, analytics, ads, or trackers.

Network & processing. The only data sent anywhere is the text you choose to tailor (the job posting and your experience), sent to Anthropic's Claude API using your own API key, under Anthropic's policies. Appliqué itself receives none of it.

Storage. Your experience and documents live on your device. Saved applications can back up to your private iCloud Drive and sync across your devices. Your API key is stored only in your device Keychain.

Permissions. Outgoing network access, used solely to call the Anthropic API with your key.

Third-party services. Anthropic (Claude) — text you submit for tailoring is processed by Anthropic under your own API key, governed by Anthropic's Privacy Policy and Commercial Terms.

PrintFit

Data the developer collects. None. PrintFit collects no personal data and has no analytics, ads, accounts, or trackers.

Network & processing. PrintFit ships with no network entitlement at all. It cannot reach the internet, so it cannot upload or transmit anything.

Storage. PrintFit reads only the pixel dimensions from the header of files you open, entirely on your Mac. It has read-only access to the files you choose and cannot alter your originals. Nothing is stored off your device.

Permissions. Read-only access to the files you open, drop in, or paste. No other permissions.

Third-party services. None.

Film Library

Data the developer collects. None collected by the developer. Film Library has no servers, accounts, analytics, ads, or trackers.

Network & processing. Film Library contacts The Movie Database (TMDb) for artwork, cast, and crew using your own free TMDb API key. Barcode scans on iPhone and iPad query two free community product databases (UPCitemdb and Open Products Facts) to guess a title from a UPC.

Storage. Your library and watch history live on your device and sync via your private iCloud (CloudKit). Your TMDb key syncs via the iCloud key-value store. Nothing is sent to the developer.

Permissions. Camera (optional, iPhone/iPad only) for the barcode scanner. Network access for TMDb and barcode lookups.

Third-party services. The Movie Database (TMDb) provides film metadata and artwork, requested at runtime with your own API key. UPCitemdb and Open Products Facts are used only during a barcode scan to look up a product by its UPC.

Daily Slice

Data the developer collects. None. Daily Slice collects no personal data and has no analytics, ads, accounts, or trackers.

Network & processing. Fully offline. Daily Slice has no network access.

Storage. All processing happens on your device. Your health data never leaves your phone or watch.

Permissions. Read-only access to Active Energy via Apple HealthKit. Daily Slice never writes to Apple Health and requests no other health metric.

Third-party services. None.

Children's privacy

My apps are not directed to children under 13 and do not knowingly collect any personal information from anyone, including children.

Your choices and rights

Because I don't collect your personal data, there is nothing for me to access, correct, or delete on your behalf. Data created in an app lives on your device (and your private iCloud, where applicable); you can remove it by deleting the data in the app or removing the app. Where an app uses a third-party service under your own key or account, you control that data directly with that provider.

Changes to this policy

I may update this policy as apps are added or change. Material changes will be reflected here with a new "last updated" date.

Contact

Questions about privacy? Email hello@craigstubing.com.