日本語版を正式版とします。日本語版と英語版に相違がある場合は、日本語版を優先します。
The Japanese version is authoritative. If there is any discrepancy between the Japanese and English versions, the Japanese version prevails.

Betta Aquarium Overlayプライバシーポリシー

制定日:2026年9月12日
最終更新日:2026年9月15日

本ポリシーは、Windows向けアプリ「Betta Aquarium Overlay」(以下「本アプリ」)における情報の取扱いを説明します。本アプリは、OBSやWindowsデスクトップ上に透明な水槽を表示し、任意のTwitch連携により、チャネルポイント交換者のプロフィール画像を水槽のエサとして表示します。

現在のWindows販売版は、TauriとMicrosoft Edge WebView2を使用します。

1. 取得・利用する情報と目的

Twitch連携を有効にした場合、本アプリはTwitch認証、API、イベント通知を使用し、次の情報を扱います。

  • 接続した配信者の認証情報:アクセストークン、更新用トークン、権限・有効期限に関する情報。Twitchへの認証、接続の維持、チャネルポイント交換の通知受信に使用します。
  • Twitchユーザー情報:接続した配信者やチャネルポイント交換者のユーザーID、ログイン名、表示名。接続状態の表示、交換者の識別、プロフィール情報の取得に使用します。
  • 交換者のプロフィール画像URL・画像:チャネルポイントを交換した視聴者のプロフィール画像を、水槽のエサとして表示するために使用します。
  • チャネルポイント交換情報:交換ID、対象報酬のID・名称・ポイント数、交換時刻、状態、通知ID。Twitchから通知に含まれる入力文も受信することがあります。対象報酬の判別、交換者の特定、重複通知の除外、動作確認に使用します。入力文はエサの画像表示には使用しません。

Twitchへのログイン・認証はTwitchのページで行います。本アプリがTwitchのパスワードを入力させたり保存したりする仕組みはありません。

水槽設定、魚・エサの表示名やON/OFF、ユーザーが追加した画像、デスクトップ水槽の表示位置・サイズ・モニター設定などは、ユーザーの設定を保存し、次回起動時に復元するために使用します。

2. ユーザーPC内の保存と認証情報の保護

Windows版の設定・追加画像・Twitch認証情報は、通常、ユーザーPCの次のAppDataフォルダに保存します。

C:\Users\<ユーザー名>\AppData\Roaming\my-aquarium-twitch-desktop

環境変数を使った表記は%APPDATA%\my-aquarium-twitch-desktopです。

  • settings.json:水槽設定、アセットの管理情報など。
  • desktop-window-state.json:デスクトップ表示の設定など。
  • assets/fish・assets/food:追加した魚・エサ画像。
  • twitch/tauri-auth.dpapi:この版の暗号化されたTwitch認証情報。
  • tauri-webview:WebView2のキャッシュなど。

Twitch認証トークンはWindows DPAPIで直接暗号化し、%APPDATA%\my-aquarium-twitch-desktop\twitch\tauri-auth.dpapiへ保存します。トークンは水槽設定のsettings.jsonへ混ぜず、画面や動作ログにも表示しません。EXEにはユーザーの認証トークンを含めません。

この版は旧版の認証ファイルを読み込み・上書き・削除しません。Tauri版の初回利用時はTwitchへの認証が必要です。DPAPIは、同じWindowsユーザー権限で動く不正なソフトウェア等からのアクセスまで完全に防ぐものではありません。

プロフィール情報は通信回数を減らすため、アプリのメモリ内に一時キャッシュします(有効期間の目安は20分)。交換通知の重複除外情報やエサの待機列もメモリ内で管理します。これらはアプリ終了により失われますが、画像はWebView2やOBS等のブラウザキャッシュに残ることがあります。

動作確認用のログには、表示名、ユーザーID、報酬情報、交換ID・時刻などが出力されることがあります。ユーザーがログを保存・共有した場合、そのコピーは別途残ります。設定・追加画像・保存済み認証情報には一律の自動削除期限を設けず、ユーザーの削除操作等までPC内に保持します。

ブラウザ単体版の設定画面では、従来どおり設定ファイルを保存・ダウンロードする方式を使用します。追加画像をData URLとして設定に含める場合があり、旧形式の設定も読み込み可能です。

3. 外部通信と配信での表示

Twitch連携では、認証、接続維持、交換通知の受信、プロフィール取得のためにTwitchへ通信します。プロフィール画像の表示時には、その画像の配信元にも通信します。これらの通信先では、IPアドレス等の通常の通信情報が扱われることがあります。Twitch側の情報の取扱いについては、Twitchのプライバシー通知をご確認ください。

