About Alcocurve
Welcome to Alcocurve! Easily track your Blood Alcohol Concentration (BAC) over time. Enter your weight, gender, and drinks to see a flat-style, beer-toned chart of your BAC journey until you’re back to zero.
Getting Started 🚀
- ⚖️ Pick your stats: Select your weight & gender so Alcocurve tailors to you.
- 🍻 Pour 'em in: Tap Add Drink to log each sip, glass, or pint.
- 📈 Watch the magic: See a live line chart reveal your BAC’s rise and fall in real time!
How It's Calculated 🧮
- 🍸 Absorption: Converts drink volume × ABV × 0.789 g/mL over ~45 min.
- 💧 Distribution: Divides by body water (weight × 0.68♂/0.55♀) for raw BAC (‰).
- ⏳ Elimination: Subtracts 0.15 ‰/hr since your first drink.
- 📈 Plot: Displays BAC every minute until zero!
Contact & Feedback ✉️
I’m super excited to hear from you! Your feedback and ideas make Alcocurve awesome. Don’t hesitate to reach out:
- Email: alcocurve@proton.me
Alcocurve Pro 💎
Alcocurve Pro is an optional auto-renewing subscription that unlocks:
- 📚 Drink history — browse every drink you've ever logged, grouped by day.
- 🔥 Alcohol calorie tracking — see calories from each drink and your running total.
Payment is charged to your Apple ID at confirmation of purchase. Subscriptions automatically renew unless cancelled at least 24 hours before the end of the current period. Manage or cancel anytime in Settings → Apple ID → Subscriptions.
Privacy Policy 🔒
Your privacy is important to us. Alcocurve is designed to keep as much as possible on your device. This section explains exactly what leaves the device, and why.
📱 Stored only on your device
Your weight, gender, age, height, drink history, and unit preferences (‰/% and metric/imperial) are stored locally in iOS. None of these raw values are sent to any server — with one exception explained under "Drinking sessions" below: when you join a session we share a derived "body-water" number, computed from your weight and gender, so other members can render your BAC curve. We never share the raw values themselves.
💬 Feedback messages
When you submit feedback in the app, your message is stored in our Firebase Firestore database so we can read and reply. Each feedback thread is tagged with a randomly generated anonymous ID created by Firebase Authentication. We never link this ID to your real name, email, or any other identifying information.
🍻 Drinking sessions (opt-in)
When you create or join a drinking session, the following data is stored in our Firebase Firestore database and shared with the other members of that session:
- The drinks you log (time, volume, alcohol %, and drink type)
- A derived "body-water" value (your weight × body-water ratio) — not your raw weight, age, height, or gender
- A nickname you pick for the session
- The time you joined and your participant color
Members of the same session see each other's data via the 6-character join code that the session creator shares. Each participant is identified by an anonymous Firebase Authentication ID; we never link this ID to your real name or any other identifying information.
You can leave a session at any time, which removes your entry from the session document immediately. Sessions automatically end about 12 hours after the last drink — a scheduled cleanup task on our server flips them to "ended" so they stop accepting new data. You can also end a session yourself if you created it.
🗳️ Feedback voting
If you upvote or downvote a public feedback thread, your anonymous user ID and your vote (+1 or −1) are stored on that thread. Other users only see the net score, not who voted which way.
💳 Subscriptions
If you subscribe to Alcocurve Pro, purchases are handled by Apple's StoreKit framework. We read your subscription status on-device to unlock Pro features. We do not receive or store your Apple ID, payment details, or any personal information.
📊 Analytics & crash reporting (opt-in only)
On first launch we ask whether you'd like to share anonymous usage data to help us improve the app. If you decline, no analytics or crash data is collected. If you accept:
- Firebase Analytics records aggregated usage patterns (screen views, feature taps). All advertising-related signals are disabled — your data is never used for advertising or shared with third parties for marketing.
- Firebase Crashlytics automatically collects crash reports when the app unexpectedly closes. Reports include the device model, iOS version, app version, and a stack trace showing where the crash occurred. No personal information (name, email, drinks, or health data) is included in crash reports.
🚫 What we don't do
We don't sell your data. We don't use third-party trackers for advertising. We don't link your usage with data from other apps. We don't profile you.
If you have questions about this policy or want your feedback thread deleted, please contact us at alcocurve@proton.me.