TOKREPO · ARSENAL
New · this week

Health & Wellness Coach AI — Your Own Personal Trainer Stack

Ten open-source picks for the person who wants to train, eat, sleep, journal and decompress without renting their health data to five different SaaS apps. Self-hosted fitness + nutrition trackers, a habit gamifier, a private voice journal, a local-LLM AI coach, and an EHR-grade data store. Not medical advice — just the rig.

10 assets

Read this first

Nothing in this pack is medical, psychological, or nutritional advice. AI tools — even good ones, even running locally — are decision-support, not a doctor. Use them to observe yourself more honestly and make smaller decisions faster, then escalate the real questions (chest pain, sustained weight loss, depressive episodes, sleep apnea suspicion) to a human clinician. The point of the rig below is that you own the data, so when you do see a doctor, you walk in with three months of clean numbers instead of vibes.

What's in this pack — five layers

1. Logging — where the day's data lands

  • SparkyFitness — self-hosted family fitness + food + water + AI coaching dashboard. The all-in-one if you don't already have a system.
  • Wger — focused workout tracker with built-in exercise library and training plans. Pair with SparkyFitness when you want serious lifting structure.

2. Behavior change — getting the logging to actually happen

  • Habitica — gamified habit tracker. Turns "drink water, stretch, meditate 5 min" into XP and quest mechanics. Stupid-sounding, ridiculously effective on the days you don't feel like it.

3. Nutrition — the food side of the calorie equation

  • Mealie — recipe manager + meal planner. The point isn't the recipes; it's the weekly plan that prevents the 7pm "order something" failure mode.

4. Mental / journaling — the qualitative layer

  • Blinko — self-hosted AI note-taking with RAG. Becomes your mood diary, post-workout reflection, sleep notes, and therapy-prep doc — and your local AI can answer "what was bothering me most this month?".
  • Handy — offline speech-to-text. Voice-journal a 90-second decompression walk and have it transcribed locally — the lowest-friction way to actually capture the noisy stuff in your head.

5. Data store + AI coach — turning logs into advice

  • OpenEMR — open-source electronic health records. Overkill for most; correct for anyone managing a chronic condition or a family's records. Stores lab results, immunizations, prescriptions in a clinician-grade schema.
  • Ollama — local LLM runtime. Your private model server — Llama 3.1, Qwen 2.5, Mistral — running on the same machine that holds the journal entries. Your therapist-style reflections never leave the device.
  • Open WebUI — chat front-end that wires Ollama (or any API model) to your own data. This is where you actually talk to the AI coach, point it at last week's workouts, and ask "what should next week look like?".
  • Monica — personal relationship manager. Often overlooked as "wellness", but social health is health: tracking when you last called a parent, what your friends are going through, who you've ghosted. Don't underestimate the longevity literature on loneliness.