本アプリには、認証情報、取得したTwitch情報、水槽設定、追加画像を、開発者の外部サーバーへ継続的にアップロード・保存する仕組みはありません。本アプリを通じて取得した個人情報を販売しません。

OBS等へ水槽を表示するローカルサーバー(Bridge)は、127.0.0.1:17380だけで接続を受け付けます。OBS用URLはhttp://127.0.0.1:17380/twitch.htmlです。これはユーザーPC内の通信先であり、インターネットへ公開されるURLや開発者の外部サーバーではありません。水槽の表示用データとして、交換者の表示名とプロフィール画像URLを同じPC上の表示ページへ渡します。また、OBS表示に必要な水槽設定や、追加画像を含む魚・エサ画像をこのローカルサーバーから読み込みます。認証トークンは渡しません。アプリを終了するとローカルサーバーも停止します。

ユーザーが水槽を配信・録画した場合、交換者のプロフィール画像が視聴者や動画の閲覧者に表示され、配信先や録画ファイルに残る場合があります。本アプリの接続解除やデータ削除では、公開済みの配信・動画や第三者が保存したコピーまで削除できません。

4. Twitch接続の解除

設定画面のTwitchセクションで「接続を解除」を押すと、Twitchのイベント接続を停止し、この版がAppDataに保存したtwitch/tauri-auth.dpapiを削除します。Twitch未接続でも、通常の水槽表示やOBS用ローカルサーバーは利用できます。

接続解除は、Twitch側で与えたアクセス許可を取り消す操作とは別です。必要に応じて、Twitchのアカウントの接続設定でも本アプリとの連携を解除してください。また、既に表示・待機しているエサや一時キャッシュが直ちにすべて消去されるとは限りません。

5. アプリデータの削除

アプリ内の画像管理で、追加した魚・エサ画像を削除できます。設定も含めてアプリの保存データをすべて削除する場合は、次の操作を行ってください。

  1. Betta Aquarium Overlayを終了します。
  2. 上記のmy-aquarium-twitch-desktopフォルダを削除します。

この操作で設定、追加画像、保存済みTwitch認証情報などが削除されます。必要な画像や設定は事前にバックアップしてください。EXEファイルを削除しただけではAppDataのデータは残ります。ユーザーが別の場所へ保存した設定・画像・ログ・バックアップや、OBS等のキャッシュは、各保存先で別途削除してください。

6. このポリシーページについて

このページはGitHub Pagesで公開します。このHTMLには独自のアクセス解析、広告、入力フォーム、Cookieを設定するスクリプトを含めていません。ただし、GitHub Pagesへのアクセス時には、GitHubがセキュリティ目的で閲覧者のIPアドレスを記録・保存します。詳しくはGitHub Pagesのデータ収集についておよびGitHubのプライバシー声明をご確認ください。

7. 運営者・お問い合わせ

運営者:Reiwa Labo RO

お問い合わせ先:ryg4mk@gmail.com

本アプリの情報の取扱いに関するご質問は、上記窓口へお問い合わせください。お問い合わせに認証トークンや認証ファイルを添付しないでください。

8. 本ポリシーの変更

情報の取扱いが変わる場合は、実際の仕様に合わせて本ページを更新し、更新日を記載します。


Betta Aquarium OverlayPrivacy Policy

Established: September 12, 2026
Last updated: September 15, 2026

This policy explains how information is handled by the Windows application Betta Aquarium Overlay (the “App”). The App displays a transparent aquarium in OBS or on the Windows desktop. Through optional Twitch integration, it displays the profile images of viewers who redeem Channel Points as food in the aquarium.

The current Windows version sold to users uses Tauri and Microsoft Edge WebView2.

1. Information Obtained and Used, and Its Purposes

When Twitch integration is enabled, the App uses Twitch authentication, APIs, and event notifications to handle the following information.

  • Authentication information for the connected streamer: Access tokens, refresh tokens, and information about permissions and expiration. This information is used to authenticate with Twitch, maintain the connection, and receive Channel Points redemption notifications.
  • Twitch user information: User IDs, login names, and display names of the connected streamer and viewers who redeem Channel Points. This information is used to display connection status, identify redeemers, and obtain profile information.
  • Redeemers’ profile image URLs and images: These are used to display the profile images of viewers who redeem Channel Points as food in the aquarium.
  • Channel Points redemption information: Redemption IDs; IDs, titles, and point costs of relevant rewards; redemption times; status; and notification IDs. The App may also receive user-entered text included in Twitch notifications. This information is used to identify relevant rewards and redeemers, remove duplicate notifications, and check operation. User-entered text is not used to display food images.

Twitch login and authorization take place on Twitch’s pages. The App has no mechanism for requesting or storing your Twitch password.

