Garmin Connect

Best Self-hosted Alternatives to Garmin Connect

A curated collection of the 8 best self hosted alternatives to Garmin Connect.

Garmin Connect is Garmin's cloud and mobile platform for syncing Garmin wearable devices, storing and visualizing fitness and health data, analyzing workouts, creating training plans, and sharing activities with the Garmin community.

Alternatives List

#1
Dawarich

Dawarich

Dawarich is a privacy-focused, self-hostable location history tracker and Google Timeline alternative with interactive maps, trips, stats, and data import/export.

Dawarich screenshot

Dawarich is a self-hostable web application for collecting and exploring your personal location history, built as an alternative to Google Timeline (Google Location History). It ingests location points from supported tracker apps and imported files, then turns them into an interactive, private timeline.

Key Features

  • Live location tracking via supported mobile and GPS apps (including OwnTracks, Overland, GPSLogger, Home Assistant, and others)
  • Interactive map visualization with multiple layers (heatmap, points, lines, and “fog of war”)
  • Trips creation with routes, distance, duration, and optional notes
  • Statistics and insights (countries/cities visited, distance traveled, time spent; monthly/yearly breakdowns)
  • Areas and visit suggestions to help identify places you frequent (visits feature marked as beta)
  • Family location sharing with per-user consent and controls
  • Imports from Google Maps Timeline/Takeout and common formats (GPX, GeoJSON) plus integrations for photo geodata
  • Export of your location history to GPX or GeoJSON

Use Cases

  • Replacing Google Timeline with a private, self-controlled location history
  • Building a personal travel journal with trips, stats, and map playback
  • Combining location points with geotagged photos to revisit memories on a map

Limitations and Considerations

  • The project is under active development and may introduce breaking changes between releases
  • Some features (such as visit detection) are explicitly beta and may be inaccurate

Dawarich is well suited for individuals and families who want long-term location history without handing data to third parties. With flexible import/export and rich map views, it provides a practical foundation for personal memory and travel analysis.

8.1kstars
251forks
#2
SparkyFitness

SparkyFitness

Open-source self-hosted fitness tracker for nutrition, exercise, water, and body metrics; includes AI nutrition chat, Docker deployment, web PWA and Android app.

SparkyFitness is a full-stack, open-source fitness tracking application for logging nutrition, workouts, water intake and body measurements. It provides a web PWA and an Android client, optional Garmin integration, and an AI-powered chat assistant (SparkyAI) for natural-language food logging and image-based meal recognition.

Key Features

  • Nutrition logging with custom foods, categories and interactive charts.
  • Exercise logging and a searchable exercise database.
  • Water intake and daily check-ins to track habits.
  • Body measurements tracking with progress charts and goal management.
  • AI Nutrition Coach (chat-based food logging, image uploads, chat history).
  • Web PWA, Android mobile app, optional Garmin microservice, and Docker-based deployment.

Use Cases

  • Individuals or families who want a self-hosted alternative to commercial fitness trackers.
  • Users who want AI-assisted food logging and image recognition for meal entries.
  • Developers and self-hosting enthusiasts deploying a full-stack app using Docker and PostgreSQL.

Limitations and Considerations

  • Several features are noted as beta/under heavy development (AI Chatbot, multi-user/family access, Apple Health sync); expect potential breaking changes and migration work during upgrades.
  • The project is intended for self-hosting and requires configuring environment variables, database migrations, and optional external API keys for food providers.

SparkyFitness is a comprehensive, privacy-focused option for users who prefer to self-host their fitness data, offering a modern React front end, Node/Express backend and PostgreSQL storage with Docker deployment support.

2.8kstars
122forks
#3
Reitti

Reitti

Self-hosted personal location tracking and analysis tool that turns GPS data into timelines, trips, visits, and significant places with multi-user support.

Reitti screenshot

Reitti is a personal location tracking and analysis application that ingests GPS data and turns it into meaningful insights such as visits, trips, and significant places. It supports both historical imports and live tracking so you can analyze movement patterns over time while keeping data under your control.

Key Features

  • Visit detection to identify places where you spend time
  • Trip analysis with transport mode detection (walking, cycling, driving)
  • Timeline view for daily visits and trips with distance and duration
  • Raw GPS track visualization of complete movement paths
  • Multi-user accounts with per-user data isolation and a combined multi-user map view
  • Live mode for automatically updating maps as new locations arrive
  • Import support for GPX, Google Takeout JSON, Google Timeline exports, and GeoJSON
  • REST API for programmatic ingestion and access, plus API token management
  • Geocoding provider support (for example Nominatim) with configurable failover
  • Optional Immich integration to browse location-based photos alongside your timeline

