🌐 Language
A self-hosted, privacy-first alternative to MyFitnessPal. Track nutrition, exercise, body metrics, and health data while keeping full control of your data.
SparkyFitness is a self-hosted fitness tracking platform made up of:
It stores and manages health data on infrastructure you control, without relying on third party services.
SparkyFitness can sync data from multiple health and fitness platforms:
Integrations automatically sync activity data such as steps, workouts, and sleep, along with health metrics like weight and body measurements, to your SparkyFitness server.
SparkyAI provides a conversational interface for logging data and reviewing progress.
Note: AI features are currently in beta.
Choose one of the two ways to run SparkyFitness:
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 -L -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
Note: For other self-hosted installation methods, refer to the documentation at https://codewithcj.github.io/SparkyFitness/.
If you are not a technical user and do not want to run SparkyFitness on your own server, you can use PikaPods to deploy a hosted instance of SparkyFitness in the cloud:
Quick 2-minute tutorial showing how to install SparkyFitness (self-hosted fitness tracker).
For full installation guides, configuration options, and development docs, please visit our Documentation Site.
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=CodeWithCJ/SparkyFitness&type=Date" width="100%" />
SparkyFitness is under active development. Breaking changes may occur between releases.
The following features are currently in beta and may not have been thoroughly tested. Expect potential bugs or incomplete functionality:
$ claude mcp add SparkyFitness \
-- python -m otcore.mcp_server <graph>