New in version 0.3.0
PixelPlayerOSS 0.3.0:
* Offline downloads for Navidrome/Subsonic and Jellyfin, with album downloads and a download manager.
* Twelve translations with an in-app language picker, including Turkish and Simplified Chinese.
* Optional ListenBrainz scrobbling, disabled by default, with custom-server support for Maloja and similar.
* Audio bookmarks, passphrase-protected backups, settings search, and tempo-matched crossfades.
* On-demand MusicBrainz metadata enrichment that never overwrites existing
PixelPlayerOSS is a FOSS Android music player focused on local playback, self-hosted music libraries, and user-controlled online lookups.
The app works offline by default. Network features are optional and must be enabled by the user.
Features:
* Local music scanning and playback for common audio formats
* Gapless playback, crossfade, custom transitions, queue controls, shuffle, repeat, and sleep timer
* Albums, artists, genres, folders, favorites, playlists, lyrics, and listening stats
* Smart playlists generated from local listening history and favorites
* Self-hosted Navidrome/Subsonic and Jellyfin library sync and streaming
* Optional LRCLIB lyric lookup and Deezer artist artwork lookup
* Material 3 UI, dynamic color, light/dark themes, and Glance widgets
* Backup and restore for preferences, playlists, favorites, lyrics, stats, and app state
PixelPlayerOSS does not include analytics, ads, Firebase, Crashlytics, Play Store billing, or Google Play Services runtime dependencies.
Donate
Versions
Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.
Download F-Droid
-
arm64-v8a
armeabi-v7a
x86
x86_64
This version requires Android 11 or newer.
It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.
Permissions
-
access precise location only in the foreground
This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.
-
android.permission.ACCESS_LOCAL_NETWORK
-
view network connections
Allows the app to view information about network connections such as which networks exist and are connected.
-
view Wi-Fi connections
Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
-
pair with Bluetooth devices
Allows the app to view the configuration of the Bluetooth on the phone, and to make and accept connections with paired devices.
-
connect to paired Bluetooth devices
Allows the app to connect to paired Bluetooth devices
-
discover and pair nearby Bluetooth devices
Allows the app to discover and pair nearby Bluetooth devices
-
run foreground service
Allows the app to make use of foreground services.
-
run foreground service with the type "mediaPlayback"
Allows the app to make use of foreground services with the type "mediaPlayback"
-
have full network access
Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
-
show notifications
Allows the app to show notifications
-
read the contents of your shared storage
Allows the app to read the contents of your shared storage.
-
read audio files from shared storage
Allows the app to read audio files from your shared storage.
-
run at startup
Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
-
Schedule precisely timed actions
This app can schedule work to happen at a desired time in the future. This also means that the app can run when you're not actively using the device.
-
prevent phone from sleeping
Allows the app to prevent the phone from going to sleep.
-
modify system settings
Allows the app to modify the system's settings data. Malicious apps may corrupt your system's configuration.
-
com.lostf1sh.pixelplayeross.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Download APK
42 MiB
PGP Signature
|
Build Log
New in version 0.2.0
PixelPlayerOSS 0.2.0:
* Material 3 Expressive pass: new motion scheme, wavy progress indicators, shape-morphing animations.
* Navidrome library selector; album artist grouping for Artists tab and cloud albums.
* HTTP allowed for local/VPN Navidrome and Jellyfin servers; user-installed CAs trusted.
* Smaller app, faster startup, smoother lists and sheets.
* Fixes: local server connections on Android 17, spurious errors when skipping cloud tracks quickly.
-
arm64-v8a
armeabi-v7a
x86
x86_64
This version requires Android 11 or newer.
It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.
Permissions
-
access precise location only in the foreground
This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.
-
android.permission.ACCESS_LOCAL_NETWORK
-
view network connections
Allows the app to view information about network connections such as which networks exist and are connected.
-
view Wi-Fi connections
Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
-
pair with Bluetooth devices
Allows the app to view the configuration of the Bluetooth on the phone, and to make and accept connections with paired devices.
-
connect to paired Bluetooth devices
Allows the app to connect to paired Bluetooth devices
-
discover and pair nearby Bluetooth devices
Allows the app to discover and pair nearby Bluetooth devices
-
run foreground service
Allows the app to make use of foreground services.
-
run foreground service with the type "mediaPlayback"
Allows the app to make use of foreground services with the type "mediaPlayback"
-
have full network access
Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
-
show notifications
Allows the app to show notifications
-
read the contents of your shared storage
Allows the app to read the contents of your shared storage.
-
read audio files from shared storage
Allows the app to read audio files from your shared storage.
-
run at startup
Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
-
Schedule precisely timed actions
This app can schedule work to happen at a desired time in the future. This also means that the app can run when you're not actively using the device.
-
prevent phone from sleeping
Allows the app to prevent the phone from going to sleep.
-
modify system settings
Allows the app to modify the system's settings data. Malicious apps may corrupt your system's configuration.
-
com.lostf1sh.pixelplayeross.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Download APK
42 MiB
PGP Signature
|
Build Log
New in version 0.1.0
PixelPlayerOSS 0.1.0:
* First public FOSS release of PixelPlayerOSS.
* Local playback, playlists, favorites, lyrics, listening stats, dynamic Material 3 theming, widgets, and backup/restore.
* Self-hosted Navidrome/Subsonic and Jellyfin library support, plus optional LRCLIB lyrics and Deezer artist artwork lookup.
* No Firebase, no Google Play Services, no proprietary integrations.
-
arm64-v8a
armeabi-v7a
x86
x86_64
This version requires Android 11 or newer.
It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.
Permissions
-
access precise location only in the foreground
This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.
-
view network connections
Allows the app to view information about network connections such as which networks exist and are connected.
-
view Wi-Fi connections
Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
-
pair with Bluetooth devices
Allows the app to view the configuration of the Bluetooth on the phone, and to make and accept connections with paired devices.
-
connect to paired Bluetooth devices
Allows the app to connect to paired Bluetooth devices
-
discover and pair nearby Bluetooth devices
Allows the app to discover and pair nearby Bluetooth devices
-
run foreground service
Allows the app to make use of foreground services.
-
run foreground service with the type "mediaPlayback"
Allows the app to make use of foreground services with the type "mediaPlayback"
-
have full network access
Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
-
show notifications
Allows the app to show notifications
-
read the contents of your shared storage
Allows the app to read the contents of your shared storage.
-
read audio files from shared storage
Allows the app to read audio files from your shared storage.
-
run at startup
Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
-
Schedule precisely timed actions
This app can schedule work to happen at a desired time in the future. This also means that the app can run when you're not actively using the device.
-
prevent phone from sleeping
Allows the app to prevent the phone from going to sleep.
-
modify system settings
Allows the app to modify the system's settings data. Malicious apps may corrupt your system's configuration.
-
com.lostf1sh.pixelplayeross.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Download APK
42 MiB
PGP Signature
|
Build Log