this post was submitted on 16 May 2025
1 points (100.0% liked)

Self-Hosted Alternatives to Popular Services

222 readers
1 users here now

A place to share, discuss, discover, assist with, gain assistance for, and critique self-hosted alternatives to our favorite web apps, web...

founded 2 years ago
MODERATORS
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/anultravioletaurora on 2025-05-16 11:09:19+00:00.


Hey all! Violet back again with another regular update on Jellify - this time with a fun announcement at the end ;)

ICYMI: I’m building a music player for Jellyfin! It’s called Jellify, and it’s available for Android and iOS, with additional platforms planned. Like many, I had made the migration from Plex to Jellyfin, but I wanted a music experience and feel similar to Plexamp. *Jellify is my first step in accomplishing this goal. You can find my original post about it here

Wall of text like my previous posts - in fact it's even longer this time: I got a lot of stuff to share!

TL:DR at the bottom as always, as well as links!

What’s New?

We've moved!

Due to the number of repositories that have been needed to enable what we want to do, I've moved the GitHub repository from my own personal account to an Organization! You can find all of our source code here

New Library View and Offline Mode Enhancements

The library no longer limits you to just your favorite items! Jellify will instead display everything your library has to offer. The library still gives you the ability to filter down to your favorite items, and can also display all of the tracks that have been downloaded to your device. You can see screenshots of this redesign here

Future updates will iterate on this functionality, such as adding the ability to navigate to your Genres, to filter and sort on additional fields, and to switch from a List View vs. a Grid view

Instant Mixes

Instant Mix support is here! “Instant Mixes” are Jellyfin “radios” that can be created based on any item in your library. Jellify now supports creating these Mixes on the fly on an album, playlist, or artist.

In the future, we will expand on this functionality, giving you the ability to start an instant mix on the fly using whatever mix of items you want (songs, albums, artists, playlists), or based on the currently playing song

Telemetry and Logging

Last, we have added opt-in telemetry and logging. To emphasize, this is entirely opt-in and is not a requirement to use Jellify, in fact this feature is disabled by default, and you can see this immediately when you are logging in. This can be enabled or disabled at anytime in the Settings Tab (Settings -> App)

Why are we doing this? Well this is merely to help us developers to catch bugs faster and to help us ensure that we are adding features you all love. In fact, our logging has already proven to be valuable at identifying the root cause of bugs.

Our tooling is based on open source software from GlitchTip and TelemetryDeck, and no data can be traced back to you as a user. You can find links to their website as well as a link to see all spots where logs are being captured here

Sponsoring

I finally figured out my Patreon! You can become a patron today for as little as $1 a month. I also have $5 and $10 tiers for those that feel inclined to do so. This allows me to pay for things like Apple's Developer License, which is required for all the tooling we're using and to publish on the App Store

What does supporting the project get you? You'll get behind the scenes updates of Jellify before anyone else, and you'll also be added to a forum for feature requests in our Discord! This is the fastest way to get your feature requests into our backlog. The higher the tier, the larger your feature request can be. Just note that these feature requests will be handled by my discretion; I'll determine if they are viable and inline with the project.

You'll also be added to what I'm calling the Patreon "Wall of Fame"! Your name will be displayed in the app (Settings -> About) - regardless of what tier you are at. This information is fetched securely from Patreon's API using a Cloudflare Worker, whose source code can be found here

My Patreon can be found here and my GitHub Sponsors can be found here

Under the Hood

We’ve done a lot of structural and architectural changes to keep Jellify humming and to reduce the overhead of onboarding new developers

Firstly, numerous dependencies have seen updates. We’ve upgraded React Native itself to the latest version (0.79.2 as of writing this), and we've also transitioned entirely to React Native's New Architecture. TL;DR on the New Architecture is that it makes the entire app perform in a more synchronous manner. For you, the user, you'll find that user interactions and transitions are far more snappier. Overall, the app should feel a lot better to use and will be more responsive

Then, the project structure has been vastly cleaned up. All Typescript source code is now located in the “src” folder, and the components folder has been reduced, with context providers and screens getting moved into their own folder to keep things organized. This should make it easier to find where changes need to occur to enable a new feature or to fix a bug

Finally, we implemented Over-the-Air updates! This is a perk of using React Native - if we are only changing the JavaScript bundle of the application (i.e. if we change any Typescript files), our delivery process will be to merge our change in, and then our GitHub Action will compile a fresh bundle and push this bundle to our new App Bundles repo.

What does this mean for you as a user? Well the next time you launch Jellify, it will check for an update itself, fetching from that repository directly, and let you know if a restart is needed. No longer will you need to go to your device's app store to update everytime we push a change.

This gives us developers tighter control over our release and delivery process; we won't be delayed by store approval processes for a majority of changes, and as a result we can push updates and bugfixes to users faster.

What’s next for June?

More Playlist functionality

I’d like to add some more functionality to support playlists better. Some of the ideas I’ve had are supporting renaming playlists, updating playlist artwork, as well as having suggestions that appear at the bottom of the screen similar to how other streaming services recommend tracks for a given playlist.

I’d also like to add “Public Playlists” on the Discover tab. The way this will work is playlists that are stored as “m3u” files in your library will appear as Public Playlists (since they are able to be viewed by anyone on the Jellyfin server). These can then be viewed like any other playlist, albeit without the ability to edit them in the app due to Jellyfin limitations

More Multi Artist Support

We’ve come farther in my effort to make sure that multiple artists are well supported in Jellify. Tracks with multiple artists will always display who those artists are, and albums with multiple album artists will also display who those are at the end of the tracklist, but we can do more!

I’d like to add the ability to select which artist you’d like to view in the player. Right now, if you tap on the artists' names in the Player, it always takes you to the first artist listed, which isn’t ideal if you want to see one of the other artists that was featured on a track. I’d like to have some sort of popup that shows that allows you to pick which artist you want to view when there are multiple artists

Weighted Shuffle

This is being graciously implemented by another contributor! Our plans for shuffle include attempting to distance songs by the same artists in the resulting shuffle, as well evenly distributing tracks that are played more often vs. less often. Our hope is that this will make for a shuffle that people will enjoy using, and result in higher quality shuffles than other apps you make have experienced.

What’s queued for July?

More Music Discovery Features

I've got some additional music discovery features planned, such as displaying recommended Instant Mixes on the Discovery Tab, as well as showing albums suggestions based on the album you are currently browsing

CarPlay / Android Auto Integration

Arguably the most requested feature! We are going to focus during this time on finishing constructionon the auto experience of Jellify - both on CarPlay and Android Auto. The goal will be to recreate the phone UI as close as we can, and give you, the user, the most amount of functionality available to us developers.

Custom themes

Jellify is to the point where we can start wiring up custom themes! Our design library makes this easy to do, we just need to mock up a UI for how users can select and create themes. I’d immediately like to offer the ability to change the color theme to that of other FOSS projects, such as FreeTube, Jellyfin, and Nextclou...


Content cut off. Read original on https://old.reddit.com/r/selfhosted/comments/1kny59f/updates_to_jellify_a_cross_platform_music_app_for/

no comments (yet)
sorted by: hot top controversial new old
there doesn't seem to be anything here