Install in this order

  1. SparkyFitness first. Get the daily log running. No log, no coach. Even one week of honest data beats six months of "I should start tracking".
  2. Wger next, only if your workouts deserve a separate structured tracker (you actually lift, run a program, or rehab an injury). Otherwise skip — SparkyFitness covers the basics.
  3. Habitica in week 2. Don't add gamification before you have something to gamify; one week of SparkyFitness data tells you which 3-5 habits to put in Habitica's daily list.
  4. Mealie when you notice your dinners are sabotaging the morning logs. Plan Sunday, shop Monday, cook Tuesday-Thursday.
  5. Blinko + Handy together — Blinko as the notes home, Handy as the input method when you don't want to type.
  6. Ollama + Open WebUI are the AI-coach layer. Install Ollama first (curl -fsSL https://ollama.com/install.sh | sh), pull a 7B–14B model, then bring up Open WebUI in Docker and point it at the local Ollama endpoint.
  7. Monica whenever you notice your relationship hygiene is the actual bottleneck — most people don't realize this until a year of solo grinding.
  8. OpenEMR is the final, optional layer. Install only if you've been at this for 3+ months and need clinician-grade record-keeping for a real medical reason. Most people never need it.

How they fit together

  ┌── wearable / phone / scale (data sources you already own) ──┐
  │  Apple Health · Garmin Connect · smart scale CSVs           │
  └─────────────────────────────────────────────────────────────┘
                              │
              ┌───────────────┼───────────────┐
              ▼               ▼               ▼
        SparkyFitness        Wger          Habitica
        (food, weight,    (lifts,         (daily
         water, vitals)    programs)       habits)
              │               │               │
              └───────────────┼───────────────┘
                              ▼
                ┌─── OpenEMR (optional EHR data store)
                │
                ▼
          ┌── Blinko ◄── Handy (voice → text journal)
          │   (notes, mood, RAG over your own life)
          │
          ▼
   ┌─── Open WebUI ─── Ollama (Llama / Qwen / Mistral)
   │   (chat surface)    (local model — never leaves laptop)
   │
   ▼
  AI Coach answers:
   - 'review last week and suggest next week'
   - 'what's been bothering me, by frequency'
   - 'plan a 4-week deficit, given my lifts'

  ──── Monica (the social layer most stacks forget) ────

The key shape: logging apps stay focused (SparkyFitness, Wger, Habitica, Mealie each do one thing), the qualitative layer is private by default (Blinko + Handy + local Ollama mean voice notes about anxiety never touch a vendor server), and Open WebUI is the cockpit where you actually consult the coach with all that data in context.

Tradeoffs you'll hit

  • Data privacy vs convenience — Apple Health + Strava + MyFitnessPal is frictionless and gives three companies a complete model of your body. This pack is more work and gives you the model. The honest middle: keep Apple Health/Garmin as the capture layer (the wearable already exists), but export weekly into SparkyFitness so the historical record lives on your hardware. Don't fight your wrist; do own your archive.
  • Doctor vs AI — A local Llama 3.1 8B answering "should I worry about this rash" is malpractice waiting to happen. A local Llama 3.1 8B summarizing your last 90 days of sleep + workouts + mood notes so you can hand your GP a one-page brief is genuinely useful. The split: AI for synthesis and pattern-spotting, human for diagnosis and prescription. Memorize this line.
  • Generic plan vs personalized plan — Most published training/diet plans assume the median 30-year-old. The reason this stack is interesting is your logs become the personalization signal — by month 2, the AI coach can say "your bench plateaus every time your sleep drops below 6.5h three nights running". That's worth more than any generic 12-week template. But it only works if you keep logging.
  • Free + self-hosted vs paid SaaS — Whoop ($30/mo), Oura ($6/mo + ring), Strong ($5/mo), MyFitnessPal ($20/mo), Headspace ($13/mo), Wysa ($75/mo for therapy tier). Bundled: ~$150/mo, $1800/yr, complete data lock-in. This pack: ~$0/mo software + electricity, a weekend of setup, and you keep the data forever. Both are valid choices — just be honest about what you're paying for.

Common pitfalls

  • Asking the AI for medical diagnosis or treatment — Hard line. "Is this mole bad", "should I stop my SSRI", "is my chest pain anxiety or cardiac" — none of these go to a local LLM, ever. The AI is for organizing your observations before you ask a human. Set this rule on day one and don't bend it.
  • Logging without analyzing — Six months of SparkyFitness data nobody ever reviews is a hobby, not a system. Block 20 minutes every Sunday: open Open WebUI, ask the coach "what changed last week, what should I try next week", write the answer in Blinko, act on one thing. One review > a thousand silent logs.
  • Training plans that ignore your real-life recovery — A YouTube-influencer 6-day split is irresponsible for someone sleeping 5h with a newborn. Feed the AI coach your sleep + stress + workout logs together — the only useful plan is one that respects the constraints you actually have, not the ones a fit 23-year-old without kids has.
  • Mental-health AI overreach — Blinko + a local LLM can be a beautiful reflection mirror. It is not a therapist. If your journal entries are flagging suicidal ideation, sustained hopelessness, panic attacks, eating-disorder behaviors, or substance escalation — those go to a human professional, full stop. Have a crisis line saved in your phone before you ever start journaling about hard topics.
  • Data silos that never merge — Apple Health, Garmin, the smart scale, SparkyFitness, Wger, Habitica, Blinko — without a weekly export ritual, you end up with seven half-truths. Pick one home (SparkyFitness for quantitative, Blinko for qualitative), automate weekly ingestion from the others, and make it boring.
  • The "more aggressive plan = faster results" trap — Crash deficits cause muscle loss, rebound weight gain, hormonal disruption, and quiet eating-disorder onset. AI coaches are sycophantic by default and will tell you whatever you ask. Hard-code your guardrails into the system prompt: "never recommend below 1500 kcal/day for a male my size, never recommend more than 1% body weight loss per week, always flag if I overtrain".
INSTALL · ONE COMMAND
$ tokrepo install pack/health-wellness-coach-ai
hand it to your agent — or paste it in your terminal
What's inside

10 assets in this pack

Skill#01
SparkyFitness — Self-Hosted AI-Powered Family Fitness Tracker

A self-hosted health and fitness platform with AI coaching that lets families track food, exercise, water intake, and wellness goals together from a single shared dashboard.

by AI Open Source·35 views
$ tokrepo install sparkyfitness-self-hosted-ai-powered-family-fitness-tracker-6c78a296
Skill#02
Wger — Self-Hosted Fitness and Workout Tracker

Open-source web application for logging workouts, tracking nutrition, and monitoring body measurements over time.

by Script Depot·28 views
$ tokrepo install wger-self-hosted-fitness-workout-tracker-cc10730c
Skill#03
Habitica — Gamify Your Habits and Productivity

A habit-building and productivity app that treats your real-life goals like an RPG, rewarding you with experience, gold, and gear as you complete tasks and build streaks.

by Script Depot·45 views
$ tokrepo install habitica-gamify-your-habits-productivity-c9e09c58
Skill#04
Mealie — Self-Hosted Recipe Manager & Meal Planner

Mealie is an open-source recipe management app with URL import, meal planning, shopping lists, and family sharing. Beautiful UI for organizing your kitchen.

by Script Depot·206 views
$ tokrepo install mealie-self-hosted-recipe-manager-meal-planner-7940c1fd
Skill#05
Blinko — Self-Hosted Personal AI Note-Taking Tool

An open-source, self-hosted personal note-taking tool with AI-powered tagging, search, and organization, built with Next.js and PostgreSQL.

by Script Depot·135 views
$ tokrepo install blinko-self-hosted-personal-ai-note-taking-tool-44641b25
Skill#06
Handy — Free Offline Speech-to-Text That Runs Anywhere

An open-source, cross-platform speech-to-text application built with Rust and Tauri that works completely offline with no cloud dependency.

by AI Open Source·85 views
$ tokrepo install handy-free-offline-speech-text-runs-anywhere-80d466ce
Skill#07
OpenEMR — Open-Source Electronic Health Records System

ONC-certified electronic health records and medical practice management solution. Supports patient scheduling, e-prescribing, billing, clinical decision rules, and multilingual interfaces for clinics of any size.

by Script Depot·106 views
$ tokrepo install openemr-open-source-electronic-health-records-system-7efedb5b
Skill#08
Ollama — Run LLMs Locally

Run large language models locally on your machine. Supports Llama 3, Mistral, Gemma, Phi, and dozens more. One-command install, OpenAI-compatible API.

by Script Depot·197 views
$ tokrepo install ollama-run-llms-locally-0eefb7ad
Skill#09
Open WebUI — Self-Hosted AI Chat Interface

User-friendly, self-hosted AI chat interface. Supports Ollama, OpenAI, Anthropic, and any OpenAI-compatible API. RAG, web search, voice, image gen, and plugins. 129K+ stars.

by Script Depot·208 views
$ tokrepo install open-webui-self-hosted-ai-chat-interface-5d37ffb8
Skill#10
Monica — Personal Relationship Manager for Remembering What Matters

Monica is a self-hosted personal CRM that helps you nurture relationships with family and friends. Track birthdays, conversations, kids' names, gifts given, and the little details that sustain long-term relationships.

by AI Open Source·165 views
$ tokrepo install monica-personal-relationship-manager-remembering-what-30caeb15
FAQ

Frequently asked questions

Can an AI coach actually replace a personal trainer or therapist?

No, and anyone telling you otherwise is selling something. What a local-LLM AI coach genuinely does well: synthesize months of your own data faster than you can, spot patterns you've forgotten (your bench drops every Monday after Sunday wine; your anxiety journals spike before quarterly reviews), generate first-draft training and meal plans you then critique, and be available at 11pm when no human professional is. What it does badly: any kind of diagnosis, any prescription, any crisis intervention, any high-stakes 'should I' decision. The realistic model: AI coach for the 80% of routine optimization, human professional for the 20% that actually matters. Most people undervalue the 80% (a trainer who only sees you twice a week can't catch a sleep-induced plateau) and dangerously overvalue the AI on the 20%.

