QR-ready プライバシーポリシー
最終更新日: 2026年10月27日
English version below
基本方針
QR-ready(以下「本アプリ」)は、登録したコードをすばやく表示するための道具です。アカウント登録はなく、広告・アクセス解析・トラッキングは一切ありません。
保存されるデータ
登録したコードの内容・名前・色・グループなどのデータは、すべてお使いの端末内にのみ保存されます。開発者を含む第三者のサーバーに送信されることはありません(下記の同期機能を有効にした場合を除く)。
同期機能(任意)
同期機能を有効にした場合に限り、「共有」タブの内容が中継サーバー(Cloudflare Workers 上で運用)を経由して他の端末へ送られます。
- 内容は端末上で AES-256-GCM により暗号化されてから送信されます。復号鍵は同期コードの中にのみ存在し、サーバーには送信されないため、開発者を含む誰もサーバー上のデータを読むことはできません。
- 受信側の端末は、同期の際に端末の機種名(例: iPhone 15 Pro)と、アプリが端末ごとにランダムに生成した匿名の識別子(個人や Apple ID とは結び付きません)を送信します。中継サーバーはこれらに加えてアクセス元のおおよその国(例: JP)と時刻を記録します。この情報は配信側の利用者にのみ表示され、最後の同期から30日で自動削除されます。
- 同期を解除、または同期コードを作り直すと、サーバー上のコードの内容は「配信終了」を示す空のデータ(同じく暗号化済み)で上書きされ、受信側はそれ以降内容を取得できなくなります。上書き後のデータも含め、サーバー上のデータは最後の更新から最長1年で自動削除されます。
- 通知を許可した場合、中継サーバーはその端末へ通知を届けるための宛先(Apple のプッシュ通知トークン)と表示言語を保存します。通知の本文(追加・削除されたコードの名前、申請の内容)は暗号化されたまま届き、端末内でのみ復号されます。宛先は同期を解除すると削除され、使われなくなったものも90日で自動削除されます。
- 受信側から配信側への追加・削除の申請は、内容を暗号化して中継サーバーに一時保存し、配信側が承認または却下すると削除されます(結果のみ30日間保持)。申請には受信側が入力した表示名と端末の機種名が含まれ、配信側にのみ表示されます。
バックアップ(iCloud)
変更のたびに、登録したコードの控え(両方のタブ)が端末内に保存され、端末で iCloud にサインインしている場合はあなた自身の iCloud(本アプリ専用の非公開領域)にも保存されます。バックアップは Apple のサービス上であなたの Apple ID にのみ紐付いて保管され、開発者を含む第三者が読み取ることはできません。同期の鍵や設定はバックアップに含まれません。端末の「設定」から本アプリの iCloud 利用をオフにすると、iCloud への保存は行われません。
カメラと写真
- カメラはコードの読み取りにのみ使用し、映像は端末内で処理されます。撮影データが送信されることはありません。
- 写真ライブラリへのアクセスは、(1) 利用者が選択した画像からのコード読み取り、(2) コード画像の保存、のためにのみ使用します。
お問い合わせ
サポートページをご覧ください。
変更について
本ポリシーを変更する場合は、このページで告知します。
QR-ready Privacy Policy
Last updated: October 27, 2026
Overview
QR-ready is a tool for showing your saved codes quickly. There are no accounts, no ads, no analytics, and no tracking.
Data storage
Your codes, names, colors and groups are stored only on your device. Nothing is sent to any server — including ours — unless you enable sync.
Sync (optional)
- When sync is enabled, the contents of the Shared tab travel through a relay server (run on Cloudflare Workers), encrypted on-device with AES-256-GCM. The decryption key exists only inside the sync code and is never sent to the server, so nobody — including the developer — can read the relayed data.
- A receiving device sends its device model name (e.g. "iPhone 15 Pro") and an anonymous random identifier the app generates per device (not linked to you or your Apple ID) when it syncs; the relay records these plus the request's approximate country (e.g. "JP") and a timestamp. This is shown only to the broadcasting user and is deleted automatically 30 days after the last sync.
- Stopping sync or rotating the sync code overwrites the relayed contents with an empty "broadcast ended" bundle (also encrypted), so receivers can no longer obtain them; everything on the relay, including that bundle, expires at most one year after its last update.
- If you allow notifications, the relay stores the address needed to deliver them (Apple push notification token) and your display language. Notification contents (names of added or removed codes, request details) arrive encrypted and are decrypted only on the device. The token is deleted when you stop syncing and expires after 90 days of non-use.
- Add/remove requests from a receiving device to the broadcaster are encrypted and kept on the relay only until the broadcaster approves or rejects them (only the outcome is kept, for 30 days). A request includes the display name the receiver entered and the device model, shown only to the broadcaster.
Backups (iCloud)
After every change, a copy of your codes (both tabs) is saved on the device and, when the device is signed in to iCloud, in your own iCloud in a private area reserved for this app. Backups are stored by Apple under your Apple ID only; nobody else — including the developer — can read them. Sync keys and settings are never part of a backup. Turning off iCloud for this app in the device Settings stops the iCloud copies.
Camera and photos
- The camera is used only to scan codes; frames are processed on-device and never uploaded.
- Photo library access is used only to (1) read codes from images you pick and (2) save code images you export.
Contact
See the support page.
Changes
Changes to this policy will be announced on this page.