Download Finamp (github version) APK 0.9.19 arm64-v8a, armeabi-v7a, x86, x86_64 · Android 21+
arm64-v8a, armeabi-v7a, x86, x86_64
Flutter
51.08 MB
Download APK
Verified Safe
This is the arm64-v8a, armeabi-v7a, x86, x86_64 build of Finamp (github version) 0.9.19. Pick this build if your device's primary ABI matches.
File size: 51.1 MB • Min Android: 21 • Target Android: 35 • Version code: 119 • Framework: Flutter • Permissions: 10
File Information
| Package Name | com.unicornsonlsd.finamp |
|---|---|
| Version Name | 0.9.19 |
| Version Code | 119 |
| Architecture | arm64-v8a, armeabi-v7a, x86, x86_64 |
| Min Android Version | Android 21 (API 35) |
| Main Activity | com.unicornsonlsd.finamp.MainActivity |
| Framework | Flutter |
| File Size | 51.08 MB |
| Signature (SHA1) | 009EB6E9E5E29840C3FC0D7C6464754C01646F99 |
| File Hash (SHA256) | 747240d898e3d4b022a59cee3cecb64b1d921df8a9c29863a9a340af1b8a6046 |
What's New
Hi everyone!
Welcome to the latest Finamp beta release!
We've prepared
a lot
of small fixes and improvements for you, but there are of course also a few bigger new features that we're excited for you to try!
As always, you should read the release notes in full to make sure you're not missing out on a great new feature or bug fix :)
Also, please read the two notices right below for some relevant announcements!
Important
Hey music lovers!
@NeptuneHub
has been hard at work these past few weeks with building some technical infrastructure (servers, algorithms, plugins, and documentation) to
finally
add some features to Jellyfin that are comparable to
Plex's Sonic Analysis
!
The goal here is to analyze your very own music library to allow generating automatic mixes/playlists for different genres or different moods, as well as powering more sophisticated instant mixes like you might know them from Spotify or YouTube Music.
Please take a look at the full announcement
in our readme
or
on Discord
, or check out AudioMuse for yourself at
https://neptunehub.github.io/AudioMuse-AI/
!
Thank you for helping to make Jellyfin even better!
Note
As of this update, Finamp can open Finamp-specific links using the
finamp://
URL scheme.
We recommend you to update first, and then come back to the release notes, to make the most of this feature:
Throughout the release notes you will find links marked with the 🔗 icon; these links will open Finamp to the relevant screen, so that you can play around with the new settings right-away!
How to join the Beta (click to expand)
The beta is free and open to everyone, but we'd like to get as much feedback as possible. So please do try it out and then let us know what you think!
Join the
Finamp Beta Testers Discord server
This step is optional, but since we're looking for feedback, it would be great if you could join!
Alternatively, there's a discussion for the beta right here on GitHub:
Redesign Beta discussion
Take note of your current Finamp settings, since this is a beta it could happen that the update changes some of them.
Downloads should be migrated, but since the new download system is completely different, there might be inconsistencies.
On Android, join the beta on
Google Play
or download the APK file from below.
On iOS, join the beta on
TestFlight
.
We're currently not able to offer a beta on F-Droid (
more info here
), but you can use an app like
Obtainium
to automatically download the latest APK from GitHub.
Open Finamp and enjoy!
Keep in mind that not all of the text in the beta has been translated yet. If you're missing a translation, you can now
contribute it on Weblate
!
Breaking Changes
Finamp now only works on iOS 14 and up. This shouldn't affect anything newer than the iPhone 6!
Bug Fixes
Fixed out-of-memory crashes during large downloads (thanks
@Komodo5197
!)
Fix playback pausing when cancelling a sleep timer
Fixed issues with stopping (app staying active, notification being still shown)
Fixed lyrics not scrolling automatically when animations are disabled
Fixed showing unknown release dates if the release year is known
Gesture navigation on the player screen should no longer open the queue panel
When logging out, Finamp will not immediately start deleting downloads. Instead, downloads will only be deleted when logging into a
different
server than before (even via the same URL) (thanks
@Komodo5197
!)
The logout button description has also been updated to reflect that
Fixed albums and playlists playing in wrong order on Android Auto
Fixed wrong track playing when trying to play a track via the
🔗 Playback History Screen
in offline mode
Fixed "Remove from this Playlist" menu option shown for tracks not in a playlist
What's New
Auto-Offline When Server Unreachable (thanks
@flloschy
!)
There's now another mode for the automatic offline mode, called "Unreachable" (
🔗 Network Settings
).
In this mode, Finamp will switch to offline mode wherever it can't reach your Jellyfin server a few seconds after your network connection changed.
Similarly, it will also try to reach your server and turn off offline mode if your server was previously unreachable but is now reachable again.
This also works in combination with the local and remote server addresses, so if you have a remote and local address
configured
, offline mode will only kick in if your server can't be reached at all.
If you only have i.e. a local address configured, then offline mode will be turned on as soon as you leave your local network, unless you have something like a VPN connection active.
If you try this out, consider also enabling the "Automatically Reload Queue" setting (in Settings > Audio Service) to make sure playback doesn't just stop. That setting is still experimental, but I'd appreciate your feedback on it!
Server Sharing & Quick Connect Authorization
Ever wanted to set up Finamp or another Jellyfin client on a new device? Ever had to type in your Jellyfin server address and super-secure randomly generated password with a TV remote on a hotel TV? Well, not anymore!
You can now share your server address with other Jellyfin clients on the local network. How? Simply put, Finamp pretends to be a Jellyfin server, and if a client scans the local network to find a server, Finamp responds with the address of the server you're currently logged into.
If you have both a public and a local address configured, Finamp will actually advertise both, and you can pick the one you want in the client.
You can find the "Share Server" feature at the bottom of the
🔗 Settings Screen
.
Okay, and now that you connected the client to your server, it's time to log in! For that, Finamp now supports authenticating Quick Connect requests of other clients, meaning you can enter a Quick Connect code in Finamp to log into another client.
You can open the Quick Connect authorization menu either by using the button on the server sharing menu, or by using the button at the bottom of the
🔗 Settings Screen
.
Discord Rich Presence Support (thanks
@flloschy
!)
It's been long requested, and now it's finally here!
You can now share what you're listening to in Finamp with your friends on Discord!
This features works
only on Windows and Linux
at the moment, we hope to get macOS working in the next release.
Also keep in mind that the cover image for the current track can only be shown if your server is reachable by Discord's servers.
The feature is turned off by default, but you can enable it in the
🔗 Playback Reporting Settings
.
There you can also customize the icon that is shown when a track has no cover or your server isn't reachable through the internet.
Other Changes
There's now a high-contrast mode that increases contrast for automatic accent colors! (
🔗 Accessibility Settings
)
Finamp now respects/trusts user-installed certificates (thanks
@jfly
!)
This is just on the client side, so your server needs to still have a valid certificate
You can now customize which additional piece of information (play count, release date, etc.) for items on each tab (thanks
@lukaslindnermusic
!) (
🔗 Customization Settings
)
Added a simple shuffle button to genre screens (thanks
@lukaslindnermusic
)
By default this still adapts to the current sorting
This will only shuffle a certain amount of tracks to avoid crashing the app. The track selection is fully random though; any track from the genre can be included.
Renamed "Hybrid" volume normalization mode to "Dynamic" mode
Consecutive tracks in the queue from the same album will now use the album gain by default (in "Dynamic" mode) (thanks
@HeroBrine1st
!)
The album gain will also be retro-actively applied when adding a second track from the same album right after the currently playing track (e.g. via "Play Next")
There's a new setting for automatically opening the player screen when starting playback of a new queue (thanks
@Y0ngg4n
!)
The "Select Libraries" screen will now only select your current libraries by default (thanks
@Y0ngg4n
) (
🔗 Select Libraries
)
You can now add the current queue to an existing or new playlist, using the player screen or queue menus (thanks
@flloschy
!)
The playback history screen will now hide skipped tracks
Tracks are considered skipped if they were played for less than 30s (in total) and less than 20% of their total duration
The history items will now also reflect the total played percentage for any unfinished track
Moved the "Restore Now Playing" navigation button in the side menu/drawer further up for better grouping
You can now sync the pitch with the playback speed, by using the checkbox in the playback speed submenu
Added the ability to ignore stop commands sent to Finamp by the OS (thanks
@Komodo5197
!)
These are sometimes unexpected and cause the queue to not be restored on startup
Selecting a library in the side drawer will automatically close the drawer now
When playing a specific album/playlist/artist/genre, Finamp will now highlight it throughout your library
Added a "Tracks" tab to Android Auto, which includes a "Shuffle All" button
You can now double-tap the
x
button in the search field to close search
Restorable queues now look nicer and have more information on the "Restore Now Playing" screen (
🔗 Restore Now Playing
)
Fixed linear queues restoring in wrong order when shuffle is enabled before restore
The favorite/like button is now hidden from the media notification (on Android at least) when Finamp is in offline mode
Finamp will now show more servers and additional information on the login screen
This mainly integrates with the new "server sharing" feature, where servers shared by another Finamp client are clearly marked
Downloads will now show up as "App Data" instead of "Cache" on Android (thanks
@Maxr1998
!)
Improved downloads repair (thanks
@Komodo5197
!)
Improved automatic color themeing performance when switching tracks (thanks
@Komodo5197
!)
Logging improvements for debugging (thanks
@aman-boop
!)
Finamp can now handle the custom
finamp://
URL scheme on all platforms
This enables us to deep-link into the app, right now this is only used for linking settings pages here in the release notes
In the future this could also enable playing specific tracks via a simple link
New Settings
Added high-contrast mode to increase contrast for automatic accent colors
🔗 Settings > "Accessibility" > "Use High Contrast Colors"
Default is disabled (unchanged)
Added customization for additional information shown for items on each tab
🔗 Settings > "Layout & Theme" > "Customization" > "Additional Item Info"
Default is "Adaptive" for each type (unchanged)
Added "Auto-Offline When Server Unreachable" mode
🔗Settings > "Network" > "Automated Offline Mode"
Default is still set to "Disconnected" (unchanged)
Added Discord Rich Presence support
🔗 Settings > "Playback Reporting & Play On" > "Discord RPC"
Default is disabled (unchanged) for privacy reasons
Added option to clear the queue for stop commands sent by the OS
🔗 Settings > "Audio Service" > "Clear Queue On External Stop"
Default is disabled (
changed
)
Added option to open player screen when starting playback of a new queue
🔗 Settings > "Interactions" > "Open Player Screen on Playback Start"
Default is disabled (unchanged)
Upcoming Features
We have a lot of features planned for the future, and we're always open to new ideas. Here are some of the things that we're planning to add:
Word-by-word lyrics highlighting! (thanks
@Maxr1998
!)
This is actually already implemented, but you'll need a Jellyfin server on version 10.11 or higher for it to work :)
A proper home screen
There's still a lot of discussion going on about this. We're trying to make everyone as happy as we can! Please bear with us :)
Desktop Support
This is now in a "soft release" stage, where it might already be available for your platform. An official release will happen in the future, but is currently not a priority.
You can take a look at the full list and current progress in the
Redesign project
.
We also have a more up-to-date hackathon project board:
https://github.com/users/jmshrv/projects/5
And that's a wrap!
Another good chunk of features for your listening pleasure. We'll be back with more shortly <3
Thank you for using Finamp!
- Chaphasilor
Download Links
Google Play:
Join the beta
TestFlight:
Join the beta
F-Droid: not available, see above
APK: see below
New Contributors
@jfly
made their first contribution in
#1276
@aman-boop
made their first contribution in
#1248
@HeroBrine1st
made their first contribution in
#1302
Welcome to the latest Finamp beta release!
We've prepared
a lot
of small fixes and improvements for you, but there are of course also a few bigger new features that we're excited for you to try!
As always, you should read the release notes in full to make sure you're not missing out on a great new feature or bug fix :)
Also, please read the two notices right below for some relevant announcements!
Important
Hey music lovers!
@NeptuneHub
has been hard at work these past few weeks with building some technical infrastructure (servers, algorithms, plugins, and documentation) to
finally
add some features to Jellyfin that are comparable to
Plex's Sonic Analysis
!
The goal here is to analyze your very own music library to allow generating automatic mixes/playlists for different genres or different moods, as well as powering more sophisticated instant mixes like you might know them from Spotify or YouTube Music.
Please take a look at the full announcement
in our readme
or
on Discord
, or check out AudioMuse for yourself at
https://neptunehub.github.io/AudioMuse-AI/
!
Thank you for helping to make Jellyfin even better!
Note
As of this update, Finamp can open Finamp-specific links using the
finamp://
URL scheme.
We recommend you to update first, and then come back to the release notes, to make the most of this feature:
Throughout the release notes you will find links marked with the 🔗 icon; these links will open Finamp to the relevant screen, so that you can play around with the new settings right-away!
How to join the Beta (click to expand)
The beta is free and open to everyone, but we'd like to get as much feedback as possible. So please do try it out and then let us know what you think!
Join the
Finamp Beta Testers Discord server
This step is optional, but since we're looking for feedback, it would be great if you could join!
Alternatively, there's a discussion for the beta right here on GitHub:
Redesign Beta discussion
Take note of your current Finamp settings, since this is a beta it could happen that the update changes some of them.
Downloads should be migrated, but since the new download system is completely different, there might be inconsistencies.
On Android, join the beta on
Google Play
or download the APK file from below.
On iOS, join the beta on
TestFlight
.
We're currently not able to offer a beta on F-Droid (
more info here
), but you can use an app like
Obtainium
to automatically download the latest APK from GitHub.
Open Finamp and enjoy!
Keep in mind that not all of the text in the beta has been translated yet. If you're missing a translation, you can now
contribute it on Weblate
!
Breaking Changes
Finamp now only works on iOS 14 and up. This shouldn't affect anything newer than the iPhone 6!
Bug Fixes
Fixed out-of-memory crashes during large downloads (thanks
@Komodo5197
!)
Fix playback pausing when cancelling a sleep timer
Fixed issues with stopping (app staying active, notification being still shown)
Fixed lyrics not scrolling automatically when animations are disabled
Fixed showing unknown release dates if the release year is known
Gesture navigation on the player screen should no longer open the queue panel
When logging out, Finamp will not immediately start deleting downloads. Instead, downloads will only be deleted when logging into a
different
server than before (even via the same URL) (thanks
@Komodo5197
!)
The logout button description has also been updated to reflect that
Fixed albums and playlists playing in wrong order on Android Auto
Fixed wrong track playing when trying to play a track via the
🔗 Playback History Screen
in offline mode
Fixed "Remove from this Playlist" menu option shown for tracks not in a playlist
What's New
Auto-Offline When Server Unreachable (thanks
@flloschy
!)
There's now another mode for the automatic offline mode, called "Unreachable" (
🔗 Network Settings
).
In this mode, Finamp will switch to offline mode wherever it can't reach your Jellyfin server a few seconds after your network connection changed.
Similarly, it will also try to reach your server and turn off offline mode if your server was previously unreachable but is now reachable again.
This also works in combination with the local and remote server addresses, so if you have a remote and local address
configured
, offline mode will only kick in if your server can't be reached at all.
If you only have i.e. a local address configured, then offline mode will be turned on as soon as you leave your local network, unless you have something like a VPN connection active.
If you try this out, consider also enabling the "Automatically Reload Queue" setting (in Settings > Audio Service) to make sure playback doesn't just stop. That setting is still experimental, but I'd appreciate your feedback on it!
Server Sharing & Quick Connect Authorization
Ever wanted to set up Finamp or another Jellyfin client on a new device? Ever had to type in your Jellyfin server address and super-secure randomly generated password with a TV remote on a hotel TV? Well, not anymore!
You can now share your server address with other Jellyfin clients on the local network. How? Simply put, Finamp pretends to be a Jellyfin server, and if a client scans the local network to find a server, Finamp responds with the address of the server you're currently logged into.
If you have both a public and a local address configured, Finamp will actually advertise both, and you can pick the one you want in the client.
You can find the "Share Server" feature at the bottom of the
🔗 Settings Screen
.
Okay, and now that you connected the client to your server, it's time to log in! For that, Finamp now supports authenticating Quick Connect requests of other clients, meaning you can enter a Quick Connect code in Finamp to log into another client.
You can open the Quick Connect authorization menu either by using the button on the server sharing menu, or by using the button at the bottom of the
🔗 Settings Screen
.
Discord Rich Presence Support (thanks
@flloschy
!)
It's been long requested, and now it's finally here!
You can now share what you're listening to in Finamp with your friends on Discord!
This features works
only on Windows and Linux
at the moment, we hope to get macOS working in the next release.
Also keep in mind that the cover image for the current track can only be shown if your server is reachable by Discord's servers.
The feature is turned off by default, but you can enable it in the
🔗 Playback Reporting Settings
.
There you can also customize the icon that is shown when a track has no cover or your server isn't reachable through the internet.
Other Changes
There's now a high-contrast mode that increases contrast for automatic accent colors! (
🔗 Accessibility Settings
)
Finamp now respects/trusts user-installed certificates (thanks
@jfly
!)
This is just on the client side, so your server needs to still have a valid certificate
You can now customize which additional piece of information (play count, release date, etc.) for items on each tab (thanks
@lukaslindnermusic
!) (
🔗 Customization Settings
)
Added a simple shuffle button to genre screens (thanks
@lukaslindnermusic
)
By default this still adapts to the current sorting
This will only shuffle a certain amount of tracks to avoid crashing the app. The track selection is fully random though; any track from the genre can be included.
Renamed "Hybrid" volume normalization mode to "Dynamic" mode
Consecutive tracks in the queue from the same album will now use the album gain by default (in "Dynamic" mode) (thanks
@HeroBrine1st
!)
The album gain will also be retro-actively applied when adding a second track from the same album right after the currently playing track (e.g. via "Play Next")
There's a new setting for automatically opening the player screen when starting playback of a new queue (thanks
@Y0ngg4n
!)
The "Select Libraries" screen will now only select your current libraries by default (thanks
@Y0ngg4n
) (
🔗 Select Libraries
)
You can now add the current queue to an existing or new playlist, using the player screen or queue menus (thanks
@flloschy
!)
The playback history screen will now hide skipped tracks
Tracks are considered skipped if they were played for less than 30s (in total) and less than 20% of their total duration
The history items will now also reflect the total played percentage for any unfinished track
Moved the "Restore Now Playing" navigation button in the side menu/drawer further up for better grouping
You can now sync the pitch with the playback speed, by using the checkbox in the playback speed submenu
Added the ability to ignore stop commands sent to Finamp by the OS (thanks
@Komodo5197
!)
These are sometimes unexpected and cause the queue to not be restored on startup
Selecting a library in the side drawer will automatically close the drawer now
When playing a specific album/playlist/artist/genre, Finamp will now highlight it throughout your library
Added a "Tracks" tab to Android Auto, which includes a "Shuffle All" button
You can now double-tap the
x
button in the search field to close search
Restorable queues now look nicer and have more information on the "Restore Now Playing" screen (
🔗 Restore Now Playing
)
Fixed linear queues restoring in wrong order when shuffle is enabled before restore
The favorite/like button is now hidden from the media notification (on Android at least) when Finamp is in offline mode
Finamp will now show more servers and additional information on the login screen
This mainly integrates with the new "server sharing" feature, where servers shared by another Finamp client are clearly marked
Downloads will now show up as "App Data" instead of "Cache" on Android (thanks
@Maxr1998
!)
Improved downloads repair (thanks
@Komodo5197
!)
Improved automatic color themeing performance when switching tracks (thanks
@Komodo5197
!)
Logging improvements for debugging (thanks
@aman-boop
!)
Finamp can now handle the custom
finamp://
URL scheme on all platforms
This enables us to deep-link into the app, right now this is only used for linking settings pages here in the release notes
In the future this could also enable playing specific tracks via a simple link
New Settings
Added high-contrast mode to increase contrast for automatic accent colors
🔗 Settings > "Accessibility" > "Use High Contrast Colors"
Default is disabled (unchanged)
Added customization for additional information shown for items on each tab
🔗 Settings > "Layout & Theme" > "Customization" > "Additional Item Info"
Default is "Adaptive" for each type (unchanged)
Added "Auto-Offline When Server Unreachable" mode
🔗Settings > "Network" > "Automated Offline Mode"
Default is still set to "Disconnected" (unchanged)
Added Discord Rich Presence support
🔗 Settings > "Playback Reporting & Play On" > "Discord RPC"
Default is disabled (unchanged) for privacy reasons
Added option to clear the queue for stop commands sent by the OS
🔗 Settings > "Audio Service" > "Clear Queue On External Stop"
Default is disabled (
changed
)
Added option to open player screen when starting playback of a new queue
🔗 Settings > "Interactions" > "Open Player Screen on Playback Start"
Default is disabled (unchanged)
Upcoming Features
We have a lot of features planned for the future, and we're always open to new ideas. Here are some of the things that we're planning to add:
Word-by-word lyrics highlighting! (thanks
@Maxr1998
!)
This is actually already implemented, but you'll need a Jellyfin server on version 10.11 or higher for it to work :)
A proper home screen
There's still a lot of discussion going on about this. We're trying to make everyone as happy as we can! Please bear with us :)
Desktop Support
This is now in a "soft release" stage, where it might already be available for your platform. An official release will happen in the future, but is currently not a priority.
You can take a look at the full list and current progress in the
Redesign project
.
We also have a more up-to-date hackathon project board:
https://github.com/users/jmshrv/projects/5
And that's a wrap!
Another good chunk of features for your listening pleasure. We'll be back with more shortly <3
Thank you for using Finamp!
- Chaphasilor
Download Links
Google Play:
Join the beta
TestFlight:
Join the beta
F-Droid: not available, see above
APK: see below
New Contributors
@jfly
made their first contribution in
#1276
@aman-boop
made their first contribution in
#1248
@HeroBrine1st
made their first contribution in
#1302
App Description
Help Make Jellyfin Mixes Smarter - Introducing
AudioMuse
We, especially @NeptuneHub, are currently trying to make Jellyfin understand your music library better by analyzing how your tracks actually sound!
You might already be familiar with this from Plex's "Sonic Analysis" feature.
We already got a good proof-of-concept, but we need
your help
to refine the algorithms!
All you need to do is try it out and give us feedback about what you like and don't like, specifically for
your
music library!
To help testing
, just do the following:
Install AudioMuse as a separate service next to Jellyfin, using Docker or Kubernetes:
https://neptunehub.github.io/AudioMuse-AI/
Once the containers are ready, go to
:8000
to open the AudioMuse dashboard
Now, scroll down to click the "Start Analysis" button. AudioMuse will now analyze your entire library, that might take a few hours or even days. Please leave this running.
We've prepared a GitHub Issues form here:
https://github.com/NeptuneHub/AudioMuse-AI/issues/new?template=support-in-test.yml
This will guide you through which parameters to apply, and how to evaluate the results.
You need to use the "Advanced" tab at the top right in the AudioMuse dashboard to change all required parameters
Please double-check your parameters before starting to make sure the results are valid
The basic process is as follows:
Take the first (or next) test from "2. Test Parameters" and configure them in AudioMuse
Scroll down and click the "Start Clustering" button, then wait for the task to finish (will take a few minutes to hours)
Fill out the corresponding line in "2.1 Performance Properties"
Go through the generated playlists (bottom of the AudioMuse dashboard) and get a good overview. Try to judge if the tracks in the playlists fit together well or not. You can also listen to the playlists, they are automatically created in Jellyfin. Just copy the playlists name and search for it.
Evaluate the playlists/parameters via "3. Playlist Evaluation"
Add any additional feedback via "4. Additional Feedback"
Repeat for all tests (or more!)
You can create/submit the issue after your first test, and then later edit the issue for each new test
It would be amazing if you could help out with this! Thank you!
Redesign Beta
We're currently in the process of redesigning Finamp to transform it into a modern, beautiful, and feature-rich music player made specifically for Jellyfin.
You can join the beta on
Google Play
and
Apple TestFlight
, or download the latest beta APK from the
releases page
.
Please note that the beta is still work-in-progress, so the UI and functionality might be inconsistent or incomplete, and is not final. However, the beta is
fully functional and should be stable
enough for daily use.
Finamp
is a Jellyfin music player for Android and iOS. It's meant to give you a similar listening experience as traditional streaming services such as Spotify and Apple Music, but for the music that you already own. It's free, open-source software, just like Jellyfin itself.
Some of its features include:
A welcoming user interface that looks modern & unique, but still familiar
Downloading files for offline listening and saving mobile data. Can use transcoded downloads to save even more space.
Transcoded streaming for saving mobile data
Beautiful dynamic colors that adapt to your media
Audio volume normalization ("ReplayGain") (Jellyfin 10.9+)
Lyrics (Jellyfin 10.9+)
Gapless playback
Android Auto support (coming soon™)
Full support for Jellyfin's "Playback Reporting" feature and plugin, letting you keep track of your listening activity
You need your own Jellyfin server to use Finamp. If you don't have one yet, take a look at
Jellyfin's website
to learn more about it and how to set it up.
Getting Finamp
Note: The F-Droid release may take a day or two to get updates because since
F-Droid only builds once a day
.
The app is also available as an APK from the
releases page
.
The SHA-256 fingerprint of Finamp's signing certificate is
20:61:C5:C9:28:9C:00:02:08:81:B7:E5:33:4D:93:A0:2D:FA:4B:E9:80:AF:20:C0:5D:B4:E5:29:C8:DA:5B:54
. Google Play releases and provided APKs will be signed with this certificate. F-Droid releases will be signed with F-Droid's own signing certificates.
Frequently Asked Questions
Before Installing
Is Finamp free?
Absolutely! It costs nothing to use. We do appreciate voluntary contributions of any kind though, be that bug reports, code, designs, or ideas for new features. You can also donate to some of the developers to show your appreciation <3
How can I install Finamp?
On Android, Finamp can be installed from the Google Play Store, F-Droid store, or directly by installing the APK file from GitHub.
On iOS, you can install Finamp through Apple's App Store. Just click on the buttons above.
Does Finamp support my media formats?
Finamp should support all formats supported by Jellyfin. Some more advanced formats could cause issues for regular playback, but transcoding should fix these issues.
Does Finamp support Android Auto / Apple CarPlay?
Theoretically, but not yet. There is
an issue for this
that contains a proof of concept for Android Auto in there, but it hasn't been tested yet. Maybe you could help out!
Is Finamp legal?
Yes. Finamp is a
tool
that lets you interface with a Jellyfin server. Finamp does not come with any music, and will not connect to streaming services other than Jellyfin. You will need to bring your own media and add it to Jellyfin, for example by purchasing music online. This often also directly supports your favorite artists!
After Installing
I'm having trouble with Finamp, where can I find help?
If you're experiencing software bugs or other issues with Finamp, be sure to take a look at
Finamp's issue tracker
, especially the pinned issues at the top of the page. If you can't find anything related to your specific problem, please create a new issue (you will need a GitHub account).
Contributing
Finamp is a community-driven project and relies on people like
you
and their contributions. To learn how you could help out with making Finamp even better, take a look at our
Contribution Guidelines
Translations
You can also contribute by helping to translate Finamp! This is done through our Weblate instance here:
https://hosted.weblate.org/engage/finamp/
. The current translation status is this:
Known Issues
This app is still a work in progress, and has some bugs/issues that haven't been fixed yet. Here is a list of currently known issues:
Reordering the queue while shuffle is enabled is not possible at the moment. It seems like this is an issue with a dependency of Finamp (
just_audio
), and is being tracked
here
If you have a very large library or an older phone, performance might not be great in some places
Planned Features
Improved Android Auto / Apple CarPlay support
Full redesign, adding more features and a home screen. See
this issue
for more info
Better playlist editing
Multiple users/servers
More customization options
Screenshots (Stable Version, outdated)
Name source:
https://www.reddit.com/r/jellyfin/comments/hjxshn/jellyamp_crossplatform_desktop_music_player/fwqs5i0/
AudioMuse
We, especially @NeptuneHub, are currently trying to make Jellyfin understand your music library better by analyzing how your tracks actually sound!
You might already be familiar with this from Plex's "Sonic Analysis" feature.
We already got a good proof-of-concept, but we need
your help
to refine the algorithms!
All you need to do is try it out and give us feedback about what you like and don't like, specifically for
your
music library!
To help testing
, just do the following:
Install AudioMuse as a separate service next to Jellyfin, using Docker or Kubernetes:
https://neptunehub.github.io/AudioMuse-AI/
Once the containers are ready, go to
:8000
to open the AudioMuse dashboard
Now, scroll down to click the "Start Analysis" button. AudioMuse will now analyze your entire library, that might take a few hours or even days. Please leave this running.
We've prepared a GitHub Issues form here:
https://github.com/NeptuneHub/AudioMuse-AI/issues/new?template=support-in-test.yml
This will guide you through which parameters to apply, and how to evaluate the results.
You need to use the "Advanced" tab at the top right in the AudioMuse dashboard to change all required parameters
Please double-check your parameters before starting to make sure the results are valid
The basic process is as follows:
Take the first (or next) test from "2. Test Parameters" and configure them in AudioMuse
Scroll down and click the "Start Clustering" button, then wait for the task to finish (will take a few minutes to hours)
Fill out the corresponding line in "2.1 Performance Properties"
Go through the generated playlists (bottom of the AudioMuse dashboard) and get a good overview. Try to judge if the tracks in the playlists fit together well or not. You can also listen to the playlists, they are automatically created in Jellyfin. Just copy the playlists name and search for it.
Evaluate the playlists/parameters via "3. Playlist Evaluation"
Add any additional feedback via "4. Additional Feedback"
Repeat for all tests (or more!)
You can create/submit the issue after your first test, and then later edit the issue for each new test
It would be amazing if you could help out with this! Thank you!
Redesign Beta
We're currently in the process of redesigning Finamp to transform it into a modern, beautiful, and feature-rich music player made specifically for Jellyfin.
You can join the beta on
Google Play
and
Apple TestFlight
, or download the latest beta APK from the
releases page
.
Please note that the beta is still work-in-progress, so the UI and functionality might be inconsistent or incomplete, and is not final. However, the beta is
fully functional and should be stable
enough for daily use.
Finamp
is a Jellyfin music player for Android and iOS. It's meant to give you a similar listening experience as traditional streaming services such as Spotify and Apple Music, but for the music that you already own. It's free, open-source software, just like Jellyfin itself.
Some of its features include:
A welcoming user interface that looks modern & unique, but still familiar
Downloading files for offline listening and saving mobile data. Can use transcoded downloads to save even more space.
Transcoded streaming for saving mobile data
Beautiful dynamic colors that adapt to your media
Audio volume normalization ("ReplayGain") (Jellyfin 10.9+)
Lyrics (Jellyfin 10.9+)
Gapless playback
Android Auto support (coming soon™)
Full support for Jellyfin's "Playback Reporting" feature and plugin, letting you keep track of your listening activity
You need your own Jellyfin server to use Finamp. If you don't have one yet, take a look at
Jellyfin's website
to learn more about it and how to set it up.
Getting Finamp
Note: The F-Droid release may take a day or two to get updates because since
F-Droid only builds once a day
.
The app is also available as an APK from the
releases page
.
The SHA-256 fingerprint of Finamp's signing certificate is
20:61:C5:C9:28:9C:00:02:08:81:B7:E5:33:4D:93:A0:2D:FA:4B:E9:80:AF:20:C0:5D:B4:E5:29:C8:DA:5B:54
. Google Play releases and provided APKs will be signed with this certificate. F-Droid releases will be signed with F-Droid's own signing certificates.
Frequently Asked Questions
Before Installing
Is Finamp free?
Absolutely! It costs nothing to use. We do appreciate voluntary contributions of any kind though, be that bug reports, code, designs, or ideas for new features. You can also donate to some of the developers to show your appreciation <3
How can I install Finamp?
On Android, Finamp can be installed from the Google Play Store, F-Droid store, or directly by installing the APK file from GitHub.
On iOS, you can install Finamp through Apple's App Store. Just click on the buttons above.
Does Finamp support my media formats?
Finamp should support all formats supported by Jellyfin. Some more advanced formats could cause issues for regular playback, but transcoding should fix these issues.
Does Finamp support Android Auto / Apple CarPlay?
Theoretically, but not yet. There is
an issue for this
that contains a proof of concept for Android Auto in there, but it hasn't been tested yet. Maybe you could help out!
Is Finamp legal?
Yes. Finamp is a
tool
that lets you interface with a Jellyfin server. Finamp does not come with any music, and will not connect to streaming services other than Jellyfin. You will need to bring your own media and add it to Jellyfin, for example by purchasing music online. This often also directly supports your favorite artists!
After Installing
I'm having trouble with Finamp, where can I find help?
If you're experiencing software bugs or other issues with Finamp, be sure to take a look at
Finamp's issue tracker
, especially the pinned issues at the top of the page. If you can't find anything related to your specific problem, please create a new issue (you will need a GitHub account).
Contributing
Finamp is a community-driven project and relies on people like
you
and their contributions. To learn how you could help out with making Finamp even better, take a look at our
Contribution Guidelines
Translations
You can also contribute by helping to translate Finamp! This is done through our Weblate instance here:
https://hosted.weblate.org/engage/finamp/
. The current translation status is this:
Known Issues
This app is still a work in progress, and has some bugs/issues that haven't been fixed yet. Here is a list of currently known issues:
Reordering the queue while shuffle is enabled is not possible at the moment. It seems like this is an issue with a dependency of Finamp (
just_audio
), and is being tracked
here
If you have a very large library or an older phone, performance might not be great in some places
Planned Features
Improved Android Auto / Apple CarPlay support
Full redesign, adding more features and a home screen. See
this issue
for more info
Better playlist editing
Multiple users/servers
More customization options
Screenshots (Stable Version, outdated)
Name source:
https://www.reddit.com/r/jellyfin/comments/hjxshn/jellyamp_crossplatform_desktop_music_player/fwqs5i0/
Download Finamp (github version) APK
Fast, free and safe download.
APK Permissions 10
- android.permission.ACCESS_NETWORK_STATE
- android.permission.FOREGROUND_SERVICE
- android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK
- android.permission.INTERNET
- android.permission.READ_EXTERNAL_STORAGE
- android.permission.RECEIVE_BOOT_COMPLETED
- android.permission.VIBRATE
- android.permission.WAKE_LOCK
- android.permission.WRITE_EXTERNAL_STORAGE
- com.unicornsonlsd.finamp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
APK Verified
The cryptographic signature guarantees that the file is safe to install and was not tampered with in any way.
Frequently Asked Questions about Finamp (github version) APK
This variant is built for devices that report `arm64-v8a, armeabi-v7a, x86, x86_64` as their primary ABI. If your device's CPU matches, this is the smallest, fastest version to install.
Yes — the APK's signature has been cryptographically verified against the publisher's signing key. The SHA-256 hash is shown in the File Information panel so you can independently confirm the file matches the original release.
Android 21 (API level 35) or newer. Older devices will refuse the install.
Install a free app like 'CPU-Z' or 'Droid Hardware Info' from the Play Store and look at the ABI / Instruction Set row. Most phones made after 2017 are arm64-v8a; if in doubt, download the universal variant.
All variants are functionally identical — same features, same version. They differ only in which CPU architectures the native code is compiled for, and (sometimes) which screen densities the included graphics target. Pick the one that matches your device for the smallest install size, or pick 'Universal' if you're unsure.