Sparkyfitness

SparkyFitness: Built for Families. Powered by AI. Track food, fitness, water, and health — together.

Last verified:

Visit Sparkyfitness

What is Sparkyfitness?

SparkyFitness is a comprehensive self-hosted fitness tracking application that serves as a privacy-first alternative to MyFitnessPal. It helps users monitor nutrition, exercise, body measurements, water intake, and health goals all in one unified platform. Built with modern web technologies (React 18, TypeScript, Node.js, PostgreSQL) and designed for self-hosting via Docker, it gives users complete control over their personal fitness data.

Key features include nutrition tracking with meal logging and custom food creation, exercise logging with a comprehensive exercise database, body measurement tracking with progress visualization, hydration monitoring, goal setting, daily check-ins, and an AI-powered nutrition coach (SparkyAI) that allows chat-based food logging with image recognition. The app supports multi-user profiles for family use, offers interactive charts and comprehensive reports, and integrates with Apple Health, Google Health Connect, Fitbit, Garmin Connect, Strava, and Withings.

SparkyFitness is designed for privacy-conscious fitness enthusiasts, families who want to track health data together, and self-hosting enthusiasts who prefer keeping their health data on their own servers rather than in the cloud. It is open source under the MIT License and is currently in active beta development with over 3,600 users on GitHub and 52 active developers contributing.

Sparkyfitness pricing

Pricing model: Freemium

SparkyFitness is completely free and open source under the MIT License. There is no paid tier or subscription required. The application is self-hosted by users on their own servers via Docker, so the only costs are your own hosting infrastructure. Optional API keys may be needed for third-party services like Nutritionix and FatSecret (which offer free tiers), while OpenFoodFacts is completely free. The AI Nutrition Coach requires users to provide their own AI provider API keys (OpenAI, Anthropic, or Google).

Sparkyfitness pros

  • Complete data control through self-hosting
  • Privacy-first with no cloud dependency
  • AI-powered nutrition coach with image recognition
  • Chat-based food logging via natural language
  • Multi-user family support on one server
  • Integrates with Apple Health, Garmin, Fitbit, Strava, Withings
  • Open source under MIT License
  • Interactive charts and comprehensive progress reports
  • Custom food creation with serving sizes
  • Barcode scanning for food products
  • Water intake tracking
  • Body measurements with custom measurement types
  • Dark and light theme options
  • Mobile-friendly web interface
  • CSV data export capability
  • Anti-ban risk since you own your data
  • Active community with 3,600+ GitHub users
  • Free to use with no mandatory subscription

Sparkyfitness cons

  • Currently in active beta with potential bugs
  • Breaking changes between releases during migration
  • Auto-upgrades not recommended due to breaking changes
  • AI features not fully tested yet
  • Multi-user support still in beta
  • Apple Health integration still in beta
  • Requires technical knowledge for self-hosting
  • Barcode scanning mainly tested for USA products
  • No official auto-upgrade support via Watchtower
  • Garmin integration limited testing by developer

Frequently asked questions about Sparkyfitness

What is SparkyFitness?

SparkyFitness is a comprehensive self-hosted fitness tracking application and privacy-first alternative to MyFitnessPal. It helps users monitor nutrition, exercise, body measurements, water intake, and health goals. Built with React 18, TypeScript, Node.js, and PostgreSQL, it provides complete control over personal fitness data through self-hosting via Docker.

Is SparkyFitness free to use?

Yes, SparkyFitness is completely free and open source under the MIT License. There are no paid plans or mandatory subscriptions. Users self-host the application on their own servers, so the only costs are their own hosting infrastructure. Optional third-party API keys for services like Nutritionix and FatSecret have free tiers available.

How do I install SparkyFitness?

You can install SparkyFitness via Docker Compose. Clone the repository, copy docker/.env.example to .env and edit as needed, then run './docker/docker-helper.sh prod up' for production or './docker/docker-helper.sh dev up' for development. Access the application at http://localhost:3004 for production or http://localhost:8080 for development. Complete installation guides are available in the documentation site.

What AI features does SparkyFitness include?

SparkyFitness includes an AI-powered nutrition coach called SparkyAI that allows users to log food, exercise, body stats, and steps through natural language chat. Users can also upload food images for automatic meal analysis. The AI supports multiple providers including OpenAI, Anthropic, and Google, though users must provide their own API keys.

Can my family use SparkyFitness together?

Yes, SparkyFitness supports multi-user profiles and is designed for family use. Multiple family members can have their own profiles on the same self-hosted server, allowing everyone to track food, fitness, water, and health together. Family & Friends access is currently in beta but functional.

What devices and apps does SparkyFitness integrate with?

SparkyFitness synchronizes data from Apple Health (iOS), Google Health Connect (Android), Fitbit, Garmin Connect, Strava, and Withings. It also integrates with OpenFoodFacts for food database lookups. Mobile apps are available for both iOS and Android that act as sync clients to your self-hosted server.

Is my data secure with SparkyFitness?

Yes, SparkyFitness is privacy-first because it is self-hosted. You have complete control over your fitness data as it stays on your own server. The application includes secure JWT authentication, row-level security in PostgreSQL, and encrypted API keys. No data is sent to third-party cloud servers unless you choose to sync with integrated services.

Can I export my data from SparkyFitness?

Yes, SparkyFitness allows you to export your data in CSV format. This includes nutrition data, body measurements, and other tracked metrics. Having your data in CSV format ensures you can analyze it elsewhere or maintain backups independently.

What is the current development status of SparkyFitness?

SparkyFitness is in active beta development with over 3,600 users on GitHub and 52 active developers contributing. The project recently migrated from Supabase to PostgreSQL. Some features like AI Chatbot, multi-user support, Family & Friends access, and Apple Health integration are still in beta and may have bugs. Breaking changes may occur until the application stabilizes.

How do I get help with SparkyFitness?

You can get help through multiple channels: join the Discord community at https://discord.gg/vcnMT5cPEA, post questions in GitHub Discussions, report bugs or request features via GitHub Issues, or consult the comprehensive documentation at the SparkyFitness Docs site. The active community of 3,600+ users is also available to help.

Categories

Use cases

Browse all AI tools on NeedAnAI