SparkyFitness is a comprehensive self-hosted fitness tracking application designed as a MyFitnessPal alternative for families. It provides tools for tracking nutrition (meals, custom foods), exercise (workout logging with comprehensive database), water intake, and body measurements with custom metric types. The platform supports multi-user profiles with family access management and secure authentication.
The app features SparkyAI, an AI nutrition coach that allows logging food, exercise, body stats, and steps via chat interface or automated food image recognition. It includes comprehensive reporting with interactive charts, goal setting, daily check-ins, and customizable light/dark themes. Easy Docker deployment with optional Garmin integration and support for Apple Health data (beta).
Use Cases:
🌐 Language
English
简体中文
繁體中文
日本語
한국어
हिन्दी
ไทย
Français
Deutsch
Español
Itapano
Русский
Português
Nederlands
Polski
العربية
فارسی
Türkçe
Tiếng Việt
Bahasa Indonesia
SparkyFitness is a comprehensive fitness tracking and management application designed to help users monitor their nutrition, exercise, and body measurements. It provides tools for daily progress tracking, goal setting, and insightful reports to support a healthy lifestyle.
Docs: https://codewithcj.github.io/SparkyFitness
!image (https://github.com/user-attachments/assets/ccc7f34e-a663-405f-a4d4-a9888c3197bc)
Get SparkyFitness running in minutes:
# 1. Create a new folder
mkdir sparkyfitness && cd sparkyfitness
# 2. Download Docker files only
curl -o docker-compose.yml https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/docker-compose.prod.yml
curl -o .env https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/.env.example
# 3. (Optional) Edit .env to customize your setup
# e.g., update database credentials, ports, etc.
# if you require Gamrin integration, uncomment Garmin section from compose file.
# 4. Start the app
docker compose pull && docker compose up -d
# Access application at http://localhost:8080
For complete installation guides, development setup, and usage instructions, visit our comprehensive documentation:
👉 SparkyFitness Documentation Site (https://codewithcj.github.io/SparkyFitness)
!Alt (https://repobeats.axiom.co/api/embed/828203d3070ff56c8873c727b6873b684c4ed399.svg "Repobeats analytics image")
The following features are currently in beta and may not have been thoroughly tested. Expect potential bugs or incomplete functionality:
This application is under heavy development. Things may not work as expected due to the Supabase to PostgreSQL migration. BREAKING CHANGES might be introduced until the application is stable. You might need to change Docker/environment variables for new releases. Therefore, auto-upgrades using Watchtower or similar apps are not recommended. Read release notes for any BREAKING CHANGES.
AI-powered terminal with natural language commands, voice control, smart completion, and enterprise security features for EC2, databases, and Kubernetes
Multi-IDE maintenance toolkit extending free AugmentCode trials with cleanup engines database management code patching and automated backups
Official mobile Cherry Studio app for iOS/Android providing multi-LLM conversations AI assistants and theme support via React Native
Kubernetes log visualization tool transforming audit logs into interactive timelines and cluster diagrams for agentless troubleshooting across GKE and OSS clusters
PowerPoint plugin for scientific presentations with image auto-captions grid layouts LaTeX formulas code blocks and Markdown insertion capabilities
Desktop LLM client packaging entire codebases with AI-selected files direct API execution to GPT/Gemini/OpenRouter and prompt templates for developers