SparkyFitness main application
  • TypeScript 62.9%
  • JavaScript 29.9%
  • PLpgSQL 5.4%
  • Python 1.2%
  • Shell 0.3%
  • Other 0.2%
Find a file
root 0b741ed45c
Some checks failed
CI Tests / Detect Changes (push) Has been cancelled
CI Tests / Frontend Tests (push) Has been cancelled
CI Tests / Mobile Tests (push) Has been cancelled
CI Tests / Server Tests (push) Has been cancelled
CI Tests / Garmin Tests (push) Has been cancelled
Deploy to GitHub Pages / build (push) Has been cancelled
Deploy to GitHub Pages / deploy (push) Has been cancelled
Initial commit SparkyFitness
2026-02-15 14:01:04 +00:00
.github Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
docker Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
docs Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
SparkyFitnessFrontend Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
SparkyFitnessGarmin Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
SparkyFitnessMobile Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
SparkyFitnessServer Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
.dockerignore Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
.gitignore Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
AGENTS.md Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
CLAUDE.md Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
DB Backup.cmd Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
db_backup.sh Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
db_schema_backup.sql Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
dev-start.bat Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
docker-compose.db_dev.yml Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
Docker_deploy_manual_command.md Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
Dockerfile.backend Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
Dockerfile.frontend Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
Dockerfile.server Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
LICENSE Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
package-lock.json Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
package.json Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
proxmox_sparkyfitness.sh Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
README.md Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00
start_garmin_microservice.bat Initial commit SparkyFitness 2026-02-15 14:01:04 +00:00

SparkyFitness

A self-hosted, privacy-first alternative to MyFitnessPal. Track nutrition, exercise, body metrics, and health data while keeping full control of your data.

Screenshot

SparkyFitness is a self-hosted fitness tracking platform made up of:

  • A backend server (API + data storage)
  • A web-based frontend
  • Native mobile apps for iOS and Android

It stores and manages health data on infrastructure you control, without relying on third party services.

Core Features

  • Nutrition, exercise, hydration, and body measurement tracking
  • Goal setting and daily check-ins
  • Interactive charts and long-term reports
  • Multiple user profiles and family access
  • Light and dark themes

Health & Device Integrations

SparkyFitness can sync data from multiple health and fitness platforms:

  • Apple Health (iOS)
  • Google Health Connect (Android)
  • Fitbit
  • Garmin Connect
  • Withings

Integrations automatically sync activity data such as steps, workouts, and sleep, along with health metrics like weight and body measurements, to your SparkyFitness server.

Optional AI Features (Beta)

SparkyAI provides a conversational interface for logging data and reviewing progress.

  • Log food, exercise, body stats, and steps via chat
  • Upload food images for automatic meal logging
  • Retains conversation history for follow ups

Note: AI features are currently in beta.

Quick Start (Server)

Get a SparkyFitness server running in minutes using Docker Compose.

# 1. Create a new folder
mkdir sparkyfitness && cd sparkyfitness

# 2. Download Docker files only
curl -o docker-compose.yml https://github.com/CodeWithCJ/SparkyFitness/releases/latest/download/docker-compose.prod.yml
curl -L -o .env https://github.com/CodeWithCJ/SparkyFitness/releases/latest/download/default.env.example

# 3. (Optional) Edit .env to customize database credentials, ports, etc.

# 4. Start the app
docker compose pull && docker compose up -d

# Access application at http://localhost:8080

Documentation

For full installation guides, configuration options, and development docs, please visit our Documentation Site.

Need Help?

Star History

Star History Chart

Translations

Weblate Translations

Translation status

Repository activity

Alt

Contributors

⚠️ Known Issues / Beta Features ⚠️

SparkyFitness is under active development. Breaking changes may occur between releases.

  • Auto-updating containers is not recommended
  • Always review release notes before upgrading

The following features are currently in beta and may not have been thoroughly tested. Expect potential bugs or incomplete functionality:

  • AI Chatbot
  • Family & Friends access
  • API documentation