ree: (enthralled)
Ree 💚 ([personal profile] ree) wrote2021-04-24 03:38 pm

a little bit techie

I've been having some fun. Last year I set up a Jellyfin server on my humble home computer. It works pretty well—very well, for a totally free product that connects many sorts of devices to your self-installed server—but I had a few friction points that I wanted to satisfy more completely, so I have been trying some stuff.

(Not so much stuff, because a bunch of things that otherwise sounded neat turned out to require Java, and I don't particularly want to reinstall Java on my computer after taking a silly amount of joy in getting to remove it quite some time ago. But still.)

Anyway, I was hoping to find a free, open-source music server that would support the Subsonic API, so that I could use one of many Android apps to stream music to my phone and cache it there for future re-listens. (Jellyfin, especially Gelli, works nicely for music, but neither has any support for downloading more than one track at a time, and both only work when connected to a server - no playback from offline cache, unless I've missed something lately.) All the main Subsonic forks are Java based, but I stumbled upon Navidrome, a separate project that supports the same API. I'm liking it a lot. Mind, I turned out to have a loooooot of work to do sorting and tagging my music correctly so that Navidrome could parse it correctly (don't even talk to me about Starmen.net's Mother 1 soundtrack and its several embedded typos), but I finally seem to have got it all Picarded up.

After trying several Subsonic API clients, I think I've settled on Ultrasonic as my fave so far. It's not as pretty as Gelli (none of the Subsonic clients I found are; they seem to range from "maybe a little dated" to "this storefront's version has not been updated since 2013"), but it works for me and isn't years out of date.

The other difficulty I had with Jellyfin was ebooks. Jellyfin persistently misidentified a subset of mine: it thought that a slice-of-life humour comic book was a true crime story; that a Hugo-winning time travel novel was about football; that a copy of Mary Shelley's Frankenstein was instead a biography of Shelley; that a supernatural romance was a Mickey Spillane noir. I could correct these mistakes when I found them, but I could not prevent Jellyfin from doing the initital misidentification.

And then I updated my Jellyfin install, and it re-pulled metadata for everything, even the books it had gotten wrong which I had specifically ordered it to never do again. So I had to trawl through every subfolder, again, looking for and correcting mistakes, again.

And if I want a way to get Jellyfin to start automatically when booting my computer, it will require me to re-scan everything from scratch. Including all the books, which I would need to search and correct. Again. That's because of a mistake I made early on with Jellyfin, but there's no correcting it now without embracing the hassle.

So now instead of Jellyfin, I have my ebooks folder set as a Windows (SMB) share. I can access it on my phone through Material Files, which had already become my default Android file manager even before I found it would solve this problem for me. Pretty sweet. Not at all fancy, no metadata search, no browsing through covers - and no snarling at Jellyfin, because the only mistakes lying within are ones I made myself. Plus it also helps me keep space free on my phone, since anything I download to it can be promptly shunted to my much larger PC hard drive. (I am pretty sure I have some sort of linguistic badness happening in that previous sentence, but I'm too tired to figure how to fix it and I just want to get a thing written here so I can be done and stop.)

Technology can be a pretty good helper sometimes.

Post a comment in response:

This account has disabled anonymous posting.
(will be screened if not validated)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting