Skip to content

Privacy Policy

This page is a translation of the Japanese original for convenience. In case of any discrepancy, the Japanese version prevails.

Established: August 5, 2026 Revised: September 13, 2026

WSA RPC Bridge (the “App”) retrieves media playback information from applications running on WSA (Windows Subsystem for Android) and displays it as Discord Rich Presence.

The App comes in two forms:

  • Windows version: A desktop app running on Windows PCs. It retrieves media playback information from WSA via ADB.
  • Android version: An app running on Android devices. It retrieves media playback information directly on the device.

This policy explains the data handled by the App and where it is sent.

When using the App, please also review the Terms of Service.

The App does not collect or transmit personal information to the developer. None of the following features are implemented:

  • Telemetry / analytics
  • Advertising
  • Account creation / login
  • Automatic crash reporting
  • External log transmission

Operation logs are stored on the device only and are never transmitted externally (see 5. below).

Features essential to the operation of the App.

Media Playback Information Retrieval (Windows version)

Section titled “Media Playback Information Retrieval (Windows version)”

The App uses ADB to retrieve media playback information from WSA. ADB communication is local only (with WSA on the same PC); no data is sent to external servers.

Media Playback Information Retrieval (Android version)

Section titled “Media Playback Information Retrieval (Android version)”

The App uses the device’s notification access permission to retrieve current media playback information directly on the device from Android’s MediaSession. Retrieval completes entirely on the device; no data is sent to external servers.

Only apps added to the whitelist in settings are detected as targets.

Persistent Notification (Android version, optional)

Section titled “Persistent Notification (Android version, optional)”

Only when “Persistent notification” is enabled in settings, the App runs as a foreground service and displays currently playing media information (title, artist, album, playback state) as a device notification. This feature is optional and can be disabled in settings. It is displayed on the device only; the notification content is never sent externally.

The App requests the following permissions:

Permission Type Purpose
Notification access Special access (granted manually in Settings) Detect Android’s MediaSession to retrieve media playback information
Install unknown apps (Android version, only for in-app updates) Special access (granted manually in Settings) Used only to install a new APK downloaded inside the app
Post notifications (Android 13+) Runtime permission Show the persistent notification
Run foreground service Normal permission Keep the service alive to continue collecting media playback information
Internet Normal permission Send data to Discord and perform thumbnail resolution requests

Notification access can read other apps’ notifications, but this App uses it solely to detect media sessions and has no feature that reads other apps’ notification content. Notification content is never viewed, saved, sent, or used for any other purpose. This can also be verified in the source code.

In-App Updates (Android version, optional)

Section titled “In-App Updates (Android version, optional)”

The App can check for and install new versions from its Updates screen. Only when “Update automatically” is chosen, the new APK is temporarily saved to the device’s cache storage and the OS installer screen opens. Installation requires the “Install unknown apps” permission, which is requested only when the update feature is used. The permission is never requested unless the update feature is used.

This is the App’s primary feature. Only when Discord Rich Presence is enabled in settings, currently playing media information is sent to Discord and displayed as a Discord activity.

  • The Windows version sends it via the Discord client.
  • The Android version connects directly to the Discord app on the device to send it.

Data sent:

  • Media title (track / video title)
  • Artist name
  • Name of the playing app
  • Thumbnail image URL
  • Playback position & duration

Displayed content may be visible to other users (friends, etc.) according to Discord’s settings. For Discord’s handling of data, see Discord’s Privacy Policy.

4. Optional Third-Party Integration Features

Section titled “4. Optional Third-Party Integration Features”

The App provides integration with specific apps through a plugin structure (ArtworkResolver). These features run only while the corresponding app’s media is playing, and only then is data sent to an external server. These integrations work on both the Windows and Android versions.

Integrated app Purpose Data sent Destination When sent
Vocalo Collection (jp.nicovideo.nicobox) Retrieve thumbnail images Media title (track / video title) Niconico search API (snapshot.search.nicovideo.jp) Only during playback
YouTube / YouTube Music family (com.google.android.youtube, com.google.android.apps.youtube.music, app.morphe.android.youtube, app.morphe.android.apps.youtube.music) Retrieve thumbnail images Search queries derived from the media title and artist names YouTube search API (www.youtube.com/youtubei/v1/search) Only during playback

Retrieved thumbnails are not saved as image files; only the URL is temporarily held in app memory and sent to Discord Rich Presence. The App never fetches or stores the image itself; Discord fetches and displays it.

New third-party integrations may be added using the plugin structure above. When one is added, it will be described in this policy, always maintaining the principle of “sent only while the corresponding feature is in use.”

The App stores the following data locally only:

Platform Data Location Content
Windows Config file %APPDATA%\wsa-rpc-bridge\config.json App settings (auto-launch, cache settings, etc.)
Windows APK cache %LOCALAPPDATA%\wsa-rpc-bridge\ApkCache Temporary files for app name resolution
Windows Operation logs %LOCALAPPDATA%\com.wsarpcbridge.app\logs (rust.log / webview.log, max 5MB × 5 generations each) Masked media information (titles stored as first 2 characters + length only) and error records. Never transmitted externally
Android Settings & whitelist App internal storage (SharedPreferences) App settings and the media detection whitelist
Android Operation logs App internal storage (files/logs) Same content as the Windows version. Never transmitted externally

Windows data is not removed automatically when the app is uninstalled. To delete it, remove the wsa-rpc-bridge folders listed above manually.

Android data is removed from the device when the app is uninstalled.

Questions about this policy can be directed to:

This policy may be revised in response to feature additions/changes or changes in applicable law. When revised, this page will be updated along with the revision date.

Changes may take effect without individual notice.