6 apps Fitness
openGym screenshot thumbnail

openGym

openGym is a self-hosted gym and body-weight tracker that plans your weekly routines, guides every set with pre-filled weights and rest timers, and keeps your training data on a server you control instead of inside a subscription app. Over 5,600 exercises come with animated demos, searchable by body part and the equipment you own, and you can add custom ones with your own photo or video. Progression follows a rule you pick per routine (linear, Greyskull LP, double, triple, or added time), and each target explains where it came from. Supersets, warm-ups, drop sets, rest-pause, timed planks, and cardio by time and speed all log properly, and plate math shows what goes on each side of the bar. A muscle map shows where your volume went, what is still recovering, and what went untrained, beside estimated one-rep maxes, a year-long heatmap, and body weight charted against your goal. Imports from FitNotes, Strong, and Hevy carry your history over. Several people can share one server, each with a private passkey profile, and an optional admin dashboard handles invite-only signup. An optional AI coach, off by default, drafts routines and suggests changes through your own Anthropic, OpenAI, Gemini, or Ollama endpoint, and nothing applies without your approval. The interface speaks 19 languages. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.

Deploy
Dreeve screenshot thumbnail

Dreeve

Every ride, run, hike, and swim you have ever recorded finds a home in Dreeve, a private fitness dashboard that lives on your own server rather than in a social feed. Import FIT, TCX, or GPX files from a watch folder, sync Strava, or add connectors for Garmin Connect, Wahoo, Polar Flow, Hammerhead, and Zepp/Amazfit. Weekly charts follow distance, time, and elevation beside training goals, heart rate zones, and training load analysis, and monthly stats pair per-sport totals with an interactive calendar. A heatmap paints every kilometer you have covered. Best efforts rank your fastest 5k, 10k, 50k, and 100k across every sport, while Eddington numbers, a milestones timeline, and a yearly Rewind mark the long game. Strava sync also brings segments, segment efforts, and challenges. Gear pages total the distance on each bike and shoe, and maintenance tasks send alerts through ntfy, Gotify, Discord, Telegram, Slack, or email when an interval comes due. Automation rules assign gear, flag commutes, and set sport types by device, distance, weekday, time of day, or location, so new imports arrive organized. Ask the AI workout assistant about your training, using cloud models, OpenRouter, or a local Ollama model. An installable mobile app and embeddable badges carry your stats to phones and blogs, and a password-protected admin panel keeps the settings. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.

Deploy
Lyftr screenshot thumbnail

Lyftr

Lyftr delivers a self-hosted workout and nutrition tracker that runs on a small VPS — no subscriptions, no vendor lock-in, no "export is a Pro feature" paywalls. The Go backend with Gin framework provides JWT authentication and a REST API while storing everything in a single SQLite database file you can back up with one copy command. The exercise library ships with 800+ movements auto-seeded on first run, letting you build reusable workout programs with target sets, reps, and weights from day one. Active workout mode provides a guided set-by-set flow through your session while Gym Mode offers a full-screen card layout showing one exercise at a time with an integrated rest timer for focused training. The React frontend built with TypeScript and Tailwind delivers a mobile-first interface featuring a dashboard with weekly session KPIs, daily calorie and protein tracking, 12-week consistency heatmap, volume trend charts, and muscle balance visualization with sparklines. Nutrition tracking connects to Open Food Facts for food search with camera-based barcode scanning, logging calories and macros across customizable meal sections. Bodyweight logging with trend graphs supports both lbs and kg units across all data. An Android APK connects to your self-hosted instance for native mobile access. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

Deploy
Wanderer screenshot thumbnail

Wanderer

Wanderer provides a privacy-first alternative to AllTrails and Komoot, giving outdoor enthusiasts complete ownership of their GPS data on a self-hosted server. The platform accepts uploads in GPX, KML, FIT, and TCX formats, automatically extracting distance, elevation gain and loss, duration, and speed statistics to build a searchable trail catalogue. The built-in route planner uses the Valhalla routing engine to calculate hiking, cycling, and walking routes directly on the map, while MapLibre GL renders smooth vector tiles from OpenStreetMap data with configurable tile sources and overlay layers. Each trail supports rich metadata including difficulty ratings, categories, waypoints with descriptions, photo galleries, and summit log entries that track completion dates with optional GPS data. Meilisearch powers instant full-text search across trail names, descriptions, and tags, complemented by map-based spatial filtering and advanced date, distance, and elevation filters. The ActivityPub integration follows the same federation protocol as Mastodon, allowing users to follow explorers on other Wanderer instances and see their public trails, comments, and summit logs in a unified feed without requiring cross-instance accounts. The WASM-based plugin system enables third-party extensions for custom integrations. The Docker Compose stack runs three containers — SvelteKit frontend on port 3000, PocketBase backend with embedded SQLite, and Meilisearch — with startup completing in under 90 seconds. On RepoCloud, deploy Wanderer on a dedicated VPS with root SSH access, persistent storage for your trail database and uploaded photos, and complete control over routing, geocoding, and tile server configurations, all under the AGPL v3 license.

Deploy
GymCoach screenshot thumbnail

GymCoach

Strength training, cardio, and body metrics land in one workout log on your own server, backed by an optional AI coach that explains its advice from your real numbers. Quick entry such as 100x8@9 logs weight, reps, and effort in one line, with a rest timer, plate-loading calculator, and warm-up ramp beside the set table. A weight picker offers only loads your equipment can build, and a readiness check-in adjusts the suggested load and says why. Templates for 5/3/1 BBB, GZCLP, nSuns, PPL, and Upper/Lower run as written and edit like any custom program. Progress pages chart estimated 1RM, weekly volume per muscle group against MEV and MRV bands, a muscle heat map, bodyweight goals, and a training calendar. Garmin FIT, TCX, and GPX imports need no cloud account and add heart-rate charts and aerobic decoupling to each run or ride. The coach writes a weekly debrief, chats in a streaming conversation, and drafts a full program from a one-sentence goal, using your own Anthropic or OpenRouter key. History imports from Strong or Hevy CSV files with a dry-run preview and exports to CSV or TCX, and an MCP connector lets ChatGPT or other agents analyse it. The app installs as an offline-capable PWA, speaks English, French, Russian, and German, and keeps every user's data separate. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

Deploy
Endurain screenshot thumbnail

Endurain

A personal Strava on your own server: Endurain is a self-hosted fitness platform that keeps your complete workout history, GPS routes, and health data out of a vendor's cloud. It ingests the standard device formats (.gpx, .tcx, and preferred .fit with full sensor data) via manual or bulk upload, and syncs directly with Strava and Garmin Connect so migrating years of history is straightforward - Garmin sync covers activities, gear, and body composition. The dashboard shows activity feeds with weekly and monthly statistics, routes on maps, and distance, speed, and training-volume trends over time, with definable goals that update automatically. Gear tracking is notably deep: log wetsuits, bicycles, shoes, racquets, skis, and snowboards, assign default gear per activity type, and track individual components like bike chains against replacement mileage. Multi-user support with admin and user roles, follower features, per-activity privacy settings, and configurable sign-up (email verification, admin approval) make it usable for clubs and coaches as well as individuals. Auth is serious for a fitness app: MFA TOTP, OIDC/SAML SSO, and email-based password resets via Apprise. The stack is Vue.js over a Python FastAPI backend with PostgreSQL, plus weight, steps, and sleep logging, imperial/metric units, multi-language support, and third-party app integration.

Deploy