Privacy Policy
Effective Date: March 1, 2026 Last Updated: February 28, 2026
Overview
EmeraldApps ("we," "us," or "our") operates the Pucky mobile application (the "App"). This Privacy Policy explains how we collect, use, share, and protect your personal information when you use Pucky.
Key Points:
- We collect shot logs, equipment details, and usage data to provide personalized AI coaching
- Your data is stored securely using Google Firebase services
- We do NOT track you across other apps or websites
- We do NOT sell your personal information to third parties
- You can delete your account and all associated data at any time
If you have questions about this policy, contact us at support@emeraldapps.io.
1. Data We Collect
1.1 Account Information
When you use Pucky, we collect:
- User ID: A unique identifier (Firebase anonymous authentication or Apple ID)
- Email Address: Only if you link your Apple ID to your account (optional)
- Apple User ID: If you use Sign in with Apple (optional)
- Account Creation Date: When you first started using the app
- Last Active Timestamp: When you last used the app
- Subscription Status: Whether you have an active Pro subscription
1.2 User Content
You voluntarily provide the following information:
- Espresso Shot Logs: Dose, yield, extraction time, water temperature, grind setting, tasting notes, flavor ratings (sweetness, acidity, bitterness, body), overall rating, brew date
- Equipment Details: Espresso machine brand and model, grinder brand and model, custom names you assign to equipment, coffee bean details (roaster, bean name, roast level, roast date, origin), accessories and tools you use
- Maintenance Data: Frequency preferences for maintenance tasks, dates when you complete maintenance tasks
- Photos: Optional photos of your coffee beans (stored in Firebase Storage)
1.3 Usage Data (Analytics)
We collect anonymous usage data to improve the app:
- Product Interaction: App opens, screen views, features used (shots logged, AI requests made, equipment added), button taps and navigation patterns
- Performance Data: App load times, response times for AI features, error rates
- Crash Data: Crash reports and diagnostic information (when implemented)
Important: Usage analytics are NOT linked to your identity. We cannot identify who performed which actions — we only see aggregated patterns (e.g., "50 users logged shots this week").
1.4 Device Information
We automatically collect:
- Device Identifiers: Firebase Installation ID (anonymous identifier)
- Device Type: iPhone/iPad model
- Operating System: iOS version
- App Version: Pucky version number
2. How We Use Your Data
We use the information we collect to:
2.1 Core App Functionality
- Display your shot journal and equipment inventory
- Track bean freshness based on roast dates
- Generate maintenance schedules for your specific machines
- Auto-save your dialed-in grinder settings
- Sync your data across devices (if signed in with Apple ID)
2.2 AI-Powered Features
- Provide personalized shot improvement suggestions based on your extraction parameters and tasting notes
- Generate machine-specific maintenance guides using Google's Gemini AI
- Identify coffee beans from photos or text descriptions
2.3 Analytics & Product Improvement
- Understand which features are most used to prioritize development
- Identify and fix bugs or performance issues
- Measure the effectiveness of AI suggestions
- Monitor subscription conversion and churn rates
2.4 Subscription Management
- Process in-app purchases via Apple's StoreKit 2
- Track your Pro subscription status and expiration date
- Provide access to Pro features (AI coaching, unlimited equipment, advanced analytics)
We do NOT use your data for:
- Advertising or marketing to you
- Selling to third-party data brokers
- Tracking you across other apps or websites
3. Data Sharing
3.1 Third-Party Services
We share certain data with the following service providers:
Firebase (by Google)
- Purpose: Cloud storage, authentication, AI features, analytics
- Data Shared: User ID, shot logs, equipment details, photos, usage events (anonymized), performance metrics
- Data Linked to Identity? Yes (shot logs, equipment) / No (analytics events)
- Used for Tracking? No
- Privacy Policy: https://firebase.google.com/support/privacy
Apple Services (First-Party)
- StoreKit 2: Processes in-app purchases (Apple handles payment details, we only receive transaction status)
- Sign in with Apple: Provides authentication (we receive email and User ID only if you consent)
- UserNotifications: Delivers maintenance reminders locally on your device
- Privacy Policy: https://www.apple.com/legal/privacy/
3.2 Legal Requirements
We may disclose your information if required by law, such as:
- In response to a valid subpoena or court order
- To comply with legal process
- To protect our rights, property, or safety, or that of our users or the public
We have never received a government data request as of the date of this policy.
3.3 Business Transfers
If EmeraldApps is acquired or merged with another company, your data may be transferred to the new owner. You will be notified via email (if you provided one) or via an in-app notice.
4. Data Storage & Retention
4.1 Where Your Data Is Stored
- Primary Storage: Google Cloud Firestore (US region)
- Photo Storage: Firebase Storage (US region)
- Local Storage: Some data is cached on your device for offline access (shot logs, equipment list)
4.2 How Long We Keep Your Data
- Account Data: Retained until you delete your account
- Shot Logs & Equipment: Retained indefinitely unless you manually delete them or delete your account
- Usage Analytics: Aggregated data retained for up to 14 months
- Crash Logs: Retained for up to 90 days (when implemented)
4.3 Data Deletion
You can delete your data at any time:
- Delete Individual Items: Remove specific shots, equipment, or beans from within the app
- Delete Entire Account: Go to Settings → Account → Delete Account to permanently erase all your data (shot logs, equipment, photos, user profile)
Account deletion is permanent and cannot be undone. We will delete all your data from Firestore and Firebase Storage within 30 days.
5. Security
We take reasonable measures to protect your data:
- Encryption in Transit: All data sent between your device and our servers uses HTTPS/TLS encryption
- Encryption at Rest: Firestore and Firebase Storage encrypt data at rest using Google Cloud's default encryption
- Access Controls: Only authorized Firebase services can access your data (we do not have direct database access for individual users)
- Apple's App Transport Security (ATS): Enforced to prevent insecure network connections
No method of transmission or storage is 100% secure. While we strive to protect your data, we cannot guarantee absolute security.
6. Your Privacy Rights
6.1 Access & Portability
You can:
- View all your data within the app (shot journal, equipment, beans, settings)
- Export your data (not yet implemented — planned for future release)
6.2 Correction & Deletion
You can:
- Edit any shot, equipment item, or bean details directly in the app
- Delete individual items or your entire account at any time
6.3 Opt-Out of Analytics
You cannot currently opt out of usage analytics, but we plan to add this option in a future release. Analytics data is already anonymized and not linked to your identity.
6.4 California Privacy Rights (CCPA)
If you are a California resident, you have the right to:
- Know what personal information we collect and how we use it
- Request deletion of your personal information
- Opt out of the "sale" of personal information (we do not sell your data)
To exercise these rights, contact support@emeraldapps.io.
6.5 European Privacy Rights (GDPR)
If you are in the European Economic Area (EEA), you have the right to:
- Access your personal data
- Rectify inaccurate data
- Request deletion ("right to be forgotten")
- Object to processing or request restriction
- Data portability
To exercise these rights, contact support@emeraldapps.io.
7. Children's Privacy
Pucky is not directed at children under the age of 13 (or 16 in the EEA). We do not knowingly collect personal information from children.
If we learn that we have collected personal information from a child without parental consent, we will delete that data immediately. If you believe a child has provided us with personal information, contact support@emeraldapps.io.
8. International Transfers
Your data may be transferred to and stored in the United States (Google Cloud's default region for Firebase). By using Pucky, you consent to this transfer.
If you are in the EEA, we rely on Google's Standard Contractual Clauses for data transfers. For more information, see Google's GDPR compliance.
9. App Tracking Transparency (iOS 14.5+)
We do NOT track you as defined by Apple's App Tracking Transparency (ATT) framework.
- We do not share your data with third-party ad networks or data brokers
- We do not use your data to serve personalized ads
- We do not track you across apps or websites owned by other companies
You will NOT see an ATT prompt when using Pucky because we do not perform tracking.
10. Push Notifications
Pucky sends local notifications for:
- Maintenance reminders (backflush, descale, etc.)
- Bean freshness alerts (when beans are past peak)
Notifications are generated locally on your device. We do not send remote push notifications or track whether you open notifications.
You can disable notifications at any time:
- iOS Settings → Pucky → Notifications → Off
- In-app: Settings → Notifications (if implemented)
11. Changes to This Policy
We may update this Privacy Policy from time to time. When we make significant changes, we will:
- Update the "Last Updated" date at the top of this policy
- Notify you via an in-app message or email (if you provided one)
Continued use of the app after changes constitutes acceptance of the updated policy.
12. Contact Us
If you have questions, concerns, or requests regarding this Privacy Policy or your data:
Email: support@emeraldapps.io Developer: EmeraldApps Website: https://emeraldapps.io
We will respond to privacy inquiries within 30 days.
Thank you for trusting Pucky with your espresso journey! ☕️