Skip to content

About

Myrri - everything health app

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Myrri logo

🧬 Myrri

Your private AI health coach — free forever, no subscription, no account, no data-selling.

Myrri turns your Apple Health / Google Health Connect data into a personal coach: a daily morning brief, WHOOP-style strain & readiness scores, a biological-age estimate, habit tracking, AI food logging with barcode scanning, and a chat coach that actually knows your body.

License: GPL v3 TypeScript Expo SDK Platform PRs Welcome

Get the beta on Android Star on GitHub

🍎 iOS (TestFlight) is in development — the Android beta is live today.

Myrri is a wellness tracker, not a medical device — it doesn't diagnose, treat, or cure anything.

9:41 Good morning Tuesday, July 15 · 07:00 READINESS 87 Excellent Recovery on track STRAIN 14.2 goal 12.0 SLEEP 7h 42m deep 1h 24m ☀️ Morning brief ✓ 8,412 steps yesterday ✓ Protein goal hit → Hydrate before 10am

🔥 300,000+ foods offline 📸 300,000+ barcodes ✅ 40+ habits 📊 21-day baselines 💰 $0 forever

Why · Compare · Features · How it works · Wearables · Try it · Quickstart · Privacy · Roadmap · Contributing


Why Myrri exists

Health apps often have a broken business model: many sell or monetize your data, lock advanced metrics behind monthly subscription paywalls, and push everything through clouds you don't control. Fitness wearables frequently hand you a Whoop/Ōura subscription to tell you what your sleep already told you for free.

So I built the opposite:

A real AI health coach that is free forever, keeps your data on your phone, needs no account, and works with the wearable you already own.

Every core feature — readiness, strain, biological age, journaling, food logging, the morning brief — works completely offline and without paying anything. AI is optional, and when you use it you choose exactly how it runs.


What makes Myrri different

Myrri Whoop / Ōura MyFitnessPal / Noom
Price ✅ Free — no subscription Whoop ~$25–40 / mo billed monthly · Ōura ~$6 / mo³ MFP ~$7–25 / mo · Noom ~$17–70 / mo³
No account required ✅ ❌ ❌
Phone-sensor tracking, no wearable needed ✅ Phone sensors + manual logs ❌ Band / ring required ❌ Manual entry only
Data stays on your device ✅ SQLite, local-first¹ ❌ Cloud ❌ Cloud
AI coach — on-device option included ✅ Optional on-device models² ⚠️ Cloud AI, subscription ⚠️ Cloud AI (Noom) / none (MFP)
Open source ✅ GPLv3 ❌ ❌

¹ Core health data and journal entries stay in on-device SQLite/AsyncStorage. Optional cloud AI (bring-your-own-key) sends only scrubbed chat context to the provider you choose — see the Privacy Policy.

² On-device models (Llama, Gemini Nano, Apple) run with no network and no account; a bring-your-own-key cloud option is also available.

³ Subscription prices verified August 2026 from public listings and change frequently — re-check before publishing. Whoop membership ~$25–40/mo by tier (annual ~$199–399/yr); Ōura membership $5.99/mo (US). MFP Premium $19.99/mo or ~$6.67/mo billed annually (Premium+ higher); Noom $70/mo or ~$17/mo billed annually (Noom Med higher).

WHOOP is a trademark of Whoop, Inc.; Ōura of Ōura Health Oy; MyFitnessPal of MyFitnessPal, Inc.; Noom of Noom, Inc. Myrri is an independent project and is not affiliated with, endorsed by, or sponsored by any of these companies. Product and pricing details are provided for comparison based on public information as of the date above.


✨ Features

🤖 AI Coach that knows you

A real chat coach with a tool-calling loop — it reads your journal and health data, logs meals, searches the food database, and updates your plan. Not a canned chatbot.
  • Runs on-device (Llama, Gemini Nano, Apple) — prompts never leave the phone
  • Or bring your own key: OpenAI, Anthropic, Gemini, OpenRouter — stored encrypted
  • Or no AI at all — everything else works fully offline
  • Prompts are privacy-scrubbed before any cloud round-trip

🩺 Readiness & Strain

WHOOP-style scores built from your own numbers, not population guesses.
  • Readiness from a rolling 21-day HRV / resting-HR / sleep baseline
  • Strain tracked against a personal target, with a 30-day cumulative curve
  • 📬 Morning brief — a daily notification recap of yesterday and today's plan, generated on-device with no AI and no cloud

