A Jellyfin music client for mobile

Overview

Finamp

Finamp is a Jellyfin music player for Android and iOS. Its main feature is the ability to download songs for offline listening.

Downloading

Get it on F-Droid

Get it on Google Play

Download on the App Store

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.

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:

  • Deleting large items (such as playlists) will cause the app to freeze for a few seconds
  • Download indicators occasionally don't update
  • Very occasionally, the audio player will break and start playing songs from previous queues. If this happens, you have to force stop the app to stop audio playback (I think this was fixed in 0.4.0). If this happens to you, please make a new Github issue with your logs, which you can get in the logs screen.
  • Seeking doesn't work with transcoded songs

Planned Features

  • Album art in offline mode
  • Transcoding support for downloads
  • Multiple users/servers
  • Translation support

Screenshots

Name source: https://www.reddit.com/r/jellyfin/comments/hjxshn/jellyamp_crossplatform_desktop_music_player/fwqs5i0/

Comments
  • iOS Can’t download anything over HTTP when connected through a domain name.

    iOS Can’t download anything over HTTP when connected through a domain name.

    Downloading fails immediately. Can't download any songs. I can listen to everything just fine though.

    (App looks sick by the way. Can't wait for gen 1 bugs to be addressed)

    opened by drazil100 37
  • [Feature Request] Publish app to TestFlight

    [Feature Request] Publish app to TestFlight

    If you publish the app to TestFlight and make it a public app, you can get more testers and people who don't want to go through using Xcode can use this.

    opened by 9p4 22
  • Add toggleable blurred coverart player background

    Add toggleable blurred coverart player background

    A bit of eye candy, disabled by default. 2nd row has dark mode, 3rd row has light mode.

    Bright cover|Dark cover|Colorful cover ---|---|--- Screenshot_20220714-011145_Finamp|Screenshot_20220714-011215_Finamp|Screenshot_20220714-011307_Finamp Screenshot_20220714-011108_Finamp|Screenshot_20220714-011229_Finamp|Screenshot_20220714-011254_Finamp

    Some issues:

    • occasional low contrast, especially with the gray buffer status slider
    • enabling this feature isn't saved to disk, tried to follow https://github.com/hivedb/docs/blob/master/custom-objects/generate_adapter.md but got the white screen about broken config
    • bottom bar would probably look better transparent, which additionally would fix contrasting with light theme throughout app
    opened by rom4nik 20
  • 404 on track download

    404 on track download

    When trying to download songs I keep receiving this error in the log:

    [Flutter/SEVERE] 2021-08-31 21:50:07.665936: HttpException: Invalid statusCode: 404, uri = BASEURL/Items/263310fb7cc8fcc2d56f6e7b7f93294a/Images/Primary?format=webp&MaxWidth=147&MaxHeight=147

    However obviously the connection to the server works, because I can play the song in the app just fine. Downloads also work on a different device without a problem.

    opened by kernitus 17
  • SD Card storage

    SD Card storage

    Hi,

    I just stumbled upon this app, which seems the only jellyfin app that has download support. As I store my music as FLAC it would be really nice if I could select SD-Card as storage, to not fill up my internal storage.

    opened by jugendhacker 15
  • Feature Request: Support for Multi-AlbumArtists

    Feature Request: Support for Multi-AlbumArtists

    I organize my library with Multi-Artists separated by "; ", which works wonderfully with Jellyfin itself. Finamp doesn't recognize those tracks properly - it's always just one artist and the others aren't shown.

    As i think, more users might like this feature, i opened this Issue. Thanks for your amazing software!

    opened by k1llerk3ks 14
  • Permission denied when creating directory

    Permission denied when creating directory

    Hello,

    When trying to download on my SD card on Android, I get a permission denied error in the logs and nothing gets downloaded.

    Screenshot_20210501-102419.jpg

    (I've screenshotted the error cause copying the logs copies all of it and it's hard to remove the useless stuff, maybe we could long press on a log item to copy it? :))

    opened by ThibaultNocchi 14
  • Skips over certain songs (mp3)

    Skips over certain songs (mp3)

    There are certain songs that are skipped over when playing. Whenever I select them specifically, the banner at the bottom will populate but it does not play. When I hit the play button on the banner at the bottom, it shows it playing but no sound comes out.

    In turn when trying to download them, they are marked with an empty gray arrow instead of a blue arrow. Since there are issues playing this song, whenever in offline mode, if any of these songs belong to a playlist, the entire playlist will not play at. When out of offline mode, it does what it stated above and plays the other songs but skips these.

    The error in the logs says the requested URL is not found. I have tried JellyFin mobile as well as the Web Browser and there are no issues in either app playing these songs that get skipped. I tried to check if there were issues with these songs but there were none that I found. Some belong to albums and a few are singles.

    Version: iOS 0.5.1

    2021-09-21_091931_7F056D98-DB0C-4B96-8F79-E951675E0BA3

    2021-09-21_091550_CF914280-B898-4DFC-82B0-EFD2BBB8A3EF

    opened by MickMorley 13
  • [Feature Request] Show Embedded Art in mp3

    [Feature Request] Show Embedded Art in mp3

    Jellyfin web/native IOS app has this ability to show the embedded artwork in the mp3 if the folder.jpg doesn't exist in the folder. It would be great if Finamp could too.

    opened by cfredericksen 13
  • [Bug] Problems with random song button

    [Bug] Problems with random song button

    I'm on ios. The random song button always gives the same song order. Also for people with larger collections the random button slows down the app substantially, maybe it could limit the size of the random playlist to like 100 songs.

    opened by v72nico 11
  • Show song artists on album screen (and more)

    Show song artists on album screen (and more)

    Fixes #265. By default song artists are hidden if their set matches set of album's artists, but it's configurable (and persists across app restarts, thanks for hint in the other PR about that!).

    As discussed in that issue, this PR also reorganizes SongListTile a bit and replaces stars in favorite buttons with hearts. I also added the now a bit more portable favorite button to artist, album and playlist screens.

    Album screen|Settings ---|--- Screenshot_20220723-031707_Finamp|Screenshot_20220723-024024_Finamp

    opened by rom4nik 9
  • [Feature Request] Download management improvement

    [Feature Request] Download management improvement

    Hey, for the sake of convenience, I would like to suggest some changes to the way the app manages downloaded tracks:

    • Add a "Download" button to the long-press menu of library items (artists, albums, playlists, genres, tracks).
    • Make said item "tagged" as downloaded instead of just being a one-time download. Items that are tagged as downloaded should managed themselves until I untag them. For example, if I add/remove/modify tracks in a downloaded playlist, the relevant files should be downloaded/removed/updated automatically so that I retain a locally accessible copy of the current state of that playlist (same logic with artists/albums and so on).

    Thanks for the great app!

    opened by github-nicolas-stadler 0
  • Problem displaying song titles in grid mode

    Problem displaying song titles in grid mode

    In the songs tab it will correctly display the cover art but the song titles are completely wack.

    What I see (iOS 16.2 iPhone XR) https://imgur.com/a/M17Lu6t

    opened by Onkornix 0
  • Allow different sorting for different tabs

    Allow different sorting for different tabs

    Currently, the sort setting is synchronized between the tabs, so sorting albums by date added also sorts artists by their library addition date.

    Preferably, the sort options would be independent. If that is desired, I can look into implementing this in a PR.

    opened by Maxr1998 1
  • Auto Play Music On Bluetooth Connect

    Auto Play Music On Bluetooth Connect

    Was curious if we could get an option for Finamp to automatically continue playing music when connected to specific bluetooth devices. I have a friend with an iPhone and when she gets in her car, it will auto connect and start playing music. It's very nice because she doesn't have to mess with her phone everytime she gets in the car.

    opened by seniorm0ment 0
  • Playlists tab constantly spins

    Playlists tab constantly spins

    Hello,

    Thank you for finamp! I find it is working well; the Albums, Artists, Genres, and Songs tabs all work fine. But when I tap on Playlists, I get a constant spinner. It never loads even one of my playlists.

    I have a couple dozen playlists, and some of them have several hundred songs in them. Nothing too vastly huge AFAIK.

    I tried various things to get the tab to work - no luck.

    But after stopping finamp and restarting it, playlists seem to work!

    opened by jgoerzen 2
