Skip to content
mpvRx 2.5.0 is availableView release
mpvRx
Esc
↑↓navigate↵open⌘Jpreview
On this page

Privacy and permissions

Understand why mpvRx requests Android permissions and how optional network, speech, update, and secure-folder features use them.

mpvRx is open source and does not ship ads or analytics trackers. Features that connect to a server or cloud provider transmit only the data needed for that feature, under the provider’s own policy.

Android permissions

Permission or capability Why it is used
Internet Network streams, metadata, subtitle search, servers, casting support, non-Play updates, and configured AI providers.
Video and audio access Build and browse the local media library on current Android versions.
Legacy/external storage access File browsing and file operations on older Android versions. The Play Store build does not request All files access.
Modify audio settings Playback volume and audio routing behavior.
Foreground services Ongoing media playback and user-started downloads.
Wake lock Keep active playback from being interrupted by device sleep.
Notifications Media controls, progress, chapters, downloads, and supported promoted notifications.
Microphone Optional speech and audio-visualization workflows. Audio capture is processed on-device unless a user explicitly invokes a configured speech provider.
Install packages Non-Play builds can hand a downloaded mpvRx update to Android’s package installer. The Play Store build does not request this permission or offer APK updates.
Biometrics Optional secure-folder unlock. Biometric verification is handled by Android.
USB host Optional access to compatible attached storage or devices.

Permissions are requested by feature and Android version. Denying an optional permission should limit that feature rather than normal local playback where Android provides another file-access path.

Google Play build

The Google Play distribution uses the same Standard playback engine. It disables GitHub APK updates, removes All files access and package-install permissions, and uses MediaStore or the Android document picker for file changes that require user consent. Other distributions retain their existing behavior.

Data boundaries

  • Local playback does not require a mpvRx account.
  • Jellyfin, Navidrome, Subsonic, network shares, and AI providers use credentials you explicitly configure.
  • Google Cast exposes local media through a temporary tokenized LAN endpoint while casting.
  • Online subtitle, metadata, lyrics, yt-dlp, update, and AI features contact external services.
  • Torrent use exposes normal peer-to-peer network activity to the swarm and network provider.

Secure folder

The secure folder provides a PIN-protected entry with optional Android biometrics and media move/restore operations. It is an access-control convenience inside the app, not a substitute for full-device encryption, a strong device lock, or a separate encrypted container.

Verify behavior

The source code, Android manifest, release history, and build workflows are public in the mpvRx repository.

Was this page helpful?