🧬 Biological Age

A wellness-oriented age index from VO₂ max, HRV, resting HR, sleep, movement, body composition, and blood pressure.
  • Anchored on published ACSM/FRIEND cardiorespiratory reference tables
  • Confidence dampening so sparse data can't fake a dramatic result
  • Honest by design — labeled a heuristic index, with confidence shown in the UI

📓 Journal & Habits

Build streaks and spot what actually moves your readiness.
  • 40+ habits in one tap — sugar, alcohol, caffeine, mood, hydration, workouts, sunlight, meditation, gratitude, early bedtime…
  • Binary ✓/✗, counters, and measured inputs (weight, waist)
  • Weekly completion calendar, streaks, and Insights correlating habits with readiness

🍎 Food Logging

Logging meals should take seconds, not spreadsheets.
  • 300,000+ foods (USDA/OpenNutrition) bundled as SQLite — works offline
  • 📷 Barcode scanning — 300,000+ EAN-13 / UPC codes from the camera
  • 🤖 AI food chat — "two eggs, toast, coffee" → logged with macros
  • Smart servings, full calorie/protein/carbs/fat/fiber breakdown, daily nutrition goals

⌚ Your Wearable, Our Engine

Reads whatever your device syncs to Apple Health / Google Health Connect.
  • Steps, heart rate, RHR, HRV, respiratory rate, SpO₂, sleep, calories, VO₂ max, body fat, blood pressure, temperature
  • Guided setup for Apple Watch, Galaxy, Pixel, Garmin, Fitbit, Xiaomi, Amazfit, Huawei, Oura, WHOOP
  • No wearable? No problem — full manual mode, phone sensors, everything offline

How it works

📲

Install & connect

Grant Health Connect / HealthKit access — or pick No Device and track manually.
📊

See your numbers

Readiness, strain, and biological age computed on-device from your own baselines.
💬

Chat with Coach

Log meals, plan your day, ask anything. On-device AI, your own key, or none.

Supported Wearables

Myrri doesn't talk to your wearable directly — it reads the data your wearable's companion app writes to Apple Health (iOS) or Google Health Connect (Android). If your device can sync to one of those, it works with Myrri. The following brands have a guided in-app setup flow:

Wearable Syncs via Platform
Apple Watch Apple Health iOS
Samsung Galaxy Watch Samsung Health → Health Connect Android
Pixel Watch Google Fit → Health Connect Android
Garmin Garmin Connect → Health Connect / Apple Health Android · iOS
Fitbit Fitbit app → Health Connect / Apple Health Android · iOS
Xiaomi (Mi Band & more) Mi Fitness → Health Connect / Apple Health Android · iOS
Amazfit Zepp → Health Connect / Apple Health Android · iOS
Huawei HUAWEI Health → Health Connect / Apple Health Android · iOS
Oura Ring Oura → Health Connect / Apple Health Android · iOS
WHOOP WHOOP → Health Connect / Apple Health Android · iOS

Also recognized: data synced from Honor, Polar, and Withings devices is detected and attributed correctly when it flows through Health Connect / Apple Health, even though those brands don't have a dedicated onboarding walkthrough yet.

⚠️ Data availability varies by device and by what your vendor writes to the health store. Myrri shows whatever your companion app syncs; trend lines are more meaningful than single readings.

Apple, Apple Watch, and Apple Health are trademarks of Apple Inc. Samsung is a trademark of Samsung Electronics Co., Ltd. Google, Pixel, Google Fit, and Health Connect are trademarks of Google LLC. Garmin is a trademark of Garmin Ltd. Fitbit is a trademark of Google LLC. Xiaomi and Mi Fitness are trademarks of Xiaomi Inc. Amazfit and Zepp are trademarks of Zepp Health. Huawei and HUAWEI Health are trademarks of Huawei Technologies Co., Ltd. Oura is a trademark of Ōura Health Oy. WHOOP is a trademark of Whoop, Inc. Honor is a trademark of Honor Device Co., Ltd. Polar is a trademark of Polar Electro Oy. Withings is a trademark of Withings SAS. Myrri is independent and not affiliated with, endorsed by, or sponsored by any of these companies.


📲 Try Myrri today

Myrri is in closed beta on Google Play — free, no subscription, no account to sign up for. Getting in takes two steps:

  1. Join the tester group — request access to the Myrri Google Group. Anyone not on the list is locked out of the beta.
  2. Accept the invite & install — open the beta with the same Google account:

