Django製のセルフホスト可能なオープンソースのワークアウト・栄養・体重管理アプリ。REST APIとモバイルアプリも提供。
- スター
- 13,728
- フォーク
- 1,711
- 未解決の Issue
- 220
- 最終コミット
- 21 時間前
これは何?
openGymはセルフホスト型のワークアウトトラッカーです。曜日ごとにルーティンを計画するか、ローテーション方式を使えます。前回のワークアウトの重量をあらかじめ入力し、セット間の休憩時間を計測するガイド付きセッションを実行でき、トレーニング記録とあわせて体重も記録できます。進捗画面には、推定1RM、直近のボリュームや回復状況、未トレーニング部位を示す筋肉マップ、年間のアクティビティヒートマップ、進捗写真が表示されます。
アプリはnginxで配信されるReactとViteのフロントエンドと、データをJSONファイルとして保存するNode APIで構成されています。単一のDocker Compose設定で起動でき、サインインにはパスキーを使用します。PWAとしてインストールでき、オフラインでも動作し、リビジョンベースのマージでデバイス間を同期します。FitNotes、Strong、Hevy、Apple Healthのエクスポートデータからワークアウト履歴をインポートでき、すべてのデータを1つのJSONファイルにエクスポートできます。
デフォルトでは無効になっているオプション機能として、自分のプロバイダーキーを使ってルーティンを作成するAIコーチと、アシスタント向けの読み取り専用MCPサーバーがあります。Android APKも提供されており、ライセンスはAGPL-3.0です。
主な機能
- 01週ごとのルーティンまたはA/B/Cローテーションに対応し、前回のワークアウトの重量をあらかじめ入力するガイド付きセッションを利用できます。
- 02スーパーセット、ウォームアップセット、ドロップセット、時間制のエクササイズ、カーディオの記録に対応しています。
- 03リニア、ダブル、トリプルの各プログレッションを含む進行ルールに対応し、推定1RMや筋肉のボリュームマップを確認できます。
- 04パスキーでサインインでき、プロフィールごとにデバイス間で同期できます。PWAとしてオフラインでも利用できます。
- 05FitNotes、Strong、Hevy、Apple Healthからワークアウト履歴をインポートでき、すべてのデータをJSONとしてエクスポートできます。
- 06Docker Composeでデプロイでき、データはローカルの./dataフォルダーに保存されます。
ユースケース
- ワークアウトデータをサブスクリプションサービスに送信せず、プライベートなトレーニング記録を管理する。
- FitNotes、Strong、Hevyにあるワークアウト履歴をセルフホスト環境に移行する。
- 自宅のサーバーやNASで、自分または家族向けのジムトラッカーを運用する。
- ジムでオフラインのままセットを記録するために、AndroidアプリまたはPWAを使う。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/DuarteSantos8/openGym - 2
プロジェクトフォルダーに移動する
cd openGym - 3
環境設定ファイルのサンプルをコピーする
cp .env.example .env - 4
Docker Composeでアプリを起動し、http://localhost:8080 を開く
docker compose up -d
使う前に知っておきたいこと
- スマートフォンでパスキーを使うには、ドメイン上でHTTPSを設定する必要があり、追加の設定が必要です。
- Android APKはPlay ストアでは配布されていません。iPhoneユーザーは自分でホストするか、Xcodeでビルドする必要があります。
トピック
よくある質問
- openGym とは?
- ルーティンの計画、セットの記録、トレーニングデータの自前サーバー管理ができるセルフホスト型ジム・体重トラッカー。 openGymはセルフホスト型のワークアウトトラッカーです。曜日ごとにルーティンを計画するか、ローテーション方式を使えます。前回のワークアウトの重量をあらかじめ入力し、セット間の休憩時間を計測するガイド付きセッションを実行でき、トレーニング記録とあわせて体重も記録できます。進捗画面には、推定1RM、直近のボリュームや回復状況、未トレーニング部位を示す筋肉マップ、年間のアクティビティヒートマップ、進捗写真が表示されます。
- openGym は無料で使えますか?ライセンスは?
- openGym は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- openGym は今もメンテナンスされていますか?
- 活発にメンテナンス中。openGym の最終コミットは 2026年10月19日 です。
- openGym は何に使えますか?
- ワークアウトデータをサブスクリプションサービスに送信せず、プライベートなトレーニング記録を管理する。 FitNotes、Strong、Hevyにあるワークアウト履歴をセルフホスト環境に移行する。 自宅のサーバーやNASで、自分または家族向けのジムトラッカーを運用する。 ジムでオフラインのままセットを記録するために、AndroidアプリまたはPWAを使う。
- openGym のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/DuarteSantos8/openGym プロジェクトフォルダーに移動する: cd openGym 環境設定ファイルのサンプルをコピーする: cp .env.example .env Docker Composeでアプリを起動し、http://localhost:8080 を開く: docker compose up -d
- openGym はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/DuarteSantos8/openGym
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
全画面のアニメーション歌詞に重点を置いた、NetEase、QQ、Kugou、Navidrome、ローカルライブラリ対応のTypeScript製音楽プレーヤー。
共有グループ、定期スケジュール、モバイル・Telegram・Discord・Pushover経由のリマインダーに対応した、オープンソースのセルフホスト型タスク・家事管理ツール。
StravaやGarmin Connectとの同期、GPX/TCX/FITファイルの分析に対応したセルフホスト型フィットネス記録サービス。
Dockerでセルフホストできる、ポスターやSNS投稿、スライドなどを作れるオープンソースのブラウザベースデザインエディター。
Toggl互換のセルフホスト型タイムトラッカー。共通のAPIを備え、Togglとのデータ移行にも対応します。