Oura vs Whoop vs Apple Watch vs Garmin — which wearable feeds this best?

All four export the data this stack actually needs (sleep stages, HRV, resting heart rate, activity, steps), so the right answer is whichever you'll actually wear daily. The pack-relevant tradeoff is on the export side: Apple Watch + Apple Health gives you a clean local JSON export; Garmin Connect has a usable CSV export and a documented community API; Oura has an excellent personal-access API; Whoop's API is the most restricted and historically the worst data-portability story. For this self-hosted rig, Oura and Apple Watch are the cleanest pipes into SparkyFitness, Garmin is fine with a weekly script, Whoop is the most painful — pick a wearable based on comfort and your wrist, not data politics, but know the export cost going in.

Is a training plan written by AI actually safe?

Safe enough for general fitness and unsafe for specific cases — same as a plan written by anyone who hasn't physically seen you. Genuinely safe-ish use: a 4-week progression for an experienced lifter, a couch-to-5K block for a healthy beginner, a meal plan with a modest deficit for a metabolically normal adult. Genuinely unsafe use: anything for someone with a current injury, anyone post-surgery, anyone with an eating-disorder history, pregnant or postpartum, anyone on heart medication, anyone over 65 starting from sedentary, anyone with a metabolic condition. The fix: hardcode constraints into the AI's system prompt ("I'm rehabbing a torn ACL, never prescribe jumping, plyometrics, or unilateral knee flexion past 90°"), and treat the output as a first draft you walk into a physical therapist's office with — not a plan you blindly execute.

