SparkyFitness
Track meals, workouts, water, and health metrics with AI-powered insights for the whole family. SparkyFitness is a self-hosted, privacy-friendly fitness tracker that puts you in control.
Open source alternative to:
SparkyFitness is a self-hosted, family-friendly fitness and health tracking application. It empowers users to monitor nutrition, exercise, hydration, and body metrics, all in one place.
Key Features
- Nutrition Tracking: Log meals, create custom foods, and analyze trends with interactive charts.
- Exercise Logging: Record workouts, access a comprehensive exercise database, and track fitness progress over time.
- Water Intake Monitoring: Set hydration goals and log water intake using custom containers.
- Body Measurements: Record metrics like weight and waist size, and visualize progress through charts.
- Goal Setting: Establish and manage fitness and nutrition goals, tracking progress over time.
- Daily Check-Ins: Monitor daily activity and stay consistent with habit tracking.
- AI Nutrition Coach: Receive personalized nutrition advice powered by SparkyAI.
Deployment & Development
SparkyFitness is designed for self-hosting and offers a comprehensive setup guide:
- Quick Start: Clone the repository and set up the development environment with Docker.
- Documentation: Access detailed guides on installation, development setup, and usage instructions at the SparkyFitness Documentation Site.
Categories:
Build with:
Frequently Asked Questions
Which authentication methods does SparkyFitness support?
SparkyFitness supports local accounts plus OIDC single sign-on for hooking into an existing identity provider, TOTP-based 2FA, and Passkey login for passwordless access. All three can be combined, and administrators can enforce MFA per user.
Does SparkyFitness have mobile apps, and can it sync with my phone and wearables?
Yes — SparkyFitness ships native iOS and Android apps. The iOS app reads from Apple Health and the Android app uses Google Health Connect, so steps, workouts, sleep, and body measurements from your phone sync automatically. Built-in integrations also cover Fitbit, Garmin Connect, Withings, Polar Flow, Hevy, and Strava.
How does the family / multi-user access work?
Each family member gets their own profile with separate goals, logs, and reports, but they share the same self-hosted server. The feature is currently in beta, so the docs note it may be incomplete — expect rough edges around invitations and shared settings.
Which food and exercise databases are wired into SparkyFitness?
Foods can be looked up from OpenFoodFacts, USDA, Fatsecret, Nutritionix, Mealie, Tandoor, Norish, and the Swiss Food Database, so you can usually find branded and restaurant items without typing them in by hand. For exercises, the project ships the Free Exercise DB and Wger integrations, plus a custom exercise library.
What can SparkyAI actually do, and is it required?
SparkyAI is an optional beta feature, so the rest of the app works without it. When enabled, you can log food, exercise, body stats, and steps through a chat interface, and upload a meal photo for automatic macro estimation. It also keeps conversation history, so you can ask follow-up questions about your trends.
Looking for contributors
This project is actively seeking help, join the community!
Repository details
Updated 8/20/2026, 6:00:52 PM
View RepositoryRepository activity
Compare SparkyFitness with
Similar open source alternatives
Stronk
Open-source weightlifting tracker — log workouts, sets, and reps with data stored locally. Free, privacy-respecting alternative to Hevy and Strong.
MyFitnessPal
NutriTrace
Self-hosted personal nutrition tracker with PWA and Android app. No telemetry, no cloud sync, full data ownership.
MyFitnessPal
wger
Self-hosted workout and fitness manager with nutrition tracking and mobile apps.
MyFitnessPal