Aquarium settings, fish and food display names and ON/OFF settings, user-added images, and desktop aquarium position, size, and monitor settings are used to save your preferences and restore them the next time the App starts.

2. Storage on Your PC and Protection of Authentication Information

The Windows version normally stores settings, added images, and Twitch authentication information in the following AppData folder on your PC.

C:\Users\<username>\AppData\Roaming\my-aquarium-twitch-desktop

Using the environment variable, this path is %APPDATA%\my-aquarium-twitch-desktop.

  • settings.json: Aquarium settings, asset management information, and related data.
  • desktop-window-state.json: Desktop display settings and related data.
  • assets/fish and assets/food: Added fish and food images.
  • twitch/tauri-auth.dpapi: Encrypted Twitch authentication information for this version.
  • tauri-webview: WebView2 caches and related data.

Twitch authentication tokens are encrypted directly using Windows DPAPI and saved to %APPDATA%\my-aquarium-twitch-desktop\twitch\tauri-auth.dpapi. Tokens are not mixed into the aquarium settings in settings.json and are not displayed on screen or in operation logs. The EXE does not include users’ authentication tokens.

This version does not read, overwrite, or delete authentication files from the older version. Twitch authorization is required when first using the Tauri version. DPAPI does not completely prevent access by malicious software running with the same Windows user privileges.

Profile information is temporarily cached in the App’s memory to reduce the number of requests (with an approximate validity period of 20 minutes). Information used to remove duplicate redemption notifications and the food queue are also managed in memory. These are lost when the App exits, but images may remain in the browser caches of WebView2, OBS, or similar software.

Operation logs may contain display names, user IDs, reward information, redemption IDs, and times for diagnostic purposes. Copies may remain separately if you save or share logs. Settings, added images, and saved authentication information have no uniform automatic deletion deadline and are retained on your PC until you delete them or another deletion occurs.

The settings page used in a standalone browser continues to use the existing method of saving or downloading a configuration file. Added images may be included in settings as Data URLs, and older configuration formats can also be read.

3. External Communications and Display in Streams

Twitch integration communicates with Twitch for authentication, connection maintenance, redemption notifications, and profile retrieval. Displaying profile images also involves communication with the image provider. These destinations may handle ordinary connection information, such as your IP address. Please see Twitch’s Privacy Notice for information about Twitch’s handling of data.

The App has no mechanism for continuously uploading or storing authentication information, obtained Twitch information, aquarium settings, or added images on the developer’s external servers. Personal information obtained through the App is not sold.

The local server (Bridge) used to display the aquarium in OBS and similar software accepts connections only at 127.0.0.1:17380. The OBS URL is http://127.0.0.1:17380/twitch.html. This is a communication endpoint on your own PC, not a URL published to the internet or the developer’s external server. Redeemers’ display names and profile image URLs are passed to display pages on the same PC as aquarium display data. Aquarium settings and fish and food images, including added images, needed for OBS display are also loaded from this local server. Authentication tokens are not passed to these pages. The local server stops when the App exits.

If you stream or record the aquarium, redeemers’ profile images may be shown to stream or video viewers and may remain on the streaming service or in recorded files. Disconnecting the App or deleting its data cannot delete previously published streams or videos, or copies saved by others.

4. Disconnecting Twitch

Press “接続を解除” (Disconnect) in the Twitch section of the settings page to stop the Twitch event connection and delete twitch/tauri-auth.dpapi, saved by this version in AppData. Normal aquarium display and the local server for OBS remain available without a Twitch connection.

Disconnecting is separate from revoking the access permission granted on Twitch. If needed, also disconnect the App in your Twitch account’s connection settings. Food that is already displayed or queued, and temporary caches, may not all be cleared immediately.

5. Deleting App Data

You can delete added fish and food images through the App’s image management interface. To delete all of the App’s saved data, including settings, follow these steps.

  1. Exit Betta Aquarium Overlay.
  2. Delete the my-aquarium-twitch-desktop folder described above.

This deletes settings, added images, saved Twitch authentication information, and related data. Back up any images or settings you need beforehand. Deleting only the EXE leaves AppData intact. Settings, images, logs, and backups that you saved elsewhere, and caches belonging to OBS or similar software, must be deleted separately at their respective locations.

6. About This Policy Page

This page is published on GitHub Pages. This HTML does not include its own analytics, advertisements, input forms, or scripts that set cookies. However, GitHub logs and stores visitors’ IP addresses for security purposes when GitHub Pages is accessed. For details, see GitHub Pages data collection information and the GitHub Privacy Statement.

7. Operator and Contact

Operator: Reiwa Labo RO

Contact: ryg4mk@gmail.com

Please use the contact above for questions about the App’s handling of information. Do not attach authentication tokens or authentication files to your inquiry.