Is mental-health journaling with a local AI actually private?

Substantially more private than the alternatives, but read the fine print. The Blinko + Ollama + Open WebUI path keeps the entire transcript — voice recording (Handy transcribes locally), notes (Blinko stores locally), and the AI's responses (Ollama runs locally) — on your own machine. Nothing in the loop calls a vendor server. Caveats: (1) your laptop's full-disk encryption better be on; (2) cloud backup of the Blinko data directory will exfiltrate everything you just kept off vendor servers — back up to encrypted local or self-hosted storage only; (3) the moment you swap Ollama for an OpenAI/Anthropic API call, the privacy story collapses. If the contents are truly sensitive (substance use, relationship crises, suicidal ideation), keep the model local — and again, this is an organizing tool, not a therapist.

How do I get my Apple Health, Garmin, and smart-scale data into one place?

There's no perfect button, but the boring workflow is: (1) export Apple Health monthly via the iPhone Health app → Share → 'Export All Health Data' (gives you a zip of XML you can parse into SparkyFitness). (2) Garmin Connect → Account → Export Your Data — runs a multi-day export job, comes back as a zip. (3) Smart-scale: most decent scales (Withings, Renpho, Eufy) have web dashboards with CSV export. (4) Manual entries (mood, journal, hydration) go into Blinko or Habitica daily. Once a week, a 20-line Python script reads the latest of each, normalizes into SparkyFitness's import format, and you have one timeline. This sounds painful and is — but it's a one-time setup that buys you total data ownership for years. If you skip this, you have apps, not a system.

MORE FROM THE ARSENAL

12 packs · 80+ hand-picked assets

Browse every curated bundle on the home page

Back to all packs