Repolode
jovandeginste

jovandeginste/workout-tracker

ランニングなどのGPX対応ワークアウトを、地図・統計・日々の測定値とともに記録できるセルフホスト型Webアプリ。

代替できる製品:Strava

スター
1,251
フォーク
56
未解決の Issue
43
最終コミット
5 日前

これは何?

Workout Trackerは、個人や家族、友人グループで使える、ランニングなどのGPX対応アクティビティに特化したセルフホスト型Webアプリです。GPX、TCX、FITファイルをアップロードすると、アプリが解析して統計情報を計算し、データベースに保存します。ウェイトトレーニング、腕立て伏せ、水泳などのワークアウトを手動で登録することもできます。

画面には、各トラックのズーム可能な地図、1kmごとの内訳、高低差に応じて色分けされたルート、速度と標高のグラフが表示されます。データが含まれている場合は、心拍数とケイデンスのグラフも確認できます。ルート上にセグメントを設定して進捗を追跡したり、用具を記録したり、体重や歩数などの日々の測定値を記録したりできるほか、これまでに訪れた場所のヒートマップも表示できます。API経由でワークアウトを自動インポートすることもでき、FitoTrackアプリからのエクスポートにも対応しています。

アプリは単一のGoバイナリまたはDockerで動作し、デフォルトではSQLiteを使用します。Docker Compose経由でPostgresも利用できます。複数ユーザーに対応しており、新規アカウントには管理者の承認が必要です。Swaggerでドキュメント化されたAPIも提供します。

主な機能

  • 01GPX、TCX、FIT形式のワークアウトファイルをアップロード、またはワークアウトを手動で作成
  • 021kmごとの内訳と高低差に応じた色分けを備えた、トラックのインタラクティブな地図
  • 03一致するワークアウトを検出し、進捗を追跡するルートセグメント
  • 04消費カロリーの推定にも使える、体重や歩数などの日々の測定値
  • 05統計グラフと、訪れた場所のヒートマップ
  • 06単一バイナリまたはDockerで動作し、SQLiteまたはPostgresを利用可能

ユースケース

  • サブスクリプションサービスを使わず、ランニングやサイクリングのルートを非公開で記録する
  • 家族やランニンググループでセルフホスト型トラッカーを共有する
  • 同じセグメントを比較して、時間の経過に伴うペースの向上を確認する
  • スマートフォンのフィットネスアプリからGPXエクスポートを自動インポートする

クイックスタート

  1. 1

    最新のDockerイメージを実行します

    docker run -p 8080:8080 -v .:/data ghcr.io/jovandeginste/workout-tracker:latest
  2. 2

    ブラウザーでアプリを開きます

使う前に知っておきたいこと

  • デフォルトの管理者パスワードは「admin」です。本番環境では必ず変更してください。
  • メタデータではライセンスがNOASSERTIONと記載されていますが、READMEにはMITと記載されています。

収録されている特集

トピック

#fitness-tracker#gpx#self-hosted#running#workouts#go#leaflet#docker#tailwindcss#workout-tracker

よくある質問

workout-tracker とは?
ランニングなどのGPX対応ワークアウトを、地図・統計・日々の測定値とともに記録できるセルフホスト型Webアプリ。 Workout Trackerは、個人や家族、友人グループで使える、ランニングなどのGPX対応アクティビティに特化したセルフホスト型Webアプリです。GPX、TCX、FITファイルをアップロードすると、アプリが解析して統計情報を計算し、データベースに保存します。ウェイトトレーニング、腕立て伏せ、水泳などのワークアウトを手動で登録することもできます。
workout-tracker は無料で使えますか?ライセンスは?
workout-tracker は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
workout-tracker は今もメンテナンスされていますか?
活発にメンテナンス中。workout-tracker の最終コミットは 2026年11月1日 です。
workout-tracker は何に使えますか?
サブスクリプションサービスを使わず、ランニングやサイクリングのルートを非公開で記録する 家族やランニンググループでセルフホスト型トラッカーを共有する 同じセグメントを比較して、時間の経過に伴うペースの向上を確認する スマートフォンのフィットネスアプリからGPXエクスポートを自動インポートする
workout-tracker のインストール方法は?
最新のDockerイメージを実行します: docker run -p 8080:8080 -v .:/data ghcr.io/jovandeginste/workout-tracker:latest ブラウザーでアプリを開きます
workout-tracker はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jovandeginste/workout-tracker

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

GPXなどのアクティビティファイルを取り込んで屋外での運動を記録できる、データを自分のサーバーに保管するセルフホスト型Webアプリ。

生産性・アプリ#fitness#self-hosted#gpx
1176+2 今週75PythonAGPL-3.0活発にメンテナンス更新 一昨日

メディアの視聴・読書・プレイ履歴やフィットネスのワークアウトを、自分のサーバーで管理できるセルフホスト型トラッカー。

生産性・アプリ#self-hosted#media-tracking#fitness-tracker
3657+9 今週145TypeScriptGPL-3.0活発にメンテナンス更新 一昨日