Your privacy matters to us. This policy explains what information Portio collects, how it is used, and the choices you have. We've written it to be clear and readable — not buried in legalese.
1. Who We Are
Portio ("we", "us", or "our") is an independently developed mobile application available on iOS and Android, designed as an espresso shot tracker and coffee dial-in tool. If you have questions about this policy, contact us at support@arkiolabs.com.
2. Information We Collect
We collect only what is necessary to provide the app's features and to improve the app.
Data stored on your device:
- Shot logs (dose, yield, time, tasting notes, ratings)
- Bean details (origin, roaster, roast date, notes)
- Equipment information (machine and grinder details)
- Brew methods and recipes
- Preferences and settings you configure in the app
All of the above is stored locally using SQLite and never leaves your device except when you use cloud AI features (see below).
Anonymous account:
- During onboarding, Portio creates an anonymous account via Supabase. No email, name, or password is required. This anonymous ID is used to manage your subscription status and process Pro AI requests. It is stored on your device only.
Cloud AI data (Portio Pro only):
- When you use a Portio Pro AI feature, relevant brewing context (e.g. recent shots, bean details, grind settings) is transmitted to our servers (Supabase Edge Functions) and processed by Google Gemini. This data is used solely to generate your requested response and is not stored or used for model training.
Camera:
- Used only when you choose to scan a coffee bag label to populate bean details. Free-tier scanning runs on-device; Pro scanning may transmit the image to our servers for processing. Images are not stored.
Photo library:
- When you choose to scan an existing bag photo instead of taking a new one, Portio reads only the single photo you select so the bean-scan AI can extract details from the label. Your library is never browsed in bulk, and the selected photo is processed the same way as a freshly captured one (on-device for Free, transmitted to our scan endpoint for Pro). Images are not stored.
Bluetooth:
- Used solely to connect to your smart scale. We do not collect data from Bluetooth other than live weight readings during an active brew session. The last connected device ID is stored locally for auto-reconnect only.
Microphone and speech recognition:
- Used only when you tap the microphone button inside the Portio AI chat to dictate a message. Speech is transcribed using Apple's on-device Speech framework (iOS) or your device's native speech recognizer (Android), and Portio requests on-device recognition where supported. On older hardware that does not support on-device recognition, the operating system may fall back to its own server-side speech service governed by Apple's or Google's privacy policy. Portio does not store your audio.
Support communications:
- If you contact us by email, we retain that correspondence to respond to your request.
Analytics and crash reporting:
- PostHog (EU region) — collects anonymized usage events and session interaction replays. This includes screen views, feature usage events, and an anonymous identifier (your Supabase anonymous ID) to group events by install. In session replays, all text inputs are masked and all images are masked, so the contents of your shot logs, tasting notes, AI conversations, and bean photos are never captured. None of this data is linked to your real identity or used for advertising.
- Sentry — collects crash reports, native exceptions, and a small amount of contextual breadcrumb data when the app crashes or hits an unhandled error. Sentry helps us diagnose stability problems. It does not collect your shot logs, AI conversations, or personal information.
- You can opt out of analytics and session replay at any time in Settings > Preferences > Analytics & Crash Reporting.
3. How We Use Your Information
We use the information collected to:
- Provide the app's core features (shot logging, AI insights, bean library, brew methods)
- Process and return AI-generated responses for Pro subscribers
- Manage your subscription status via RevenueCat and Supabase
- Respond to support requests you submit
We do not sell your personal data. We do not use your data for targeted advertising.
4. On-Device AI
For free-tier AI features, Portio processes data entirely on your device using Apple's Foundation Models framework (iOS) or Google Gemini Nano via ML Kit (Android). No data is sent to external servers for these features.
5. Health Integration
If you enable Health Integration:
- iOS (Apple Health): Portio writes caffeine and nutrition data to Apple Health and reads your water intake to display daily hydration in the Insights tab. You can revoke access at any time in Settings > Health > Data Access & Devices.
- Android (Health Connect): Portio writes caffeine and nutrition data to Google Health Connect. You can revoke access at any time in the Health Connect app.
Health data written to these stores is governed by Apple's and Google's respective privacy policies.
Caffeine values are estimates. The caffeine amounts Portio writes to Apple Health or Google Health Connect are calculated from your dose, yield, and bean roast profile (Arabica/Robusta percentages) — they are not lab measurements of your actual cup. Treat them as guidance, not as medical or dietary advice.
6. Data Storage and Security
Your brewing data is stored locally on your device. Pro AI requests are transmitted over encrypted (HTTPS) connections. We do not store your brewing data on our servers beyond what is necessary to fulfil an active AI request.
Small preferences (such as your last connected scale ID) are stored in your device's secure storage. We do not have access to this data.
7. Third-Party Services
Portio uses the following third-party services, each with their own privacy policies:
- Supabase — anonymous authentication and serverless backend for Pro AI requests.
- Google Gemini (via Supabase Edge Functions) — AI model used to process Pro AI requests server-side.
- RevenueCat — subscription management and purchase event processing. RevenueCat does not receive your brewing data.
- PostHog — privacy-focused analytics platform (EU region) used to collect anonymized usage events and masked session replays. PostHog does not receive your brewing data or personal information. See PostHog's privacy policy.
- Sentry — crash reporting and error monitoring. Used only to receive crash and error reports so we can fix stability problems. See Sentry's privacy policy.
- Apple App Store / Google Play — app distribution and subscription billing. Their respective privacy policies apply to payment processing.
- Expo Application Services (EAS) — app build and distribution infrastructure.
We do not share personally identifiable information with third parties except as required by law or as described above.
8. Subscriptions and Payments
Portio Pro subscriptions are processed by Apple (via the App Store) or Google (via Google Play), with subscription status managed by RevenueCat. We do not receive, store, or process your credit card or payment details. All billing disputes should be directed to Apple or Google as appropriate.
9. Children's Privacy
Portio is not directed at children under the age of 13 (or 16 in the EU/UK). We do not knowingly collect personal information from children. If you believe a child has provided us with personal data, please contact us and we will take steps to remove it.
10. Your Rights
Depending on where you live, you may have rights including:
- The right to access the data we hold about you
- The right to correct inaccurate data
- The right to request deletion of your data
- The right to object to certain processing
- The right to data portability
Because most of your data is stored locally on your device, you can delete it directly by uninstalling the app or using the data management options in Settings. To delete your anonymous Portio account and all server-side data, go to Settings > Danger Zone > Delete Account inside the app. For support communications or any other data held on our servers, contact us at support@arkiolabs.com.
11. Data Retention
Data on your device is retained until you delete the app or clear it through the app's settings. Anonymous account data is retained until you request deletion. Support communications are retained for up to 3 years.
12. Changes to This Policy
We may update this Privacy Policy from time to time. When we make material changes, we will update the "Last updated" date at the top of this page. We encourage you to review this page periodically.
13. Contact Us
If you have any questions, concerns, or requests regarding this Privacy Policy or your personal data, please contact us:
- Email: support@arkiolabs.com
- Support page: portioapp.com/support