Privacy Policy

Last updated: 20 April 2026

Our Commitment to Privacy

PUCK YEAH! is designed with privacy at its core. We believe your espresso data is yours alone. This privacy policy explains how we handle (or more accurately, don't handle) your data.

Data We Collect

Personal Data: None

We do not collect, store or transmit any personal information. No names, no email addresses, no phone numbers, no account data. Period.

Espresso Data: Stored Locally

All your shot logs, bean information, equipment data and preferences are stored in your browser's local storage. Individual shot records stay on your device unless you explicitly export them. While the Community Bean Library is enabled (on by default for new installs, see below), a limited subset of your data is transmitted as described in that section.

Community Data: On by Default

PUCK YEAH! includes a Community Bean Library that lets users contribute anonymised bean data to a shared catalogue. For new installs from v1.9.3 onward this is enabled by default and can be turned off at any time in Settings → Data & Privacy. While community sharing is on:

  • Bean details shared: roaster, bean name, origin, process, tasting notes, ratings, and recipe averages (dose, yield, grind and shot time)
  • Equipment shared only as a match against our public gear database (e.g. “Niche Zero”, “Breville Bambino Plus”). Shot counts and rating averages are aggregated per machine, per grinder and per machine + grinder pairing. Custom or unlisted gear stays on your device
  • A random anonymous ID is generated on your device to associate your bean contributions. No account, name, email or location is ever collected
  • Individual shot records (exact timestamps, notes, photos, dial-in history, taste feedback, preferences) stay on your device. Only aggregate averages and counts are shared
  • You can turn off sharing at any time in Settings, and your future data will no longer be sent

Analytics: Anonymous Usage Data

While your espresso data stays on your device, our website and web app do load lightweight, privacy-focused analytics scripts to help us understand usage and performance. Specifically:

  • Umami. Open-source, cookieless web analytics. Collects anonymous page views, referrers, browser and device type, and country-level location. No personal data, no cross-site tracking.
  • datafa.st. Cookieless, privacy-focused analytics. Anonymous page views and referrer information.
  • Vercel Analytics. Anonymous page view counts and navigation patterns.
  • Vercel Speed Insights. Anonymous performance metrics (page load times, web vitals).

None of these services use cookies for tracking, collect personal information, or can identify you individually. They help us improve the app's performance and understand which features are most used.

How Your Data is Stored

Your espresso tracking data is stored using your browser's Local Storage API. This means:

  • Your individual shot data stays on your device and is never uploaded to our servers
  • We have no servers or databases holding your personal shot history. The only server-side data is the community contributions described below, which are anonymised and aggregated. New installs default to community sharing on; you can turn it off at any time in Settings
  • Different browsers and devices each have their own separate data
  • If you clear your browser data or browsing history, your shots will be deleted
  • Uninstalling the app or clearing site data will permanently delete your local data unless you have exported a backup
  • While the Community Bean Library is enabled, shared data is stored on Supabase cloud servers (Southeast Asia region). This is limited to bean details, recipe averages, ratings, an anonymous device ID, and aggregate counts of the machines, grinders and machine + grinder pairings in use across the community

Back Up Your Data

Use the Export feature (Profile → Export) to save a manual backup of your shots and beans to your cloud storage of choice (iCloud Drive, Google Drive, Dropbox, etc.).

Data Sharing

We do not sell, rent or share your personal data with third parties. Ever. Your individual shot records, dial-in history, photos, notes, preferences and personal information never leave your device.

While the Community Bean Library is enabled, the following data is shared anonymously with other PUCK YEAH! users. Bean details (roaster, name, origin, process, tasting notes), recipe averages (dose, yield, grind, shot time), ratings, and a match of your machine and grinder against our public gear database so the community can see the most-used equipment and pairings. Only aggregate counts and averages are shared. Individual shot rows never leave your device. Custom or unlisted equipment is not shared. No personal information is attached to these contributions. You can disable sharing at any time in Settings.

The only other data shared is the anonymous analytics mentioned above, processed by Umami and Vercel in accordance with their respective privacy policies.

Cookies and Tracking

PUCK YEAH! does not use cookies for tracking, advertising, or session management. Your preferences and data are stored using your browser's Local Storage API, not cookies.

Our analytics providers (Umami, datafa.st, Vercel Analytics, Vercel Speed Insights) are cookieless and do not set any tracking cookies.

Your Rights

Since all your data is stored locally on your device, you have complete control:

  • Access: View all your data anytime in the app
  • Export: Download your complete data as JSON or CSV
  • Delete: Clear all data from Settings or your browser settings
  • Portability: Export and import data between devices

Children's Privacy

PUCK YEAH! is not intended for children under 13. We do not knowingly collect data from children. Since we don't collect any personal data at all, this risk is minimal.

Changes to This Policy

We may update this privacy policy from time to time. Any changes will be posted on this page with an updated "Last updated" date. Continued use of PUCK YEAH! after changes constitutes acceptance of the updated policy.