selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
workout_challenge logo

Self-host workout_challenge

0.17.1

Fitness competition webapp for friends and colleagues

BetaSource AvailableOther
Updated14 hours ago
LanguageJavaScript
Setup difficultyAdvanced
MobileResponsive
ThemeDark mode
Stars
151
Ports
80 (HTTP (nginx frontend)), 8000 (Django admin / API (gunicorn)), 5555 (Celery Flower task monitoring), 9001 (Supervisord process monitoring)
Requires
PostgreSQL
Docker
vanalmsick/workout_challenge
Install with Docker
Personal dashboard in light modePersonal dashboard in dark modeCompetition dashboard in light modeCompetition dashboard in dark modeCompetition dashboard showing both light and dark modesStrava sync setup instructions

What is workout_challenge?

Workout Challenge is a self-hosted web application that enables users to create and join fitness competitions with friends and colleagues. Participants can manually enter workouts or link their Strava account for automatic daily import. The app supports customizable competition goals using metrics such as time, distance, calories, or workout count, with configurable periods and limits. Features include personal dashboards with workout stats and streaks, competition dashboards with leaderboards, weekly email summaries on Mondays and optional Thursday progress emails, and a fully responsive design with light and dark mode. It runs via Docker with a PostgreSQL database, Redis for caching and Celery task queue, Nginx serving the React frontend and proxying to the Django REST API backend, and Supervisord managing all processes.

Should you self-host workout_challenge?

workout_challenge scores 37/100 on selfhost.directory (how scoring works) and ranks #26 of 31 in Health & Fitness. It has 151 GitHub stars.

It shipped 5 stable releases in the past year. The latest, 0.1.6, came out on 30 January 2026. New versions land roughly every 3 days.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is Other-licensed and written mostly in JavaScript.

Its closest alternative on selfhost.directory is wger (73/100, 7 201 stars). It scores higher overall, so compare the two before you pick. See workout_challenge vs wger side by side.

Features

  • AI-generated weekly contentRequires OpenAI API key
  • Competition creation and joining
  • Competition dashboard with leaderboards
  • Customizable competition goals
  • Manual workout entry
  • Personal dashboard
  • Points-based scoring
  • Strava automatic import
  • Weekly email summaries
  • Workout streak tracking

workout_challenge README

How to install workout_challenge

Install workout_challenge with Docker

Environment variables
ALLOW_ALL_HOSTS=true

docker run -p 80:80 -e ALLOW_ALL_HOSTS=true vanalmsick/workout_challenge

Quick test run with SQLite, not for production

workout_challenge releases & version history

More in Health & Fitness

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…