Privacy Policy

Last updated: October 25, 2026

Privacy at a glance

We keep data collection minimal. We don't sell your information, show ads, or track you across other websites.

ShowMacros is a Chrome extension that estimates calories and macronutrients for recipes you view in your browser. This document describes what data the extension handles and why.

Who is responsible

ShowMacros is run by one person in Switzerland, who is responsible for the data described here. Contact: support@showmacros.com.

What we collect

In short:

The full details:

DataWhenWhyStorage
Recipe text from the current page (ingredients, title, serving count) Only when you click the ShowMacros icon (or scan again) on a recipe page To parse the ingredients and look up nutrition data Processed in memory; not retained on our servers
Recipe page address (phone app, showmacros.com/app) Only when you share a recipe page to ShowMacros or paste its link Our server opens that page so the ingredients can be read, since a phone can't run the extension The page is passed straight to your phone; a copy may be kept up to 10 minutes so a repeat visit is fast. Not linked to you
Ingredient name queries For each ingredient not already cached on your device Sent to our proxy so we can query the USDA FoodData Central API Kept in a shared ingredient cache (the ingredient text and USDA's answer only, never who asked) so repeat lookups are fast; request logs ~7 days
Anonymous device identifier (random UUID) On first use To count free scans for the daily fair-use limit, without an account chrome.storage.local (phone app: the browser's storage) on your device + a row keyed by this UUID on our server
Network address, scrambled (a salted one-way hash, never the address itself) On each free scan To stop automated overuse: a daily fair-use limit per network On our server with the day and a count; deleted after 2 days
Email and Google account ID Only if you sign in with Google To authenticate you, associate your subscription, and send receipts Supabase Auth (us-east-1); Stripe customer record
Subscription state If you subscribe To unlock Pro features Supabase public.subscriptions table
Usage counter (free scans per day, keyed by your account or a one-way hash of your device UUID) On each free scan To apply the daily fair-use limit On our server with the day and a count; deleted after 2 days
Your free Pro preview (the page addresses of your first 3 recipes) On your first 3 scans To turn on Pro features for those 3 recipes On your device only (chrome.storage.local; phone app: the browser's storage). Never sent to us
Saved recipes (Pro users only: recipe title, page address, servings, ingredients and totals) After each successful analysis To provide synced recipe history across your devices Supabase public.saved_recipes table
Daily streak + theme preference When you scan a recipe / toggle the theme UX chrome.storage.local on your device
Accuracy diagnostics (the cleaned name of an ingredient we couldn't confidently match, a coarse outcome label such as “missing” or “category estimate”, the estimated grams, the website host (for example allrecipes.com, never the page path), your anonymous device UUID, and the extension version) When an analysis produces a low-confidence or missing nutrition match, or when you manually correct a value To find which ingredients our data handles poorly and improve the built-in nutrition tables Supabase public.low_confidence_parses table
Feedback you send (your message, the email address you choose to add, if any, and the extension version) Only when you send a message from Feedback & ideas To read your feedback and reply if you asked us to Our feedback database on Cloudflare (D1); deleted within 12 months
Product-usage events (event type, meaning a scan, a paywall view, a tap on a Pro feature, a change during the free Pro preview, or an upgrade click; whether the scan was allowed or blocked; your tier; the plan clicked; and either your signed-in user ID or a one-way hash of your anonymous device UUID) On each scan and on Pro / upgrade interactions To understand how often the tool is used and which features people want. First-party only, no third-party analytics Supabase public.analytics_events table

We do not collect your browsing history. The only page addresses we keep are those of recipes a Pro user analyzes, for their own recipe history. We also do not collect the content of pages you do not analyze, identifiers beyond the above, or any personally identifying data beyond what Google and Stripe provide when you authenticate or pay.

Who we share data with

We do not sell data, run advertising, or share data with anyone outside the services listed above.

Where data is stored and why we may use it

Your rights

Children

ShowMacros is not directed at children under 13 and we do not knowingly collect data from children.

Changes

We'll post changes here and bump the "Last updated" date. Material changes will be surfaced in the extension popup.

Contact

support@showmacros.com