Privacy Policy

InStock Kitchen Privacy Policy

Last Updated: June 15, 2026

InStock Kitchen ("we", "the app") is designed with privacy as a first principle. This policy describes what data the app handles, where it goes, and why.

Summary

What the app does NOT collect

The app does not collect:

We (the developer) have no server that receives your inventory, lists, recipes, or scans. The only cases where content you create leaves your device are the user-initiated recipe sharing features described in "Recipe sharing."

On-device AI

InStock Kitchen uses two kinds of on-device artificial intelligence, and neither sends your content to us or to any AI server:

iCloud sync

If you are signed in to iCloud, the app keeps your data in sync across your own Apple devices using Apple's CloudKit private database. The data that syncs includes your inventory, your learned item names, your custom recipes, and your shopping and saved lists.

What is transmitted off-device

The app makes network requests only in specific, narrow cases.

1. One-time AI model download (first launch)

The first time you use AI Photo Scan, the app downloads its on-device AI model (approximately 1.8 GB) so all future grocery scans can run fully offline on your iPhone.

2. Barcode product lookup

When you scan a barcode (UPC/EAN), the app sends the barcode number only — never any identifier of you or your device — to one or both of the following public product databases, in this order:

Both providers may log the IP address of the request server-side as part of their normal operations, per their respective terms. InStock Kitchen does not control or have access to those server-side logs.

3. Importing a recipe from a web link

If you choose to import a recipe by entering or pasting a web link, the app fetches that page in order to read the recipe from it. The website you linked to sees a normal web request (which may include your IP address), exactly as if you had opened the page in a browser. InStock Kitchen sends nothing else and receives only the recipe content from the page.

Importing a recipe by pasting text or from a photo is processed entirely on your device and makes no network request.

Custom recipes

The app lets you create your own recipes (name, description, ingredients, method, optional hero photo). Custom recipes you create are stored on your device and synced through your own private iCloud (see "iCloud sync"). They are not sent to InStock Kitchen and are not visible to us during normal app use, unless you explicitly choose to share one using a recipe sharing feature below.

Uninstalling the app deletes all custom recipes from your device; the "Delete iCloud Data" option also removes the synced copy from your iCloud account.

Shopping lists and saved lists

Your shopping list, the items you check off, your saved list templates, and your trip history are part of your personal data. Like your inventory and recipes, they are stored on your device and synced only through your private iCloud. They are never sent to InStock Kitchen.

Recipe sharing

The recipe detail view for a custom recipe offers two share options. Both are always user-initiated — the app never shares a recipe automatically.

"Share with us"

You can choose to send a custom recipe to the InStock Kitchen team for possible inclusion in a future app update. When you tap this button:

What we receive via this email is limited to the recipe content you chose to share. We do not receive your inventory, lists, scan history, or any other recipes. Your mail app may include your email address as the sender — that is normal mail behavior, governed by your mail app, not by InStock Kitchen.

"Share with a friend"

You can choose to share a custom recipe with another person via iOS's standard Share Sheet (Messages, Mail, AirDrop, WhatsApp, etc.). When you tap this button:

When possible, the app fits the entire recipe inside the share link itself, with no server-side storage, and nothing is sent to our infrastructure.

For longer recipes (many ingredients, detailed methods, or large hero photos), the app instead sends the recipe content to our infrastructure (a Cloudflare Workers KV store) and shares a short link that points to it. In that case:

Whichever destination you pick may include your account identity at the transport layer as part of how that app delivers the content — that is normal behavior of those apps and is not something InStock Kitchen controls.

Siri & Shortcuts

The app integrates with Siri and the Shortcuts app so you can do things like add an item to your shopping list, hear what's on your list, or ask what you can cook — by voice. These requests are handled by Apple's Siri (under Apple's own Siri privacy handling) and carried out by the app on your device against your local and iCloud data. InStock Kitchen does not receive your voice requests. To help Siri recognize grocery names, the app makes the relevant vocabulary and your current list item names available to Apple's on-device Siri/Shortcuts system; this is not sent to InStock Kitchen.

In-app purchase (InStock Pro)

The app offers an optional one-time "InStock Pro" upgrade. Purchases are processed entirely by Apple's App Store using StoreKit. InStock Kitchen never sees or stores your payment details. Apple confirms your purchase to the app, which keeps a simple local flag noting that Pro is unlocked; that flag stays on your device.

On-device diagnostics

To help diagnose occasional scanning problems, the app keeps a small technical log of recent scans (the text read from labels and the model's raw output — never the photo itself). This log is stored only in the app's private cache on your device, is limited to the most recent scans, and is never transmitted. It leaves your device only if you explicitly tap "Share diagnostics" and choose where to send it.

Apple-provided diagnostics

If you opt into sharing diagnostics with Apple in iOS Settings, Apple may receive anonymized crash logs from the app via its standard developer crash-reporting framework. We use these only to identify and fix bugs. We do not link them to you and cannot identify individual users from this data.

Permissions the app requests

InStock Kitchen's website

The companion website, instockkitchen.com, exists primarily to support the "Share with a friend" feature so that recipients without the app can view a shared recipe in a browser, and to host the one-time AI model download. The website does not require sign-in and does not run analytics. For long recipe shares, it uses Cloudflare Workers KV to temporarily store the recipe content for 30 days so the short link can load. Otherwise, the website does not collect or store data about visitors beyond what your browser and the hosting provider (Cloudflare) record as part of normal web traffic (such as IP address). Cloudflare's data practices are governed by their own privacy policy.

Data retention

Your data — inventory, custom recipes, shopping and saved lists, scan history, and any recipe photos you attach — is stored on your device and, if you use iCloud, synced to your own private iCloud account. We keep no copy on our servers.

Children

The app is rated 4+. We do not knowingly collect data from children or anyone else.

Changes

If this policy changes materially, the next app update will include a note in the release notes. The most recent version of this policy is always available at instockkitchen.com.

Contact

Questions about this privacy policy or about how the app handles your data: novotimesoft@gmail.com