このプロジェクトについて

openGymは、トレーニングデータを自分で管理できるセルフホスト型のジム・体重トラッカーです。独自のサーバー上でDocker Composeを使って動作し、サブスクリプション、広告、サードパーティアカウントは不要です。このアプリはPWAとしてインストール可能で、スタンドアロンのAndroid APKとしても利用できます。 主な機能は次のとおりです。 - **ワークアウト計画**: 週間ルーティン、アニメーションデモ付きの1,324種目のエクササイズライブラリ、4つのスタータープラン(Push/Pull/Legs、Upper/Lower、Full Body、5×5)。 - **ガイド付きワークアウト**: アプリが曜日を把握し、前回の重量を自動入力。レストタイマー、PR検出、エクササイズごとの重量トラッキングを備えています。 - **高度な記録**: スーパーセット、ウォームアップセット、時間制エクササイズ、RIR/RPE努力度評価、バーベル種目のプレート計算、自重エクササイズの漸進。 - **マッスルマップ**: 前面と背面の人体図でバランス、疲労、強度を可視化します。 - **データのインポート/エクスポート**: FitNotes、Strong、Hevy(CSVまたはAPIキー)、Apple Healthから履歴をインポートし、JSONとしてエクスポートできます。 - **プライバシー**: パスキーログイン(WebAuthn)、テレメトリなし、ゲストモード、すべてのデータは自分が管理するフォルダ内のプレーンなJSONファイルとして保存されます。 - **オプションのAI**: 読み取り専用クエリ用のMCPサーバーと、ルーティンを設計して変更を提案するAIコーチ。自分のサーバー上で、自分のプロバイダーキーを使って動作します。 - **管理ダッシュボード**: オプションで、アクティビティログ、ユーザー管理、招待制サインアップを備えています。 - **ローカライズ**: UIは14言語、エクササイズの説明は12言語に対応しています。 セルフホストは簡単です。クローンして `.env.example` をコピーし、`docker compose up -d` を実行するだけです。このアプリはReact 19、Node、nginxで構築されており、データベースサーバーは不要です。プロジェクトはAGPL-3.0ライセンスで、エクササイズのメディアは上流からダウンロードされ、ライセンス上の注意点はNOTICE.mdに記載されています。