Use Cases

  • Personal travel and mobility analysis (commutes, routines, frequently visited places)
  • Family location history and shared map view across multiple users
  • Importing and consolidating location history from multiple devices and formats

Limitations and Considerations

  • Requires multiple backend services (PostGIS, RabbitMQ, Redis) for full functionality
  • Some deployments on ARM64 may require a compatible PostGIS image choice

Reitti is well-suited for users who want detailed location analytics beyond simple tracking, with strong import options and live ingestion from common mobile tracking apps. Its combination of timeline visualization, visit/trip detection, and extensibility through APIs makes it a practical personal geospatial analysis platform.

1.9kstars
52forks
#4
Hauk

Hauk

Open-source self-hosted real-time location sharing backend with in-memory storage, temporary share links, a Docker image and companion mobile clients.

Hauk is an open-source, self-hosted service for sharing your location in real time. It provides a PHP backend that stores location data in memory and a web frontend; companion mobile clients (Android and community iOS clients) connect to your server to start temporary share sessions.

Key Features

  • PHP-based backend designed to run on a standard PHP web server
  • Uses Memcached or Redis for in-memory storage of live location data (no disk persistence by default)
  • Generates temporary, randomly generated share links for real-time tracking sessions
  • Companion mobile clients (official Android client; third-party/official iOS clients exist) to start and manage shares
  • Official Docker image and docker-compose support for easy deployment; distribution packages available (e.g., Arch AUR)
  • Optional LDAP authentication support and configurable session expiration and permissions
  • Demo instance provided for quick testing (demo instances impose short retention limits)

Use Cases

  • Temporarily share your live location with friends or family while en route
  • Real-time location updates for meetups, deliveries, or small events without third-party tracking
  • Privacy-focused short-term tracking where location data should not be stored long-term

Limitations and Considerations

  • Requires a separate Memcached or Redis service and the corresponding PHP extension; location data is kept in memory and is lost on cache restart
  • No built-in TLS termination in the backend; a reverse proxy (e.g., nginx) or external TLS termination is recommended for production deployments
  • Demo/public instances are intentionally limited (short retention) and may route traffic through third-party CDNs for DDoS protection
  • Companion app requirements vary; the Android client requires Android 6.0+ and store availability may vary by platform

Hauk is a lightweight option when you need ephemeral, self-hosted location sharing with minimal server footprint. It is optimized for privacy by avoiding disk storage and by giving operators control over hosting and retention.

886stars
79forks
#5
Wingfit

Wingfit

Privacy-first, self-hosted web app for planning workouts, logging sets, tracking personal records and importing smartwatch data. Built with Angular frontend and FastAPI backend.

Wingfit screenshot

Wingfit is a minimalist, privacy-first web application for planning workouts, logging sets/reps/weights and tracking personal records (PRs). It focuses on clear progress visualization and can ingest smartwatch data to augment logging.

Key Features

  • Structured workout planning and session templates for sets, reps and weights.
  • Persistent tracking of personal records and progress visualizations.
  • Ability to leverage/import smartwatch data to enrich workout logs.
  • Privacy-first design with no telemetry or tracking; data is stored on the host.
  • Simple deployment using Docker and a provided docker-compose configuration (volume-backed storage).
  • Optional configuration for external authentication (OIDC) and environment-based settings.

Use Cases

  • Individuals who want a lightweight, self-hosted tool to plan and log strength training sessions.
  • Athletes who want a private, local record of PRs and progress visualizations without cloud telemetry.
  • Users who collect smartwatch activity data and want to import it into a focused workout/PR tracker.

Limitations and Considerations

  • Wingfit is intentionally minimal: it focuses on workouts and PR tracking and does not provide built-in nutrition, social features, or a full gym management suite.
  • The primary storage option is SQLite by default; this is convenient for single-instance/self-hosted use but may not suit large multi-user deployments without migration to a different database.
  • There is no first-class mobile/watch app bundled; smartwatch data is leveraged/imported rather than relying on a native companion app.

Wingfit is distributed under a license that permits modification and sharing for non-commercial use. The project is open-source, actively maintained on GitHub, and provides a live demo and Docker images for quick evaluation and deployment.

461stars
18forks
#6
Exercise Diary

Exercise Diary

Web-based workout diary that visualizes activity as a GitHub-style year heatmap. Built in Go, configurable via file or env, Docker-ready with optional authentication and themes.

Exercise Diary is a lightweight web application for recording and visualizing workouts using a GitHub-style year heatmap. It provides a simple browser UI for entering sessions, viewing yearly activity, and browsing workout entries.

