All templates

Deploy SparkyFitness on your own server.

SparkyFitness logo

SparkyFitness is a self-hosted, privacy-first alternative to MyFitnessPal. Track nutrition, exercise, hydration, and body metrics while keeping full control of your data. Built for families with AI-powered features, SparkyFitness offers comprehensive health tracking with integrations for Apple Health, Google Health Connect, Fitbit,…

Your infrastructureAutomatic HTTPSNo lock-in

Screenshots

A closer look at SparkyFitness.

SparkyFitness screenshot 1

Setup time

A few minutes

Deployment

Your own server

Services

3 connected services

Why SparkyFitness

Everything you need, running where you choose.

Get the full SparkyFitness experience with Easypanel handling the repetitive infrastructure work around it.

Nutrition & Exercise Tracking
Track food intake, exercise, hydration, and body measurements with interactive charts and long-term reports.
AI-Powered Features
Optional AI chatbot for conversational data logging, meal logging from images, and progress reviews.
Goal Setting & Check-ins
Set health goals and perform daily check-ins to stay on track with your fitness journey.
Light & Dark Themes
Customizable interface with light and dark themes for comfortable viewing at any time of day.
Privacy-First Health Tracking
Keep complete control of your health data with self-hosted deployment. No third-party services have access to your sensitive health information.
Family-Friendly Platform
Built for families with multiple user profiles and shared access features, making it easy to track health together.
How it works

From template to live app in three steps.

Easypanel turns the template into real services, storage, and domains on the server you already control.

Already have Easypanel? Open your dashboard at the URL or IP of your own installation.

Installation guide
1
Open your dashboard
Visit the URL or IP of your Easypanel installation and choose the target project.
2
Choose SparkyFitness
Open Templates, select SparkyFitness, then review its service names and configuration.
3
Deploy and open your app
Easypanel starts every service and provisions an HTTPS domain for you.
Installation options
The template asks for these values before creating your services.
OptionDefaultRequired

App Service Name

sparkyfitnessRequired

App Service Image

codewithcj/sparkyfitness:v0.16.5.4Required

Server Image

codewithcj/sparkyfitness_server:v0.16.5.4Required

API Encryption Key (Auto-generated if empty)

A 64-character hex string for data encryption. Auto-generated if not provided. Changing this will invalidate existing encrypted data.

Optional

Better Auth Secret (Auto-generated if empty)

Secret key for Better Auth authentication. Auto-generated if not provided.

Set during installOptional

Log Level

ERROR / WARN / INFO / DEBUGOptional

Allow Private Network CORS

Required for current upstream behavior so EXTRA_TRUSTED_ORIGINS is applied. Disable only if upstream removes this coupling.

trueOptional

Disable Signup

Set to true to disable new user registrations

falseOptional

Force Email Login

Force email/password login to be enabled. Fail-safe to prevent being locked out if OIDC is misconfigured.

trueOptional

Admin Email (Optional)

Email of a user to automatically grant admin privileges on server startup.

Optional

Extra Trusted Origins (Optional)

Comma-separated list of additional URLs that Better Auth should trust (e.g., http://192.168.1.175:8080)

Optional

Email Host (Optional)

SMTP host for email notifications (e.g., smtp.example.com)

Optional

Email Port (Optional)

SMTP port (e.g., 587)

Optional

Email Secure (Optional)

Use TLS/SSL for email (true) or plain text (false)

trueOptional

Email User (Optional)

SMTP username

Optional

Email Password (Optional)

SMTP password

Optional

Email From (Optional)

Email address to send from (e.g., [email protected])

Optional

Custom Domain (Optional)

Custom domain for the application (e.g., app.example.com)

Optional
Resources
Project documentation and source code.
Latest template update
Feb 13, 2025

Initial template release

Questions

Deploy with confidence.

The template handles the application setup while Easypanel keeps the infrastructure understandable and under your control.

SparkyFitness logo
Ready to deploy SparkyFitness?
Open your own Easypanel dashboard, choose SparkyFitness from Templates, and review the deployment options.