Every screen in dminder for Android, built with Jetpack Compose. Click any screenshot to view full-size.
The home screen is a real-time solar conditions dashboard. At a glance you see your location, current UV index, ozone level, altitude, and the solar arc showing the sun's current position.
Solar arc — The semicircle shows the sun's path from sunrise to sunset. The yellow dot marks where the sun is right now, with the current elevation angle displayed prominently.
D-window — The time window when the sun is high enough for vitamin D synthesis. Computed from solar elevation and real-time ozone data from NOAA satellites.
5-day forecast — Daily UV index and temperature at a glance, so you can plan your vitamin D sessions ahead.
Estimate & Goal — Your current estimated D level (computed from intake history and half-life decay) alongside your target. The progress bar shows how your recent intake compares to your daily goal.
When you start a session, the app tracks vitamin D production in real time and warns you before you burn.
Live IU counter — Calculated from current UV index, skin type, skin exposure percentage, and cloud cover. Uses the same Rust calculation engine as the iOS app.
Real-time metrics — UVB dose, UVA dose, and nitric oxide levels update continuously during your session. The circular progress ring fills as you approach your IU goal.
Turn Over reminder — When turnover is enabled, the app reminds you to flip halfway through for even exposure. Pause and stop controls are always accessible.
A single timeline for all your vitamin D sources — sun sessions, supplements, food intake, and lab results. Filter by type or time range.
Five source types — Sun, supplement, food, lab result, and lifestyle estimate. Each has its own icon and color. The filter chips at top let you focus on one type at a time.
Intake chart — Visual graph of your vitamin D intake over time, with the goal line shown as a dashed reference. Trends are instantly visible.
Session details — Each entry shows location, duration, UV index, cloud cover, and total IU earned. Tap any entry for the full breakdown.
The Progress tab opens with motivational metrics at the top, followed by detailed gauge cards. The design emphasizes positive reinforcement over clinical precision.
Streak & sufficiency — Left: consecutive-day streak of being above 40 ng/mL. Right: percentage of the last 90 days you were sufficient. Deliberate motivational resilience — even if your streak breaks, the percentage stays high.
Badge shelf — Achievement badges computed from your history. Unlocked badges glow, locked ones are grayed out with compact progress shown.
Analog gauges — Estimated blood level and weekly intake rendered as realistic instrument gauges with color-coded zones. Zone boundaries come from the Rust FFI gauge calculator.
Everything that personalizes your vitamin D calculations lives here — biological data, skin type, preferences, and data management.
Vitamin D section — Target level (default 40-50 ng/mL per Dr. Holick's recommendation) and Fitzpatrick skin type. These directly affect burn time calculations and the sufficiency gauge.
Body measurements — Height and weight are used in the vitamin D pharmacokinetic model. Heavier individuals require more IU to raise blood levels by the same amount. Supports both imperial and metric.
Cloud sync — Back up your data and sync across devices. Export your full history for personal records or to share with your doctor.