Key Features

  • GitHub-style year heatmap visualization for quick activity overview
  • Web-based GUI with configurable themes (Bootswatch-based) and light/dark color modes
  • Built in Go with a single data directory for storage and settings configurable via config file or environment variables
  • Docker image and docker-compose-friendly packaging for easy deployment
  • Optional session-cookie authentication with bcrypt-hashed password support and configurable session expiry
  • Charts for session details powered by client-side charting libraries; pagination and timezone configuration
  • Option to run with local assets to avoid external network dependencies

Use Cases

  • Personal workout logging and long-term activity tracking with a compact visual overview
  • Quick review of training frequency over weeks, months, and full years for athletes or hobbyists
  • Local, private deployment for individuals or small groups who want a simple self-hosted tracker

Limitations and Considerations

  • Designed primarily for single-user or small-scale personal use; not intended as a multi-tenant or high-scale service
  • Stores data in the local data directory and relies on file-based storage, which may limit advanced querying or scaling
  • By default it fetches themes and fonts from the web unless configured to use local assets

Exercise Diary is focused on simple, private workout tracking with an emphasis on visualizing activity over time. It is lightweight to deploy and configurable for local-only environments or small personal servers.

438stars
16forks
#7
Perfice

Perfice

Perfice is a local-first self-tracking app (Svelte + TypeScript) to record arbitrary metrics, set goals, view correlations, export data, and optionally sync via a backend.

Perfice screenshot

Perfice is an open-source, local-first self-tracking platform that lets you track arbitrary metrics (sleep, mood, habits, etc.), set goals, and surface correlations between metrics. The client is a web app (Svelte + TypeScript) with an optional backend for account sync and integrations.

Key Features

  • Trackables: define and record any metric or event with flexible value types
  • Automatic correlations: compute and surface relationships between metrics to reveal patterns
  • Goals: create and monitor goals across multiple trackables
  • Local-first storage: primary data storage and calculations use browser storage (IndexedDB) for privacy and offline-first use
  • Exportability: export and import data in CSV and JSON formats
  • Mobile support: packaged for Android via a native WebView wrapper (Capacitor) for on-device use
  • Optional backend & sync: user accounts, multi-device synchronization and integrations are supported via an optional server
  • Customizable UI and workflows, built with modern web stack for easy theming and extension

Use Cases

  • Personal habit and behavior tracking to discover what affects mood, sleep, or productivity
  • Wellness monitoring and correlation analysis for sleep, exercise, and mood patterns
  • Quantifying progress toward goals and visualizing metric trends over time

Limitations and Considerations

  • Multi-device sync and account features require deploying and configuring the optional backend; the backend is not required for single-device local use
  • As a local-first app using browser storage, very large datasets may be constrained by the client environment and browser IndexedDB limits
  • Mobile distribution relies on building the native wrapper; additional steps and tooling are needed to produce store-ready mobile packages

Perfice is suited for users who want a privacy-conscious, extensible self-tracking tool with built-in insights and goal support. It balances a local-first experience with optional server-backed sync for multi-device workflows.

404stars
22forks
#8
Workout Challenge

Workout Challenge

Host group fitness competitions with manual or Strava-imported workouts, customizable goals, leaderboards, streaks and scheduled email reports.

Workout Challenge is a web application for running private group fitness competitions. Participants add workouts manually or link their Strava account for automatic imports, then compete using customizable metrics, periods and point rules while tracking leaderboards and personal progress.

Key Features

  • Create and join competitions via invitation links with configurable goals (time, distance, calories, count)
  • Multiple goal periods: per day, week, month or whole competition; configurable min/max per workout/day/week
  • Manual workout entry and automatic Strava import with scheduled daily syncs handled by background workers
  • Personal dashboard with stats, streaks and progress; competition dashboards with friends' activities and leaderboards
  • Weekly automated emails (leaderboard and optional personal progress reports)
  • Responsive UI with light/dark modes; Docker support and a production-ready docker-compose setup

Use Cases

  • Run a workplace or friend group steps/minutes/distance challenge with per-user tracking and leaderboards
  • Aggregate workouts from Strava for teams and present weekly leaderboard reports via email
  • Host multi-goal competitions (e.g., distance + minutes) with caps to encourage consistent, healthy activity

Limitations and Considerations

  • Automatic imports rely on Strava OAuth and are subject to Strava API rate limits; administrators must register API credentials
  • Background processing requires a task broker and worker setup (Celery) and optional Redis for caching in production
  • Email notifications require a configured SMTP provider to send scheduled reports
  • No official native mobile apps; site is responsive but mobile experience depends on browser

Workout Challenge is focused on privacy-respecting, configurable group competitions and is packaged for containerized deployment. It is suitable for small teams or communities wanting a lightweight, self-hosted fitness challenge platform.

141stars
7forks

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running