Skip to content

SparkyFitness

Productivity & Wikis

A self‑hosted, privacy‑first alternative to MyFitnessPal for tracking nutrition, exercise, body metrics, and health data.

TypeScript Latest v0.16.8 · 3d ago Security brief →

Features

  • Track nutrition, exercise, hydration, sleep, fasting, mood, and body measurements
  • Goal setting, daily check‑ins, interactive charts, long‑term reports
  • Support for multiple user profiles, family access, light/dark themes, advanced auth (OIDC, TOTP, Passkey, MFA)
  • Sync data from Apple Health, Google Health Connect, Fitbit, Garmin, Withings, Strava and other platforms

Recent releases

View all 32 releases →
Config change
v0.16.8 Breaking risk
Auth

Missing user ID fix

Config change
v0.16.7 Breaking risk
Auth

Mobile UI enhancements + config requirements

Review required
v0.16.6.3 Breaking risk
Breaking upgrade

Food photo + Net Carbs + Mobile fixes

No immediate action
v0.16.6.2 Breaking risk

Auto-scale nutrition

v0.16.6.1 Breaking risk

Fixed the crypto.randomUUID undefined error.

Full changelog

⚠️ Backup before upgrading. If you don’t see the latest updates, please refresh or clear your browser cache.
⚠️ Android App – Google Play closed testing URL has changed. Refer to the updated link in the Wiki.
⚠️ Though you don't need to immediately upgrade, in the upcoming months the Postgres upgrade will be mandated.
Have caution. Below guide might have flaws. Research yourself before performing the upgrade.
https://codewithcj.github.io/SparkyFitness/install/postgres-upgrade

💙 Support SparkyFitness

Support development if you find SparkyFitness useful — Approximately $250 in remaining project expenses.

What's Changed

Fixes

  • fix: crypto.randomUUID is not a function by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1227
  • fix: calendar dropdown missing by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1228
  • fix(1214): prevent re-presenting AddSheet after dismiss by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1231
  • fix: assume decimal for period and comma in number inputs by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1232

Full Changelog: https://github.com/CodeWithCJ/SparkyFitness/compare/v0.16.6.0...v0.16.6.1

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
4,099
Forks
197
Languages
TypeScript PLpgSQL Python

Install & Platforms

Install via
docker-compose shell-script
Mobile
Android IOS

Alternative to

MyFitnessPal

Beta — feedback welcome: [email protected]