Get the beta on Google Play Star on GitHub

💡 Use the same Google account for the group, the opt-in link, and the Play Store install. When the app asks, grant Health Connect permission to see your readiness, strain, and sleep scores.

⚠️ Testers needed: Play requires 12 opted-in testers for 14 consecutive days before Myrri can apply for production. Your beta participation is what makes the public release possible — stick around!

🍎 Apple users: iOS is in development — star the repo to hear when TestFlight opens.


🧱 How it's built

Stack: Expo SDK 54 · React Native 0.81 · TypeScript · expo-router · expo-sqlite · react-native-svg · llama.rn · expo-camera · expo-notifications · expo-secure-store · Health Connect (expo-health-connect) · HealthKit (react-native-health)

  • Local-first architecture — AsyncStorage + SQLite on device; no backend, no server, no telemetry.
  • Provider-agnostic LLM layer (src/services/localLLM.ts) — one chat API, four interchangeable providers, each with isAvailable()/init()/chat().
  • Deterministic fallbacks everywhere — the coach plan, readiness, biological age, and morning brief all have no-AI code paths so the core app never depends on a model or network.
  • Pluggable health services — HealthService abstracts Health Connect / HealthKit behind one API.
app/                  # expo-router screens (tabs, onboarding, chat, food, details)
src/services/         # health, readiness, biology, journal, food, coach plan, LLM layer
src/services/providers/ # llama · gemini-nano · apple-builtin · byok
src/components/       # charts (SVG), gauges, chat bubbles, habit rows
modules/              # native modules (Gemini Nano, Apple LLM)
scripts/              # OpenNutrition database build pipeline

🚀 Quickstart

Prereqs: Node 20+, an Expo dev-client setup, and (for native features) Xcode / Android Studio.

# 1. Clone & install
git clone https://github.com/Pranesh950/health-app.git && cd health-app
npm install

# 2. Run with the dev client (Health Connect / HealthKit need native modules)
npx expo start --tunnel

# 3. Or build a native dev client
npx expo prebuild --clean
eas build --profile development --platform android   # then install the APK

🎯 Native-only app — install the dev-client build to see Health Connect / HealthKit data on your own phone.

🎯 Heads-up for reviewers: the health screens light up once you grant Health Connect / HealthKit permission — the app works fine without it.


🔒 Privacy

  • No account. No signup. No servers. No analytics. No ads.
  • All health data, journal entries, meals, and plans live in local SQLite/AsyncStorage on your device.
  • Cloud AI is optional and clearly labeled; prompts are scrubbed before leaving the phone, and a fully on-device AI mode exists.
  • Bring-your-own-key is encrypted at rest in secure storage and paid directly to your provider — the app never sees or monetizes it.

🗺️ Roadmap

  • Health Connect write support (auto-log workouts & biometrics)
  • Push weekly insight digest (habits → readiness correlations)
  • More on-device models (Phi, Qwen) + model switching UI
  • App Store + Play Store production releases (TestFlight / closed → open beta)
  • i18n (first: Spanish, German, Japanese)

Want something on the roadmap? Open an issue — or better, a PR.


🤝 Contributing

Myrri is free software under the GNU General Public License v3. You're welcome to read the code, learn from it, fork it, and build on it under the terms of that license.

Contributions — code, design, docs, translations, and nutrition-data fixes — all welcome. Open a PR and we'll review it.

Myrri star history


⚠️ Honest caveats

  • Biological age is a wellness heuristic, not a clinical diagnosis — it's clearly labeled in-app.
  • On-device AI needs a recent high-end phone and a few hundred MB of free storage; it's the "most private" but slowest option.
  • Barcode coverage (~300k bundled codes) won't have every product — unknown barcodes fall back to manual/AI search.
  • Health metrics vary by device; trend lines are more meaningful than single readings.
  • This is not medical advice. Myrri is a wellness tracker, not a doctor.

📄 License

Myrri is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License, version 3 (or, at your option, any later version), as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. You should have received a copy of the GNU General Public License along with this program; if not, see https://www.gnu.org/licenses/.

Every source file in app/ and src/ carries the GPLv3 notice in its header.


Myrri is free forever. If you like it, ⭐ the repo and tell a friend — every star helps more people find a health app that doesn't treat them as the product.

Star on GitHub

Made with ❤️ and an unhealthy amount of HRV data.

About

Myrri - everything health app

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages