← Cuberange

プライバシーポリシー / Privacy Policy

最終更新 / Last updated: 2026-10-13

日本語

Cuberange(以下「本アプリ」)は、ルービックキューブ(CFOP)の個人練習用 Web アプリ(PWA)です。本アプリはローカルファースト設計で、ログインしない限り、練習データは お使いの端末内だけに保存されます。本ポリシーは、本アプリがどのような情報を、何のために、 どこで扱うかを説明します。

1. 端末内に保存される情報

タイマー記録、手順(アルゴリズム)、メモ、各種設定、統計などの練習データは、ブラウザの IndexedDB / localStorage を用いてお使いの端末内に保存されます。 ログインしない場合、これらの練習データが外部へ送信されることはありません。

2. 任意の Google ログイン

複数の端末でデータを揃えたい場合に限り、任意で「Google でログイン」を選べます。ログインすると、 認証基盤(Supabase Auth)が Google アカウントの メールアドレスと基本プロフィール(名前・プロフィール画像)を取得・保持します。 これは、あなたのアカウントを識別し、あなたの練習データと紐づけるためだけに利用します。

3. クラウド同期とバックアップ(ログインした場合のみ)

ログインしている間は、複数の端末でデータを揃えるため、次のデータを 自動でクラウド(Supabase)に送信し、あなたのアカウントに紐づけて保存します。 送信は、アプリの起動時、画面に戻ったとき、データを変更した数秒後などに行われます。

また、設定画面の「クラウドバックアップ」を実行すると、これらをまとめたバックアップが1件保存されます。 行レベルセキュリティ(RLS)により、アプリの利用者は自分のアカウントに紐づくデータだけを 読み書きできます。ログアウトすると、それ以降の送信は止まります。

共有の端末でのご注意:ログアウトしても、端末内のデータは消えません。 同じ端末で別のアカウントにログインした場合は、同期を止めて確認を求めます。 端末のデータがどのアカウントのものか記録されているときは、そのデータが別のアカウントに送られることはありません。 共有している端末では、使い終わったら設定の「ログアウト」で 「ログアウトして端末のデータを削除」を選んでください(一部のブラウザでは使えない場合があります)。

4. 利用しないもの

5. 委託先(データの処理を担う外部サービス)

アプリの配信時は Cloudflare、ログイン時は Google と Supabase、寄付の際は Stripe が、それぞれ IP アドレス等の接続情報を処理します。これは配信・認証・決済の実施、不正利用の防止、障害への対応の ためです。寄付の決済は Stripe が処理し、カード番号を運営者が受け取ることはありません。 運営者は Stripe を通じて、寄付者のお名前・メールアドレス・寄付金額等を確認できる場合があります。 これらは寄付の受付、お問い合わせへの対応、法令上の記録のためにのみ利用します。

6. 外国にある事業者の利用

Google・Supabase・Cloudflare は米国の事業者で、Stripe は米国に本社を置く決済事業者のサービスです。 クラウド同期・バックアップのデータは、Supabase の日本国内(東京リージョン)の サーバーに保存されます。米国の個人情報保護に関する制度については、個人情報保護委員会が 「外国制度(アメリカ合衆国)」 として公表している情報をご参照ください。

7. 安全管理のための措置

8. データの保持と削除

端末内のデータは、ブラウザの「サイトデータの消去」や、設定の「データを全て削除」で いつでも削除できます。ただし「データを全て削除」は端末内だけを消すため、ログイン中は次の同期で クラウドからデータが戻ります。クラウドのデータも消したい場合は、下記の削除依頼をご利用ください。

クラウドのデータは、アカウントが存在する間保存します。アプリ内で削除したタイマーの 記録は、他の端末に削除を伝えるため、削除済みの印を付けた状態でクラウドに残ります。 現在、アプリ内にアカウントやクラウドのデータを削除する機能はありません。削除をご希望の場合は、 ログインに使った Google アカウントのメールアドレスから下記の連絡先へご連絡ください。 ご本人であることを確認したうえで、30 日以内にアカウントとクラウド上のすべてのデータ (同期データ・バックアップ・削除済みの印を含む)を削除し、ご連絡します。

9. 開示・訂正・利用停止などのご請求

ご自身の情報の開示・訂正・追加・削除・利用停止などをご希望の場合は、下記の連絡先までご連絡ください。 ご本人であることを確認したうえで、法令に従って対応します。なお、練習データの多くはアプリ内で確認・ 編集でき、設定の「エクスポート」で JSON ファイルとして取り出せます。

10. 運営者

11. お子様について

16 歳未満の方は、保護者の同意を得たうえでご利用ください。

12. 本ポリシーの変更

本ポリシーは必要に応じて改定することがあります。重要な変更がある場合は、本ページ上で 最終更新日を更新してお知らせします。

13. お問い合わせ

本ポリシーやデータの取り扱いに関するお問い合わせは、 ramutsumu@gmail.com までご連絡ください。

English

Cuberange (the "App") is a personal, hobby web app (PWA) for practising the Rubik's Cube (CFOP method). The App is local-first: unless you sign in, your practice data stays on your own device. This policy explains what information the App handles, why, and where.

1. Data stored on your device

Your practice data — solve times, algorithms, notes, settings and statistics — is stored on your device using the browser's IndexedDB / localStorage. If you do not sign in, this practice data is never transmitted off your device.

2. Optional Google sign-in

Only if you want your data on multiple devices, you may choose "Sign in with Google". If you do, our authentication provider (Supabase Auth) obtains and keeps your Google account email address and basic profile (name and profile picture). This is used solely to identify your account and link it to your practice data.

3. Cloud sync and backup (only when signed in)

While you are signed in, the App automatically sends the following data to the cloud (Supabase) and stores it under your account, so that your devices stay in sync. Uploads happen when the App starts, when you return to it, a few seconds after you change data, and similar moments.

Running "Cloud Backup" in settings also stores one bundled backup of this data. Row-level security (RLS) ensures App users can read and write only the data linked to their own account. Signing out stops further uploads.

Shared devices: signing out does not erase the data on the device. If someone signs in to a different account on the same device, the App pauses syncing and asks for confirmation. When the data on the device is recorded as belonging to an account, it is never sent to a different account. On a shared device, when you are done, open 「ログアウト」 (Log out) in settings and choose 「ログアウトして端末のデータを削除」 (Log out and delete this device's data). This option may not be available in some browsers.

4. What we do not do

5. Processors (third-party services)

Connection data such as your IP address is processed by Cloudflare when the App is delivered, by Google and Supabase when you sign in, and by Stripe when you donate — to deliver the App, authenticate you, process payments, prevent abuse and handle outages. Donations are processed by Stripe and the operator never receives your card number. The operator may see a donor's name, email address and donation amount through Stripe, and uses them only to handle the donation, answer enquiries, and keep records required by law.

6. Providers outside Japan

Google, Supabase and Cloudflare are US companies, and Stripe is a payment service headquartered in the US. Cloud sync and backup data is stored on Supabase servers in Japan (Tokyo region).

7. Security measures

8. Data retention and deletion

On-device data can be deleted at any time via your browser's "clear site data" or "Delete all data" in settings. "Delete all data" only clears the device, so while you are signed in the data comes back from the cloud on the next sync. To delete cloud data, use the deletion request below.

Cloud data is kept while your account exists. Solve records you delete in the App remain in the cloud marked as deleted, so that other devices learn of the deletion. The App does not yet have an in-app way to delete your account or cloud data. To request deletion, email the contact below from the Google account address you signed in with. After confirming it is you, we will delete your account and all cloud data (sync data, backups and deletion markers) within 30 days and let you know.

9. Access, correction and other requests

To request access to, correction, addition, deletion or suspension of use of your information, contact us below. We will respond in accordance with applicable law after confirming your identity. Most practice data can also be viewed and edited in the App and exported as a JSON file via "Export" in settings.

10. Operator

11. Children

If you are under 16, please use the App with the consent of a parent or guardian.

12. Changes to this policy

We may update this policy from time to time. Material changes will be noted by updating the "Last updated" date on this page.

13. Contact

For questions about this policy or how data is handled, contact ramutsumu@gmail.com.