Self-host workout_challenge
0.17.1Fitness competition webapp for friends and colleagues
- Stars
- 151
- Ports
- 80 (HTTP (nginx frontend)), 8000 (Django admin / API (gunicorn)), 5555 (Celery Flower task monitoring), 9001 (Supervisord process monitoring)
- Requires
- PostgreSQL
vanalmsick/workout_challengeWhat 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
More in Health & Fitness
Workout.coolSelf-hosted, open-source fitness coaching platform to build workout plans, log progress and browse a video exercise database, deployed with Docker Compose and PostgreSQL.
workout.lolSelf-hosted web app to create personalized workout routines by selecting available equipment and target muscles. Open-source, uses Next.js and MongoDB.
workout-trackerA self-hosted, open-source workout tracker for running and other GPX-based activities: upload GPX/TCX/FIT files, maps, stats, heatmap, multi-user.
Baby BuddyOpen-source, self-hosted baby tracker for feedings, sleep, diapers and growth measurements, with a REST API, signed webhooks and multi-user roles.
Beaver Habit TrackerOpen-source, self-hosted habit tracker for daily and periodic habits, with streaks, notes, categories, import/export and a REST API, run via a single Docker container.
ble-scale-syncSelf-hosted, open-source CLI reading 25+ BLE scales and syncing to Garmin, Strava, Home Assistant, InfluxDB, and 9 more targets — no phone needed.
cleanslateSelf-hosted, open-source calorie tracker for binge eating recovery with daily resets, calorie/protein tracking, and free curriculum.
docvaultA self-hosted finance workspace that tracks assets across brokers, crypto, metals, and property, parses tax PDFs with AI, and adds health data and quant signals.
EndurainSelf-hosted, open-source training log for workouts, equipment and wellness data; a privacy-focused Strava alternative with Garmin sync, GPX/TCX/FIT imports, MFA and SSO.
ExerciseDiaryExercise Diary is a self-hosted, open-source workout tracker with GitHub-style heatmap, body weight charts, statistics, and Bootswatch themes. Run via Docker or binary.
exerciseminimilismA self-hosted, single-file HTML exercise tracker storing workout data in browser local storage. Tracks 7 daily exercise sets with previous weight history and a rest timer
Fitbit Health DashboardSelf-hosted open-source tool that pulls health metrics from Fitbit or Google Health APIs, stores them in InfluxDB, and visualizes with pre-built Grafana dashboards.






0 comments