No description
  • Java 99.4%
  • Kotlin 0.6%
Find a file
adrian 1f2ae7f1d9 Cleanup before tagging 1.4.1 and add license to about page.
- Add missing separator in about "Special Thanks" section
- Add margin to separators in about page
- Moved registering and unregistering of receiver from onResume and onPause to onCreate and onDestroy in SplashActivity.java
- Better UX reaction to STATE_OFFLINE in MainActivity.java
- Remove redundant check for ApiClient in LoginService
- AbsMusicContentActivity calls onStateOffline() instead of handling navigation by itself.
2026-01-23 17:50:02 -03:00
.github/workflows dependency updates and compatibility fixes 2022-08-27 10:19:12 +09:00
app Cleanup before tagging 1.4.1 and add license to about page. 2026-01-23 17:50:02 -03:00
gradle/wrapper Update gradle and dependencies to compile with Java 21. 2026-01-22 14:50:50 -03:00
metadata Change app metadata to match Jamfish fork, miscellaneous changes to accommodate F-droid builds. 2026-01-22 09:52:56 -03:00
.gitignore Change app metadata to match Jamfish fork, miscellaneous changes to accommodate F-droid builds. 2026-01-22 09:52:41 -03:00
build.gradle Update gradle and dependencies to compile with Java 21. 2026-01-22 14:50:50 -03:00
gradle.properties Update gradle and dependencies to compile with Java 21. 2026-01-22 14:50:50 -03:00
LICENSE rename license file 2020-04-26 12:50:26 +09:00
README.md Update README with song caching information 2026-01-21 19:48:46 -03:00
settings.gradle update libraries and other tools 2021-08-07 12:55:39 +09:00

CD disk with rainbow chroma on left followed by the strings 'Jamfish' on top and 'Delicious music client for Jellyfin' at the bottom.

Introduction

This is a native music player for Android devices that connects to Jellyfin media servers. The code is based on Gelli's archived repository, which is based on an old version of Phonograph. Jamfish is made for personal use, but contributions are welcome! Please open an issue to discuss larger changes before submitting a pull request.

Screenshots

image(4)

Features

Tip

Song 'caching' is not available on Jamfish, only downloading to internal storage. If you want this feature, please use Gelli, the reason I forked it was to remove that function in favor of downloads. If this feature is ever added again it will work with downloaded songs for more flexibility. Downloads will not be used when streaming.

  • Basic library navigation
  • Download songs to internal storage individually or through batch actions
  • Gapless playback
  • Sort albums and songs by different fields
  • Search media for partial matches
  • Media service integration with notification
  • Favorites and playlists
  • Playback history reporting
  • Filter content by library

Issues

Since this was a small project intended mainly for myself, there are some things I haven't resolved yet. I would appreciate pull requests to fix any of these issues!

  • Artist sorting isn't available through the API
  • Playlists and favorites will not update automatically when changed

Future Plans

If I ever find the time, these are some of the items I would potentially include.

  • Interface overhaul
  • Playing device songs
  • SyncPlay (Jellyfin built-in watchparty)
  • Smart playlists
  • Session controls
  • QuickConnect
  • Support for videoclips
  • Chromecast
  • Android Auto