awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tcgoetz avatar

tcgoetz/GarminDB

0
View on GitHub↗
2,923 stars·244 forks·Python·gpl-2.0·16 views

GarminDB

GarminDB is a local fitness data store and self-hosted health data archive designed to import, archive, and analyze health and activity metrics from Garmin accounts. It functions as a fitness data aggregator and metric analysis tool, maintaining a private database of health records for independent tracking and custom querying.

The system features a GPS activity heatmap generator to visualize frequently traveled paths and a plugin system for integrating specialized third-party data fields and custom metrics. It employs a local-first persistence model that retains original source files on disk to allow for full database reconstruction without re-downloading data from external services.

The software covers data management through incremental synchronization and fitness metric aggregation into daily, weekly, monthly, and yearly totals. Its analytical capabilities include activity performance comparison, statistics generation, and health trend visualization via command-line tools or interactive notebooks.

Features

  • Local Health Databases - Maintains a private database of health and fitness metrics for custom querying and analysis without relying on cloud services.
  • Local-First Databases - Implements a local-first database system for the private storage and ownership of health and fitness metrics.
  • Data Ingestion - Provides a system for importing remote fitness data from external API formats into a local database.
  • Metric Analysis Tools - Compares performance trends across multiple activities and generates detailed fitness statistics.
  • Performance Analysis - Processes raw activity and health data to calculate performance summaries and longitudinal trends over time.
  • Self-Hosted Health Archives - Retains original fitness files and parsed data in a local repository for independent health tracking.
  • Data Import - Downloads activity files from remote accounts or devices for local database storage.
  • Fitness - Summarizes raw health records into structured daily and yearly totals for longitudinal analysis.
  • Remote-to-Local Database Synchronizers - Synchronizes remote fitness data with a local database for offline access and ownership.
  • Fitness Account Integrations - Implements secure API integration to retrieve fitness data from remote Garmin accounts.
  • Fitness Activity Analysis - Analyzes imported fitness files to generate health insights and performance metrics from activity records.
  • Fitness Data Parsers - Parses Garmin fitness and health files to store activity metrics in a local database.
  • Fitness Metric Aggregators - Summarizes raw activity and health data into daily, weekly, monthly, and yearly totals for longitudinal analysis.
  • Health Data Integration - Downloads and parses daily monitoring and health data from remote accounts into a local database.
  • Local Data Stores - Provides a local database system for importing, archiving and analyzing health and activity metrics.
  • Local Persistence - Persists downloaded health and activity data locally to ensure data ownership and offline availability.
  • Fitness Account Archivers - Downloads and stores Garmin fitness and health records locally to ensure long term data ownership and backup.
  • Fitness Metric Calculators - Calculates performance metrics and summaries based on stored fitness data to track progress.
  • GPS Heatmaps - Creates visual maps of GPS coordinates from stored activity data to identify frequently traveled paths.
  • GPS Path Tracking - Provides tools for visualizing movement paths using satellite positioning data for outdoor activities.
  • Activity Performance Benchmarking - Analyzes multiple activities over the same course to identify performance differences and trends.
  • Health Data Summaries - Aggregates raw health and activity metrics into structured tables for periodic analysis.
  • Temporal Trend Visualizers - Generates temporal trend graphs and charts from the health database using command-line tools or notebooks.
  • Health Metric Visualizations - Provides capabilities to produce graphs from the database for analyzing health trends via command-line tools or notebooks.
  • Incremental Data Synchronization - Fetches only the data generated after the most recent local entry to keep the database current.
  • Raw Data Archiving - Preserves original source files locally to allow for future database regeneration without re-downloading.
  • Source - Retains original source files on disk to enable full database reconstruction without re-downloading data.
  • Third-Party Plugins - Provides a plugin system to extend the data pipeline with specialized parsing for third-party metrics.
  • GPS Path Heatmaps - Processes stored GPS coordinates to create visual maps of frequently traveled paths.

Star history

Star history chart for tcgoetz/garmindbStar history chart for tcgoetz/garmindb

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does tcgoetz/garmindb do?

GarminDB is a local fitness data store and self-hosted health data archive designed to import, archive, and analyze health and activity metrics from Garmin accounts. It functions as a fitness data aggregator and metric analysis tool, maintaining a private database of health records for independent tracking and custom querying.

What are the main features of tcgoetz/garmindb?

The main features of tcgoetz/garmindb are: Local Health Databases, Local-First Databases, Data Ingestion, Metric Analysis Tools, Performance Analysis, Self-Hosted Health Archives, Data Import, Fitness.

What are some open-source alternatives to tcgoetz/garmindb?

Open-source alternatives to tcgoetz/garmindb include: pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… jovandeginste/workout-tracker — This project is a self-hosted web application designed to serve as a centralized platform for managing personal… hitherejoe/android-boilerplate — Android-Boilerplate is a modular Android project template pre-configured with dependency injection, reactive streams,… parse-community/parse-sdk-ios-osx — This project is a client-side software development kit for iOS and macOS applications that integrates mobile software… sky24n/flutter_wanandroid — This project is a cross-platform mobile app template and UI starter for Android and iOS. It provides a foundation for… freika/dawarich — Dawarich is a self-hosted location history manager and travel journaling platform. It functions as a personal travel…

Open-source alternatives to GarminDB

Similar open-source projects, ranked by how many features they share with GarminDB.
  • pubkey/rxdbpubkey avatar

    pubkey/rxdb

    23,048View on GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    View on GitHub↗23,048
  • jovandeginste/workout-trackerjovandeginste avatar

    jovandeginste/workout-tracker

    1,232View on GitHub↗

    This project is a self-hosted web application designed to serve as a centralized platform for managing personal fitness data. It functions as a comprehensive activity logger and fitness data aggregator, allowing users to consolidate workout histories, health metrics, and training logs into a single private dashboard. The application distinguishes itself by automating the synchronization of workout records from third-party fitness services through secure authorization flows. It supports the ingestion of standardized fitness files, enabling the extraction of performance metrics and the visualiz

    Godockerfitness-trackergo
    View on GitHub↗1,232
  • hitherejoe/android-boilerplatehitherejoe avatar

    hitherejoe/Android-Boilerplate

    1,855View on GitHub↗

    Android-Boilerplate is a modular Android project template pre-configured with dependency injection, reactive streams, and testing tools to accelerate mobile application development. The codebase integrates Dagger for managing component dependencies and object lifecycles, and implements RxJava for asynchronous data streams and event-driven application state management. The application architecture incorporates a pre-configured testing suite using Espresso and Mockito for executing both unit and user interface instrumentation tests. Data handling includes local-first database persistence along

    Java
    View on GitHub↗1,855
  • parse-community/parse-sdk-ios-osxparse-community avatar

    parse-community/Parse-SDK-iOS-OSX

    2,811View on GitHub↗

    This project is a client-side software development kit for iOS and macOS applications that integrates mobile software with a cloud-based backend. It functions as a mobile backend as a service interface, enabling developers to manage user authentication, cloud data persistence, and synchronization without the need to maintain server-side infrastructure. The framework is designed for offline-first development, utilizing a local datastore to cache application state and ensure functionality during periods of network disconnection. It features an automated synchronization engine that queues pendin

    Objective-Cboltsbolts-frameworkcocoapods
    View on GitHub↗2,811
  • See all 30 alternatives to GarminDB→