Releases(0.6.9)
  • 0.6.9(Nov 13, 2022)

    It's been a while since the last release, so this release has a lot in it!

    • Blurred backgrounds no longer use blurhashes, which looks much nicer
    • On the player screen, the next album images will be preloaded
    • Add correct description to sleep timer (@Y0ngg4n)
    • Use last known playback position when paused (fixes disabled player buttons when paused) (@rom4nik)
    • Add gesture to swipe up to open the player (@Y0ngg4n)
    • Albums/playlists will now play if individual items have download errors (@Y0ngg4n)
    • Correctly reset sleep timer button when music is started again (@line72)
    • Redownload of failed tracks (@Y0ngg4n)
      • I haven't had the opportunity to extensively test this, but it should work :)
    • Update translations
      • Weblate has got confused and put you on every language - @comradekingu (I think this may be related to editing the English translation?)
      • Portugese (Brazil) - @igorgregorio, Tiago Esperança Triques
      • French - @alaincao
      • Polish - @ChrisB85
      • Russian - jakka
      • Czech - Cyril Veverka
      • Italian - @I-G-1-1
      • Chinese (Simplified) - @charleypeng
      • Norwegian Bokmål - @comradekingu
      • Hungarian - Csaba
      • Spanish - @gingerchicken, @aveeryy
      • Swedish - @danielwis
      • Silesian - @gkkulik
      • German - @hannesbraun
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(8.94 MB)
    app-armeabi-v7a-release.apk(8.63 MB)
    app-x86_64-release.apk(9.07 MB)
  • 0.6.8(Aug 28, 2022)

  • 0.6.7(Aug 28, 2022)

    • Fix issue where Arabic would be used as the default language if the user's locale wasn't available
    • Fix missing album images in queue list (@rom4nik)
    • Update translations:
      • German - @hannesbraun
      • Japanese - Hugel
      • Polish - @rom4nik
      • Italian - @I-G-1-1, @DonPicciotto
      • Arabic - @MrPotatoBobx
      • Dutch - @Rawdata-machine
      • Spanish - @gingerchicken
      • French - @TwistyDev, J. Lavoie, @PierreCsn, @ThibaultNocchi, Translator
      • Swedish - @danielwis
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(8.97 MB)
    app-armeabi-v7a-release.apk(8.69 MB)
    app-x86_64-release.apk(9.10 MB)
  • 0.6.6(Aug 19, 2022)

    • Translation support
      • Finamp now has a Weblate! Feel free to add/improve translations at https://hosted.weblate.org/engage/finamp/
      • Even though I only announced translation support today, Finamp already has a complete translation for Spanish, Chinese (Simplified), German, and (98%) Polish.
      • Thanks to the following translators for these initial translations:
        • German - @hannesbraun, Marcus Happe
        • Polish - @ChrisB85, @rom4nik
        • Dutch - @De-Melk
        • Spanish - @aveeryy, @gingerchicken
        • Swedish - @danielwis
        • Chinese (Simplified) - @nyanmisaka
    • Sort album tracks by (Parent)IndexNumber, then SortName (@Maxr1998)
    • Fix download counter colour on light theme (@asgardius)
    • Show song artists on album screen and redesign song list tile (@rom4nik)
    • Blurred background on player screen (@rom4nik)
    • Fix retrieval of Android ID (@hannesbraun)
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(8.95 MB)
    app-armeabi-v7a-release.apk(8.67 MB)
    app-x86_64-release.apk(9.08 MB)
  • 0.6.5(Jul 26, 2022)

    • Fix logs sanitation
    • Fix grey player buttons when playing a track with an unknown artist
    • Sort album tracks by parent index number, and then sort name (@Maxr1998)
    • Fix download counter colour on light theme (@asgardius)
    • Show song artists on album screen (@rom4nik)
    • Redesign song list tile to show favourite songs, use heart instead of star to show favourites (@rom4nik)
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(8.67 MB)
    app-armeabi-v7a-release.apk(8.33 MB)
    app-x86_64-release.apk(8.80 MB)
  • 0.6.4(Jul 10, 2022)

    • Light theme
      • By default, the app follows the system preference for light/dark theme.
      • To change the theme, go into the Layout & Customisation settings
      • I'm not a UI designer, so let me know if anything looks off :)
    • Sharing logs as text files
      • Next to the copy logs button
      • Much more reliable than dumping megabytes of text into the clipboard
    • Instant mix with albums (@faizzzzz)
    • Tap artist or album name to go to its page in library (@rom4nik)
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(8.67 MB)
    app-armeabi-v7a-release.apk(8.33 MB)
    app-x86_64-release.apk(8.80 MB)
  • 0.6.3(Jun 6, 2022)

  • 0.6.2(May 18, 2022)

  • 0.6.1(Apr 15, 2022)

    This release fixes an issue where the X-Emby-Authorization header wasn't ASCII-sanitized. Basically, if you had any special characters in your device's name, 0.6.0 didn't work for you. There are more bug fixes to come, hopefully I can keep this rythm of small point releases instead of waiting months to make one massive release :)

    Also, I added a small optimisation that stops the progress slider from making the whole screen repaint, but that isn't a user-facing change.

    If you're interested in the commits, look here: https://github.com/UnicornsOnLSD/finamp/compare/0.6.0...0.6.1

    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(8.44 MB)
    app-armeabi-v7a-release.apk(8.11 MB)
    app-x86_64-release.apk(8.58 MB)
  • 0.6.0(Apr 10, 2022)

    After a short wait of 245 days (plus app store processing times), 0.6.0 has been released! This release adds many features and improvements, way too many to summarise in this bit of text at the top. Thank you to the following contributors for submitting changes to this release!

    • @rom4nik
    • @tabjy
    • @nboumalham
    • @asgardius
    • @cmsimike

    What Took you so Long?

    As I said in the first line of this release, it's been a while. I started university last September, which has taken up a lot of my free time. If you look on my GitHub, you can see a sharp drop in activity past September. I kind of underestimated just how little time I had - I initially predicted this release would come out around November, then December, then by the end of the year, and so on. I'm nearly done with this academic year, so hopefully I should be able to do a lot of work on Finamp over the summer. Sorry to anyone who's been affected by bugs that were fixed back in August, and to those who I gave massively inaccurate release timelines.

    A Note on Custom Locations

    Custom locations have never worked well in Finamp. This is due to Android and iOS expecting URLs instead of direct paths. Flutter doesn't support URL paths, so file I/O gets dodgy when you leave the app's own directories. I've made the warning for custom locations more clear. I'm thinking of ways to improve this situation, but that's a long way off. If you're on Android and want to store songs on the SD card, use the "App Directory" option instead as it is much more reliable.

    Changes

    Highlights

    First of all, I wanted to get download syncing done for this release. Because of a lack of time (and general jankiness around the current download system), I have postponed that idea until a later release.

    • Image downloading! To download images for current downloads, click on the image icon button in the downloads menu. This change required a major refactor of how songs are stored, so let me know if you have issues with downloaded songs being lost/not playing properly.
    • Added favouriting songs via their list tile
    • The current library is now displayed on the music screen app bar (@rom4nik)
    • You can now tap on queue items to skip to them (@tabjy)
    • Added grid view for music screen (switchable in the settings!)
    • Fixed seeking in transcodes
    • Fixed logout not working when Finamp can't talk to the server for some reason (sorry to the many people who've reported this bug after it was fixed in September)
    • Use the song's individual image if it has one - this should be consistent with how Jellyfin Web chooses images
    • Track numbers on album screen and disc number headers (@rom4nik)
    • Sleep timer
    • Select libraries after initial setup (@rom4nik)
    • Getting favourite artists now works
    • Add favourite button on the player screen (@cmsimike)

    Full Changelog (excl. highlights)

    • The now playing bar is now hidden when nothing is playing
    • Added list reordering (I forgot I implemented this and it seems to have broken, hence it not being a highlight. Oh well, I'll fix it in 0.6.1)
    • The seek bar has been greatly improved and is much less jank. Also, it scrolls much more smoothly.
    • The album image on the player screen should be better at adapting its size, so it no longer looks broken when on landscape tablets
    • Migrated to audio_service v18, which rearchitected how the audio service works. This means that Finamp will now better fit in with how Android 11 expects players to work (i.e. staying in the notification area).
    • Display all track artists in various places (@rom4nik)
    • The download location popup is no longer shown when there is only one location
    • Added a fancy opening animation for albums, which I'll remove in 0.6.1 since it's a bit jank
    • Added a button in the dropdown to replace the queue with a specific item
    • Make Android splash screen black (@rom4nik)
    • Fix Android navigation bar flickering on splash screen (@rom4nik)
    • Add album name on player screen (@rom4nik)
    • Replace the term "date created" with "date added" since it caused confusion
    • Stop backup providers from backing up Finamp's data (i.e. all of your downloaded songs)
    • Skip music library selection if there's only one available during setup (@rom4nik)
    • Disable logging out in offline mode as it needs to send a network request
    • Use the iOS progress indicator on iOS
    • Android should now see Finamp as a music app
    • Fixed images and song playback when Jellyfin was published with a path (@nboumalham)
    • Use the term "Server URL" instead of "Base URL" because base URL is a bit too technical
    • Use iOS device name instead of model when reporting device to the server
    • Decrease the font size of the download text because apparently people have 10000 downloads now (@asgardius)
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(8.44 MB)
    app-armeabi-v7a-release.apk(8.11 MB)
    app-x86_64-release.apk(8.58 MB)
  • 0.5.1(Aug 7, 2021)

    This release fixes some bugs and brings some minor improvements. It is also the first release to use a SKSL cache, which greatly reduces first run jank on animations. This is especially important for iOS, where "first run" means every time the app is launched.

    Changes:

    Important changes are bold.

    • Fix audio service logs not showing.
    • Fix logout stall on iOS.
    • Fix logout failing if auth is already failing (can happen if the user's token is invalidated on the server).
    • Add workaround for iOS changing directories (I'm looking into a more long-term solution for this but it should be fine for now).
    • Add back the check that enabled the startup error screen.
    • Offline song search should work now.
    • Improved the way that downloaded indicators work. It still isn't perfect, but downloaded indicators should mostly properly change from downloading to downloaded in real-time.
    • Greatly improve how DLs are counted in Downloads Overview. The old method was very slow and caused severe jank with large collections.
    • The list of downloaded albums is no longer sorted since there isn't really a point and it was bad for performance.
    • Fix downloading from a HTTP server that uses a URL on iOS
    • The server URL and token is now hidden when copying logs.
    • Updated dependencies (fixes issue where the audio service wouldn't stop properly)
    • The player screen no longer overflows when landscape on iPads.
    • Rename "Customisation" settings to "Tabs" since that screen only has tab settings
    • Configure amount of songs played with shuffle all. This is important for shuffling large libraries where thousands of songs could cause instability. The default is 250 and it can be configured in settings. The shuffle all button will also properly shuffle in offline mode too.
    • Changed the way shuffling works. On Android, shuffling would basically skip into half of the chosen playlist. Now, it has the same behaviour as iOS where the first song is always the first. I'm looking into properly fixing this so that shuffling an item returns a properly random queue.
    • The Finamp folder is now hidden on iOS
    • Fixed random grey screen when removing queue items.
    • Fixed audio service crash when whole queue is dismissed.
    • Properly tell Jellyfin about progress updates. This should fix last.fm scrobble issues.
    • Build with SKSL cache.
    • Added proper notification icon on Android.
    • Removed useless microphone permission prompt on iOS (it was needed for the audio player when I was making the app but it's not needed anymore).
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(10.32 MB)
    app-armeabi-v7a-release.apk(9.98 MB)
    app-x86_64-release.apk(10.45 MB)
  • 0.5.0(Jul 11, 2021)

    0.5.0 CONTAINS BREAKING CHANGES THAT WILL CAUSE UPGRADES FROM OLD VERSIONS TO FAIL TO START. WIPE YOUR FINAMP DATA TO FIX THIS

    Finamp 0.5.0 is the first release to be available on iOS! A Play Store release is coming very soon, I thought I'd release now so that iOS users can get the app sooner.

    iOS link: https://apps.apple.com/us/app/finamp/id1574922594

    Changes

    • Added a songs and genres tab
      • The songs tab also has a "shuffle all" button to shuffle all of the songs in your library
    • Added app icon (Thanks, @GildartsClive!)
    • When selecting a song that isn't the first (such as the middle song in an album), the whole album will be added to the queue, meaning that you can skip back to previous songs.
    • Removing songs from the queue should be a bit more stable
    • The player no longer fails to start when you leave an album screen before the player has started
    • You can now add songs to the queue by either swiping on a song list tile or using the dropdown menu (long press on a song list tile)
      • The dropdown also has the ability to:
        • Go to the song's album (for example, if you're looking at a song in a playlist)
        • Add an item to a playlist (more on this later)
    • The currently playing song will now be highlighted in an album view
    • The now playing bar will show the artist instead of the album as its subtitle
    • Playlist management has been added. This includes:
      • Adding songs to existing playlists
      • Creating new playlists
      • Renaming playlists
      • (Removing and deleting items will come in a future release)
    • Progress updates should no longer fail and create warning log messages
    • Reworked the way that the download/transcode status check is done when adding items
      • This check is now done on the main thread. This means that you don't have to stop the player to play new downloads properly
    • Added playback status (streaming/downloaded and direct play/transcode) on the player screen
    • The duration text is now under the progress slider
    • Music tabs now have pull-to-refresh
    • Added an app bar to the album screen when an error occurs, so that iOS users can actually go back to the music screen
    • Music screen tabs can be hidden in the settings (thanks, @arunk140!)
    • The old drawer header has been replaced with the Finamp logo (also @arunk140)
    • Added "show favourites" button
      • This is currently broken on the artists tab, I'm looking into it
      • You can also add/remove favourites on the dropdown menu
        • This is also broken with artists
    • Disabled autocorrect on base URL input
    • Music screen tab content is now paginated (instead of pulling the whole category down at once, do 100 at a time and fetch more as you scroll)
    • Added the ability to download all of an artist's albums at once (download button in artist view)
      • In the future, I will add a button to download the whole library
    • Green accents have been replaced with the accent colour
    • Added sort by options on the music screen
    • Added support for multiple libraries
      • Instead of selecting one library on login, you now select all of the libraries you want to see
      • I've decided to show all libraries here, even those that aren't music libraries. Finamp will still only show music items, so selecting a TV library will be pretty useless. I did this for audiobook libraries, which may or may not work if you select them
    • User storage has been reworked for greater simplicity (and also to add multiple library support)
    • Added a logout button in the settings

    Why Breaking Changes?

    The first big reason why upgrades won't work is null safety. Dart/Flutter recently released null safety, which makes development way easier. The only issue is that old apps need to be migrated, which basically consists of noting which variables can be null and which ones can't. Finamp has thousands of lines of code that are basically just Jellyfin models (see lib/models/JellyfinModels.dart if you're interested). While going through these models, I also updated them with the newest release of Jellyfin, since many of those models were created with Emby documentation (Jellyfin didn't have any documentation then). These changes make the database system I use freak out and fail to start when given the old data.

    The other reason is the new user storage system. In previous releases, I just dumped everything Jellyfin provided at login into the database. This included a lot of stuff that Finamp doesn't use, so I decided to only store what Finamp actually needs. Like the null safety changes, this causes the database system to panic.

    I probably could have worked out ways of doing these changes without breaking everything, but that would have taken loads of time and would have required lots of bloat to convert old data to the new format. Since many users will be using the app for the first time due to iOS, I decided to just do it the way I did. It also allowed me to remove old compatibility code that was created over time.

    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(10.28 MB)
    app-armeabi-v7a-release.apk(9.94 MB)
    app-x86_64-release.apk(10.41 MB)
  • 0.4.3(May 9, 2021)

    This release adds a new storage selector and other minor improvements. This new selector can pick the app's external storage directories, which should get around Android permission issues.

    Changes

    • New storage selector.
    • Add long press on log tile to copy log.
    • Added warning for when a custom storage path returns "/" (also changed the text style of that widget).
    • The base URL will now be trimmed when logging in, so whitespace at the end shouldn't cause an error.
    • Logs should now be properly reversed.
    • The logging system now catches Flutter errors. This means that whenever something goes wrong in the UI, the error should show up in the logs. This also includes a stacktrace. Many other errors that were previously not logged should now be logged.
    • Added an option to disable audio service low-priority on pause. This option is enabled by default, and allows for the app notification to be swiped away when paused. This also allows Android to kill the service to free resources, which could mean that the audio service is closed when you don't want it to. Disabling this option should keep the audio service running until you manually stop it.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(10.23 MB)
    app-armeabi-v7a-release.apk(10.02 MB)
    app-x86_64-release.apk(10.38 MB)
  • 0.4.2(May 1, 2021)

  • 0.4.1(May 1, 2021)

  • 0.4.0(Apr 29, 2021)

    This release adds a lot of stuff, but the main thing is that you can now choose where to store downloads. Download locations can be configured in the settings screen. You can pick any directory that your phone would usually have access to, including SD cards. On iOS, you can store files in Files. Deleting songs manually (via your file manager) shouldn't break anything, but I wouldn't recommend it anyway.

    Changes

    • Add custom download directories.
    • Use year as subtitle and sort by year when looking at artist's albums.
    • Added play/shuffle button to album/playlist screen
      • The downloads slider has moved to the top right as a button.
    • Add single repeat option to player screen.
    • Change some minor things when starting the audio service
      • The service will now go into a lower priority state when paused, which should allow Android to kill the service after a long time of inactivity instead of staying on forever. It should also make swiping the notification away work better.
      • The audio service is now aware that there is a queue. I don't actually know what this specifically does, but I'd assume it would help with showing the queue on Android Auto.
      • The notification channel is now called "Playback".
    • The player screen no longer looks weird when nothing is playing.
    • The menu drawer is now scrollable, which makes it accessible when split screening.
    • Added SafeAreas to elements at the bottom of the screen, such as the now playing bar. This means that those elements won't be behind gesture bars and other stuff like that.
    • There is now a stop button on the now playing bar. This stops the whole audio service and is equivalent to swiping the app away in the app drawer.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(10.21 MB)
    app-armeabi-v7a-release.apk(10.00 MB)
    app-x86_64-release.apk(10.36 MB)
  • 0.3.1(Apr 11, 2021)

  • 0.3.0(Apr 11, 2021)

    Improvements

    • Transcoding support
      • Audio streams can now be transcoded.
      • Transcoding can be enabled in the new settings screen (in the drawer).
      • Transcoding for downloaded items will come in a later release (if its possible).
      • If you're already playing audio and enable/disable transcoding, you'll have to restart the app to load the change (this is related to the known issue related to playing new downloads).
      • My implementation may be a bit jank, please report any issues you find. Currently, seeking does not work.
    • The copy logs button on the logs screen should actually work now.
    • Minor improvements to the logs screen
      • Log screen tab bars are now uppercase.
      • Log tiles now stay open when out of view, and their icons should stay the right colour.

    Hopefully, this release should actually work when upgrading. I tested upgrading to this release from 0.1.0 to this release and everything was fine.

    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(8.26 MB)
    app-armeabi-v7a-release.apk(8.04 MB)
    app-x86_64-release.apk(8.41 MB)
  • 0.2.1(Apr 10, 2021)

  • 0.2.0(Apr 9, 2021)

    Improvements

    • The login screen now has a button to access logs.
    • Added some info about base url ports on the login screen.
    • Reworked logging implementation.
      • No longer writes logs to storage, which was useless anyway since logs were cleared on restart.
      • The log screen now has separate tabs for the main thread (network/downloads helper) and the audio service.
      • Audio service logging should actually work now.
    • If the app fails on startup, an error message will be displayed instead of a white screen
    • The artists tab now uses album artists instead of artists. If there is demand for a separate tab for just artists, I will add it.
    • Added app bar when loading items. This is especially important for iOS since iOS relies on them for going back.
    • The downloads overview widget's size is no longer fixed, which should allow for alternate fonts/font sizes to not overflow.
    Source code(tar.gz)
    Source code(zip)
    app-arm64-v8a-release.apk(8.25 MB)
    app-armeabi-v7a-release.apk(8.04 MB)
    app-x86_64-release.apk(8.40 MB)
  • 0.1.1(Apr 9, 2021)

  • 0.1.0(Apr 9, 2021)

Owner
James Harvey
I mostly develop Flutter stuff. Email is on my website.
James Harvey
A music player app that allows you to search for music by artist made using Flutter

Music Player A music player app that allows you to search for music by artist. Music source from iTunes affiliate API. Made using Flutter with simple

muhibush 5 Feb 5, 2022
First Open Source Flutter based material design music player with audio plugin to play online music

Flutter Music App First Open Source Flutter based dribbblel Design Music Player. logo free design http://www.freeuid.com/category/free material icons

佩奇的弟弟乔治 380 Jan 4, 2023
Flutter-Musive-app - Full-stack music player app written in flutter and dart using node.js music API

Musive Full-stack music player app is written in flutter and dart using node.js

Ansh rathod 69 Dec 28, 2022
An open-source unofficial GitHub mobile client, that aims to deliver the ultimate GitHub experience on mobile devices.

DioHub for Github Summary Features Roadmap Support Screenshots Build Instructions Summary DioHub is an open-source unofficial GitHub mobile client, th

Naman Shergill 401 Jan 4, 2023
Passwall-mobile - A mobile client for PassWall API written with Flutter

passwall-mobile PassWall Mobile is a mobile client for PassWall API written with Flutter. Getting Started Clone the server app and build it. Install F

Abuzer Emre Osmanoğlu 104 Nov 22, 2022
A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package. Built after react apollo

Flutter GraphQL Table of Contents Flutter GraphQL Table of Contents About this project Installation Usage GraphQL Provider [Graphql Link and Headers]

Snowball Digital 45 Nov 9, 2022
A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package.

GraphQL Flutter ?? Bulletin See the v3 -> v4 Migration Guide if you're still on v3. Maintenance status: Low. Follow #762 for updates on the planned ar

Zino & Co. 3.1k Jan 5, 2023
CARP Mobile Sensing for Flutter, including mobile sensing framework, data backend support, and the CARP mobile sensing app.

This repo hold the source code for the CACHET Research Platform (CARP) Mobile Sensing (CAMS) Flutter software. It contains the source code for CACHET

Copenhagen Center for Health Technology (CACHET) 61 Dec 16, 2022
A GitLab mobile client application.

F4Lab A glitlab client made by flutter. Support Android & IOS. home config nav project merge requests merge request commit diff Usage Running in Andro

Yang Ji 28 Oct 26, 2022
Ranepatimetable - Custom RANEPA mobile client on Flutter

NRU RANEPA (Timetable) Custom crossplatform open-source NRU RANEPA mobile client written on Flutter. Features iOS today extension and android app widg

Nikolai Trukhin 41 Nov 16, 2022
Mildly encrypted package - An encryption client & server for Dart Native + mobile platforms.

TODO: Put a short description of the package here that helps potential users know whether this package might be useful for them. Features TODO: List w

Andrew Stein 0 Jan 9, 2022
⛅️ Mobile client for Cloudflare

cloudflare_mobile Mobile client for Cloudflare Api Source This project uses official Cloudflare api. For more info, visit documentation page. Screens

Mücahit Nezir 2 Jul 6, 2022
Client side of openMessaging Mobile App integration

flutter-openMessaging This is designed as an example only for using a Flutter Mobile App as the client for the firebase BaaS in openMessaging for Gene

null 1 Apr 30, 2022
A mobile client for the public apis repository, 1400+ free apis to use able to be navigated through your phone :)

Public APIs mobile app Your assistant app that will help you discover and pick the next API for your next development project What it contains, you sa

Gwhyyy 4 Dec 25, 2022
Music player application for android. It's uses MVVM architecture and Provider & ValueNotifier state management.

music-player-flutter Flutter music player application which is my personal project published to play store. Project structures are as following,

null 30 Jul 10, 2022
The UI/UX of Music app from Capi Design team.

elexto_music A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

null 47 Sep 7, 2021
A Music App

Xylophone ?? Our Goal In this tutorial we will be diving into more Dart programming concepts and learning how to use open source Flutter packages. By

Albusaidy Yassin 0 Nov 26, 2021
Dynamically themed Music Player built with flutter

?? Flutter Music Player Contact me email: [email protected] Gitter: https://gitter.im/Moda20TuneIn/community Thank you in advance ?? Getting Started

null 135 Dec 31, 2022
Kadi, A flutter based music Player

Kadi Music Player OpenSource Flutter Based Music Player with Fantastic UI Demo App Clone Build Run Features Android (iOS Coming Soon) Fetch local song

null 6 Jun 2, 2021