プライバシーポリシー
最終更新: 2026年9月20日
HOKKALON Inc.(以下「当社」)は、モバイルアプリ「とりあえずジム」(英語名 Gym Anyway、以下「本アプリ」)におけるユーザーのプライバシーを尊重し、以下の方針に従って情報を取り扱います。本アプリはログイン不要・ローカルファースト設計を採用しており、トレーニング記録などのユーザーデータは端末内に保存されます。ログインおよび設定内の「複数端末で同期」を有効にしない限り、これらのユーザーデータは当社サーバーには保存されません。
1. 取得する情報
- 端末内に保存される情報: トレーニング記録(種目・重量・回数・セット数・実施日時)、メニュー構成、登録したジム名とその設備(器具)情報、オンボーディングで入力した目的・トレーニング歴・週の目標回数・1回あたりの想定時間・目標筋肉量・避けたい部位、通知設定、表示言語などの各種設定。これらは端末内のローカルデータベース(SQLite)および OS の設定ストレージに保存され、ログインや同期機能を利用しない限り当社サーバーには送信されません。
- ログインのために送信される情報: Apple または Google でサインインする場合、Apple/Google が発行する識別子(サブジェクト)と当社が発行するユーザーID(UUID)、認証に用いるリフレッシュトークン(ハッシュ化して保存)が当社サーバー(Cloudflare Workers / D1)に送信・保存されます。氏名・メールアドレスは送信・保存されません。ログインは任意の機能であり、ログインしない場合はこれらの情報も送信されません。
- 複数端末同期をオンにした場合に送信される情報: ログインのうえ設定の「複数端末で同期」をオンにした場合に限り、以下のデータが当社サーバー(Cloudflare Workers / D1)に送信・保存されます。トレーニング記録(種目・重量・回数・セット数・実施日時)、トレーニングプラン(メニュー構成)、登録したジム名とその設備(器具)情報、体重・ウエストの記録。氏名・メールアドレスは送信・保存されません。
- ボディ写真の同期をオンにした場合に送信される情報: 「複数端末で同期」に加えて「ボディ写真も同期」を別途オンにした場合に限り、ボディ写真が当社サーバー(Cloudflare R2)に送信・保存されます。この設定をオンにしない限り、ボディ写真が当社サーバーに送信されることはありません。
- サブスクリプション判定のために送信される情報: 有料機能を利用する際、RevenueCat が発行する匿名のアプリユーザーID、プラットフォーム(iOS 等)、アプリバージョン、表示言語コードが、当社の Cloudflare Workers API(api.gymanyway.hokkapp.com)へ送信されます。氏名・メールアドレス・電話番号等は含まれません。
- フォーム動画の取得時に送信される情報: 種目のフォーム動画・手順テキストを表示する際、対象の種目ID(当社が付与した識別子)が当社 API へ送信され、当社 API が MuscleWiki から動画URL・手順を取得します。
- 課金情報: サブスクリプション購入時、App Store および RevenueCat により、購入レシートとサブスクリプション状態が処理されます。当社は購入状態(有効/無効)と匿名IDを参照しますが、クレジットカード情報は取得しません。
- 利用解析: アプリの改善のため、利用イベント(画面遷移、機能利用、トレーニングの開始・完了、エラー発生等)を Mixpanel 経由で収集する場合があります。氏名・メールアドレス・連絡先情報は送信しません。これらのイベント送信時、Mixpanel は送信元IPアドレスから国・地域・市区町村レベルのおおよその位置を推定し、イベントに付与します。この推定は Mixpanel のサーバー側でIPアドレスから行われるものであり、本アプリが端末のGPS等の位置情報を取得・送信することはなく、位置情報の利用許可を求めることもありません。取得したおおよその位置は、どの国・地域で本アプリが利用されているかの把握や、機能改善の優先順位づけのために利用します。
- インストール識別子: 利用状況を継続的に把握するため、本アプリは初回起動時にランダムな識別子(UUID)を生成し、端末内に保存して利用解析イベントに付与します。この識別子は当社が生成したものであり、端末の広告識別子や機種情報、氏名・メールアドレス等とは無関係です。アプリをアンインストールすると失われ、再インストール時には新しい識別子が生成されます。
- クラッシュ・エラー情報: アプリが異常終了した場合、原因調査のためのクラッシュレポート(発生箇所、端末機種、OSバージョン、アプリバージョン等)を Sentry 経由で収集します。トレーニング記録の内容そのものは送信しません。
- 自動収集される情報: 当社 API へのアクセス時、レートリミットおよび不正利用防止のため、IPアドレスとアクセス時刻が Cloudflare により一時的に記録されます。
2. 利用目的
- 本アプリの提供・運営・改善(メニューの自動作成、種目の交換、フォーム動画の表示、記録の集計等)
- サブスクリプション課金・購入の復元(App Store / RevenueCat 経由)
- 不正利用・API濫用の検知および防止
- 不具合の調査・修正およびサポート対応
- 利用状況の集計分析によるサービス品質の向上
- 複数端末で同一のトレーニング記録・プラン・ボディ写真等を閲覧できるようにするため(各同期機能をオンにしたユーザーのみ)
3. 第三者サービス
本アプリでは以下の第三者サービスを利用しています。各サービスのプライバシーポリシーが適用されます。
- Cloudflare (Workers / D1 / KV): API配信、レートリミット、エッジコンピューティング、公開サイトのホスティング
- MuscleWiki: 種目データおよびフォーム動画の提供
- RevenueCat: サブスクリプション管理・購入状態の判定
- Apple App Store: アプリ配信・課金処理
- Mixpanel: 利用解析(インストール識別子を伴う)
- Sentry: クラッシュ・エラーレポートの収集
4. データの保存期間と削除
- 端末内データ: ユーザーがアプリをアンインストールすることで完全に削除されます。
- 同期データ(複数端末同期をオンにした場合): 「複数端末で同期」をオフにしても、既に送信済みのデータはサーバーから自動的には削除されません。設定の「アカウントを削除」を実行すると、サーバー上の認証情報(サインインに紐づく識別子・認証トークン)および同期済みデータ(トレーニング記録・プラン・ジム設定・体重・ウエストの記録)を削除します。「複数端末で同期」をオフにする際に、サーバー上の同期データをその場で削除することもできます。削除はサーバー上で即時に行いますが、データベース(Cloudflare D1)の復元用データとして最大30日間残る場合があり、その後自動的に消去されます。
- ボディ写真: 「ボディ写真も同期」をオフにすると、サーバー上に保存されていたボディ写真は削除されます。アカウント削除時にも同様に削除されます。削除はサーバー上で即時に行い、写真(Cloudflare R2)はバージョン管理を行っていないため即時に消去されます。
- API のログ: サーバー側ではリクエスト本文を恒久的に保存しません。運用上の短期的なログは最大30日以内に削除されます。
- 課金情報: 法令で要求される範囲(会計・税務)でストアおよび RevenueCat に保持されます。
5. ユーザーの権利
ユーザーは、本アプリに関連するデータの開示・訂正・削除を希望される場合、y-ishiba@hokkalon.com までご連絡ください。端末内データはアプリのアンインストールによりユーザー自身でいつでも削除できます。
6. セキュリティ
API 通信は TLS で暗号化されています。当社 API はレートリミットと署名付きセッショントークンによる認証を実装しており、不正利用の防止に努めています。
7. 国境を越えた移転
本アプリが利用する Cloudflare、RevenueCat、Mixpanel、Sentry、MuscleWiki のサーバーは、日本国外(主に米国)にも所在します。本アプリの利用に際して、上記の情報がこれらのサーバーに送信される場合があります。複数端末同期またはボディ写真の同期をオンにした場合、これらの同期データについても Cloudflare のネットワーク上で処理されます。送信先には適切な保護措置が講じられています。
8. 子どものプライバシー
本アプリは13歳未満を対象としていません。未成年者がご利用される場合は、保護者の同意のもとでご利用ください。
9. ポリシーの変更
当社は、必要に応じて本ポリシーを更新することがあります。重要な変更はアプリ内通知または本ページ上でお知らせします。
10. お問い合わせ
本ポリシーに関するご質問は y-ishiba@hokkalon.com までお寄せください。
11. 言語
本ポリシーは日本語を正文とします。参考のために英語訳を提供しますが、相違がある場合は日本語版が優先します。