BarKeep Privacy Policy

Last updated September 2, 2026

BarKeep is a personal home-bar inventory app for iPhone. It has no user accounts, no advertising SDKs of any kind. It uses one privacy-focused analytics SDK, which you can turn off, and it operates one small server used by a single optional feature — both are described in full below. This page explains, in plain terms, exactly what data the app touches and where it goes.

What stays on your device

Your bottle collection, glassware, cocktail recipes, ratings, and notes are stored locally on your iPhone using Apple's SwiftData framework. None of it is uploaded anywhere, synced to a server, or shared with anyone as a matter of course.

Two things are worth stating plainly, because "all of it stays on your phone" would not be quite true:

Camera & Photos

BarKeep asks for camera access to photograph bottles and menus for identification, and photo library access to attach an existing photo to a bottle. Photos you add are stored locally in the app's own storage on your device.

By default, identifying a bottle or menu from a photo runs entirely on-device, using Apple's on-device Apple Intelligence models. In this mode, the photo never leaves your phone.

Optional: Claude Cloud identification

Settings offers an optional alternative: identifying bottles/menus using Anthropic's Claude API instead of the on-device model. This is off by default and only activates if you turn it on yourself and supply your own Anthropic API key.

If you turn this on:

You can switch back to on-device identification, or delete your stored API key, at any time from BarKeep's Settings screen.

Recipe lookup & import

BarKeep's recipe book is seeded from a bundled dataset. If you search for additional recipes or import one from a URL you paste in, that request (a cocktail name, or the URL you provided) is sent directly from your device to the relevant public source — TheCocktailDB for search, or the specific page you asked to import from. No other personal data is included in these requests.

Barcode product lookup

If you scan a bottle's barcode and it doesn't match anything already in your inventory, BarKeep sends the scanned code (only the barcode number itself — no photo, no other personal data) directly from your device to UPCitemdb and, if that doesn't find a match, to Open Food Facts, to try to pre-fill the new bottle's brand, name, and category. This is one of only two requests BarKeep makes to an external service without you first entering an API key — the other being written tasting notes, below. Any details found this way are clearly marked as coming from a product lookup and remain fully editable before you save the bottle.

Usage analytics

BarKeep uses TelemetryDeck, a privacy-focused analytics service, to understand which features actually get used — which tabs get opened, whether a bottle scan or menu scan or recipe import completed successfully, whether the "Ask the Barkeep" chat gets used. This is on by default and can be turned off at any time from Settings → Privacy & Legal, with no effect on anything else the app does.

What this does and doesn't include:

Chat transcript logging

Separate from usage analytics, and off by default — a real opt-in, not something you have to turn off. If you turn on Settings → Privacy & Legal → Chat Transcript Logging, each "Ask the Barkeep" question and reply is sent to a private database (hosted on Supabase) so real conversations can be reviewed to find and fix bad or confusing responses — the same reason this setting exists at all was a real quality bug found this way.

Written tasting notes

The cocktail recipes BarKeep ships with already have tasting notes, written in advance and included in the app. Recipes you import don't. If you subscribe to BarKeep Pro, you can tap "Write one for me" on a recipe and have a note written for it.

This is the only feature where BarKeep sends something on your behalf and pays for it, so it is worth spelling out exactly.

What that server keeps, and for how long:

Before any note is returned it is checked automatically and thrown away if it strays into claiming a drink's history or suggesting an effect on you — you get no note rather than a wrong one.

Subscriptions & payment

BarKeep Pro is an optional auto-renewing subscription. Purchases are handled entirely by Apple through the App Store — BarKeep never receives, sees, or stores your payment details, card number, or billing address. All the app gets from Apple is a signed confirmation of whether an active subscription exists, which it reads on your device to unlock Pro features. That check happens through Apple's StoreKit framework and involves no server of ours.

You can view, change, or cancel your subscription at any time in Settings › your Apple Account › Subscriptions. Apple's own privacy policy governs the purchase itself, including any payment or billing data you provide to them.

Notifications

Low-stock reminders are scheduled entirely on your device using Apple's local notification system. Nothing about them leaves your phone, and BarKeep has no server capable of sending you a message — you will never receive a notification written by us.

One technical exception, named here because the app's entitlements declare it and accuracy matters more than a tidy claim: if you turn on iCloud Backup, Apple's CloudKit service sends your device silent background notifications to tell it that data changed on another one of your devices, so the two can sync. These carry no content, are never displayed, and come from Apple — not from us. They're the reason the app declares the remote-notification background mode.

What we don't do

Data you can delete

Almost everything BarKeep stores lives on your device, so deleting the app deletes it. You can also delete your stored Anthropic API key individually at any time from Settings without deleting anything else, or turn off usage analytics or chat transcript logging at any time from Settings → Privacy & Legal.

The exceptions are the ones described above, and none of them is a record of you: logged chat transcripts, if you turned that on; anonymous usage events, if you left those on; and, if you used written tasting notes, the finished notes plus a request count that deletes itself nightly. All of it is anonymous by design, so there is no per-person record for us to look up, hand over, or delete on request — not as a policy choice, but because it was never collected in a form that could be traced to anybody.

Changes to this policy

If this policy changes, the "Last updated" date above will change too. Material changes (anything that changes what data leaves your device, or introduces accounts/tracking) will also be reflected in the app's own release notes.

Support

Help, bug reports and feature requests: BarKeep Support.

Contact

Questions about this policy: support@homebarkeep.com