LINUX Unplugged - 684: You Ain't Ready For This Jelly

Episode Date: September 14, 2026

We rebuild our media stack around Jellyfin 12, survive a major upgrade, and add self-hosted tools that make sharing with family and friends much better.Sponsored By:Jupiter Party Annual Membership: Pu...t your support on automatic with our annual plan, and get one month of membership for free!Managed Nebula: Meet Managed Nebula from Defined Networking. A decentralized VPN built on the open-source Nebula platform that we love.Support LINUX UnpluggedLinks:Web Boost — Send us a boost via sats or USD💥 Gets Sats Quick and Easy with Strike📻 LINUX Unplugged on Fountain.FMJupiter Garage SWAGSorry, I only open regular files StickerClanker Therapy Session 1 - Member's Stream — We’re taking the hype out of agents and showing the workflows that actually help. Join us for a hands-on walk-through of our Hermes multi-agent setup, how we let agents manage systems safely, and how we introduce them to a new Home Assistant instance without letting them run wild.Clanker Therapy Session 1 Highlights - YouTubeJupiter Broadcasting: Ultimate Home Theater PT 1 — 17 years ago, Chris Builds the Ultimate Home Theater. Part one goes into using OTA HD and recording it with MyTH.Wizarr — Wizarr is a automatic user invitation system for Plex, Jellyfin and Emby. Create a unique link and share it to a user and they will automatically be invited to your media Server! They will even be guided to download the client and instructions on how to use your requests software!Seerr — Seerr is a free and open source software application for managing requests for your media library. It integrates with the media server of your choice: Jellyfin, Plex, and Emby. In addition, it integrates with your existing services, such as Sonarr, Radarr.Maintainerr — Maintainerr makes managing your media easy. No longer will you have to worry about your precious hard drive space being taken up by media, that isn't even being watched.Tracearr — Real-time analytics and intelligent detection for Plex, Jellyfin, and Emby. Free, open source, self-hosted via Docker.jellarr — Declarative configuration engine for Jellyfin — apply and sync server settings from YAML via the Jellyfin API.Jellyfin 12.0Release 12.0 · jellyfin/jellyfin · GitHubQuery Performance Improvements by Shadowghost · Pull Request #16062 · jellyfin/jellyfin · GitHub[Group] Jellyfin 10.11.x performance issues · Issue #15685 · jellyfin/jellyfin · GitHubState of the Fin 2026-05-24Jellyfin LLM/"AI" Development PolicyScanner Refactoring · jellyfin/jellyfin-meta · Discussion #125 · GitHubJellyfin - Project Leadership Changes — Don't worry, no jellyforks here.On My Jellyfin Resignation - Joshua M. BonifaceMigration fails upgrading from 10.11.11 to 12.0 unstable: UNIQUE constraint failed: Users.NormalizedUsername · Issue #17458 · jellyfin/jellyfin · GitHubJellyswarrm: Bring all your Jellyfin servers together — Reverse proxy that lets you combine multiple Jellyfin servers into one place. If you’ve got libraries spread across different locations or just want everything together, Jellyswarrm makes it easy to access all your media from a single interface.Smriti — photos without a serverChivukulaVirinchi/photovault — Smriti is offline-first photo library for your drives. No server, no cloud. On-device face recognition, Google Photos Takeout import. Windows/macOS/Linux.Commodore - The Future We Were Promised — In 1982, we made computers fun. In 2026, we’re making tech fun again.go-vikunja/vikunja: The task manager you actually own.Vikunja: The task manager you actually ownautomatic-ripping-machine — Insert an optical disc (Blu-ray, DVD, CD) and checks to see if it's audio, video (Movie or TV), or data, then rips it.Ripping Movies Automatically With ARM - YouTubeOpenMouse — Free, open source mouse configuratorOpenLogiOpenLogi — A native, local-first alternative to Logitech Options+, written in Rust 🦀 — remap buttons, DPI, and SmartShift over HID++. No account, no telemetry.Pick: pelagica — Pelagica is a web, desktop, and TV client for Jellyfin built using React. It aims to provide a fast, modern, and customizable user experience for browsing and watching your media library. It's available as a self-hosted web app, a native desktop app for macOS, Windows, and Linux, and a TV app for Samsung Tizen, LG webOS and Apple TV.Wails — Build beautiful, performant applications using Go and modern web technologies. One codebase. Three platforms. No browsers.Pick: tether — Tether aims to support all of the Apple Continuity features on Linux that are technically possible. If you've migrated away from macOS but still carry an iPhone, Tether provides the missing ecosystem integration.Pick: ICSx⁵ — ICSx⁵ is an Android app to subscribe to remote or local iCalendar files (like time tables of your school/university or event files of your sports team).ICSx⁵ — ICSx⁵ is an Android app to subscribe to remote (Webcal) or local iCalendar files.

Transcript
Discussion (0)
Starting point is 00:00:00 You know how it goes. Someone on your team figures out a process. But six months later, a new hire asked, how do you actually do that? If that sounds familiar, check out scribe.how slash unplugged. That's exactly the kind of problem today's sponsor, Scribe, is built to solve. Scribe is a specialized intelligence platform trusted by 94% of Fortune 500 that helps teams capture how work actually gets done. I actually tried this on our own infrastructure. I logged into one of our ProxMox hosts.
Starting point is 00:00:28 I took a VM snapshot. It's just exactly the kind of operational process that's easy to do yourself, but harder to hand off to somebody else. Scribe capture the steps as I worked, turning that individual know-how into a guide my whole team can follow. It can also automatically redact sensitive information. Plus, once a guide is reviewed, anyone can launch real-time on-screen guidance, showing them exactly where to click inside the actual tool. And that context can power your AI agents, too. Most AI was trained on the Internet, not your company.
Starting point is 00:00:59 So Scribe helps agents operate on how work actually happens, not guesses. That's the real win for teams. Scribe takes the know-how that usually lives in one person's head and turns it into a guide everyone can actually use without making anyone stop and write it all down. Learn more at Scribe.how slash unplugged. And mention Linux unplugged for your first month of Scribe capture free on select plans. That's S-C-R-I-B-E dot how slash unplugged.
Starting point is 00:01:29 plugged. Friends and welcome back to your weekly Linux Dungeon. My name is Brent. My name is Wes and my name is Brent. Well, coming up on the show today, boys, I got a media stack you can actually set and forget. It's a big week for Jellyfin and we're going to dig into that new release and why we think it's worth your attention. Then we're going to round it out with some great boosts, some great picks, and a lot more.
Starting point is 00:02:05 You're going to, it's going to change. This episode is going to change your life. And to help you do it, we have a special team of our time appropriately assembled virtual lug. Hello, Mumble Room. Hello. Hello. How are you, Brian? Ah, it's kind of throw on a curveball there.
Starting point is 00:02:22 Hello. Thank you for joining us today. Virtual Lug's going during the show. You just got to be on Mumble. It's pretty nice. Also, good morning to our friends over at Defined networking. Defined.net slash unplug. Go meet Manage, Nebulae from Define Networking.
Starting point is 00:02:38 Built on Nebula, Define Networking's solution gets you going in just minutes with 100 devices. No credit card required. Define.net slash unplugged. You get fast encrypted, direct connections between your systems without funneling everything through some central VPN server, which is so ironic when you see all these commercials for VPN ads. The irony there is rough. And now, now they also give you a hosted lighthouse. Get you connected fast or run your own, run a mix. It lets you do all of it. So connect 100 devices for free.
Starting point is 00:03:12 No credit card required at defined.net slash unplugged. Tell them char sent you at defined. Dot net slash unplugged. Well, we got a little bit of housekeeping. You're not going to believe it. But ladies and gentlemen, clear your schedules because we're going to Texas Linux Fest. 2026. It's back on just when we thought we had to say goodbye. So in 53 days, 13 hours, 18 minutes, 17 seconds, we will be at Texas Linux Festival. November 6 through the 7th in Austin, Texas. And how is this possible? Because of the generosity of one community member, TechDev stepped up. Justin reached out to me last week. He said, I'm really bummed to hear you guys aren't going. What would it cost? I told him he said, that's ridiculous. I know. I said it's Brent. It's the food budget.
Starting point is 00:04:05 So let me see what I can do. And he came back and he contributed $4,000 to the show to get us to Austin. Mega pentabolic. And TechDev joins us in the Mumble Room right now. Our gratitude, Justin, it's really, it's, first of all, it's incredibly generous. And second of all, could you help us understand why you would do something like this? Well, who needs a framework, oh, anyway? No, there's some reality behind this, which is, I've been listening to your guys' shows
Starting point is 00:04:53 for the better part of 15 years. I think Brent is the only one here who knows how old I actually am. I won't tell. Middle school. In middle school, I started listening to Linux Action Shep. show. I would be there Sunday afternoons with a cup of coffee and working on machines as I was starting a custom IT business at 14 or 14. And things weren't always great in those days. In the home life, they're better now. But I do remember that in the ups and the downs of those things,
Starting point is 00:05:32 in the discovering of my hobbies and my interest, installing Ubuntu from the wubi installer for the first time. All of that came from listening to your shows and being in the community. Learning about the fest also connected me with tons more people that just opened up my world about the possibilities and the realities that this tech thing is a bigger thing than just me on the internet with my 768 megabytes of RAM. That's such a great thing about those fests, just dinner up through for a second time. It's like, I could these people, I can, can talk to them and they know what I'm talking about. They want to talk about this. There's other people out there. Absolutely. You can connect. You can learn. You're not the weird one at the table.
Starting point is 00:06:19 Wow. What Jupiter Broadcasting has done for me over the years is been a guide, has been a place to connect with people, a show to keep my interest up, a thing to distract me from things that may or may not be going well outside of it. And your coverage of the shows, is a part of that as well. So I figure if it worked for me, and I'm one of the people who get to continue to be in the community and participate and talk to you guys, there has to be many more through many different age groups. And I would love to see that you guys get to continue going to these shows so that I get to enjoy it. The current community gets to enjoy it. And then everyone else who may have a similar story of these shows being their connection and their encouragement to get
Starting point is 00:07:07 into the communities to go to the fest, to keep the communities alive. I want to support that in the way that I can. That's so great. That's so sweet. You know, one of the things we didn't touch on last week, but one of the reasons we were really disappointed we couldn't go was for us. I think one of the secrets to, you know, 13, 14 years, whatever it's been of doing the show,
Starting point is 00:07:28 keeping that energy going has been going to these events. For sure. And then realizing, like, the audience, they're real people. They're not just like the commenters online. And that's helped us a lot stay grounded and stay connected with what real people are doing out there and just like constantly being humbled by the people in our audience as well.
Starting point is 00:07:45 They're real people, they're amazing people, super talented people. And you can tell just probably by the episodes, every time we come back, we bring a bunch of energy back with us and I think it helps us stay in the show. So like when we can't go to these events, it's like, oh, are we going to lose a little momentum here?
Starting point is 00:07:58 So I'm very glad from just so many different from both the fact that we can cover it, but we can also bring that energy back to the show. Of course, it's going to be great to see you down. there as well, TechDev and everybody else. So very excited. I think we'll probably start thinking about a meetup.
Starting point is 00:08:12 We would love, so we got $4,000, which is incredible. That's going to cover our travel, and I'm hoping our housing. We're going to do it on a budge like we always do. But there is room in there for a little bit extra if you want to help us, maybe plan for a meetup and things like that. Boost.chupiter broadcasting.com will be a great
Starting point is 00:08:30 way to do that, and we'll just start stacking that for our trip, which is coming up soon. And for those of you that don't know it's going to be in Austin at the Commons Event Center and Cafe at the University of Texas, Austin. So I believe it's where it was last year. Same venue as last year, which worked out great. In fact, you remember they had like, they had like coffee all over the place and stuff? They did. It's actually really well done. It felt very swanky. I'm excited to see year two in the space. You know, it's always you got to figure out a lot the first time you're in a
Starting point is 00:08:59 different space. So year two, I'm sure we'll be even better. Year two probably will be. And we'll know the space too. So we'll be even better. It's just going to be better. It's just going to be better. All around. Prepared to strike. Watch out hallway track. Yeah. All right. So this week, Jellyfin 12 landed.
Starting point is 00:09:14 And it's a pretty big upgrade. There's a database migration in there. There's a process that has to run after upgrade. There can be issues depending on your user account set up, all kinds of stuff. Actually, there's several guchas. And I had to upgrade to Jellyfin system. Oh, I knew you had at least one to do. Yeah.
Starting point is 00:09:35 I didn't know you had two. One went great. One did not. So I learned some lessons on the one that did not, and I'll share those in a little bit, too. And then Brent, yolowed this morning before. Is you're still going, or is your upgrade done now? It just just finished as we were getting on. But I, too, realized, oh, wait, I'm running a jellyfin somewhere else that I don't really know where it is, but it works in my URL bar.
Starting point is 00:09:58 So I got to update that one, too. But first, probably figure out which machine it's on. It's actually kind of, it's easier to collect multiple jellyfin servers than Plex servers, I think. Because like with Plex, you're associating to an account. And if you go that far and you have multiple Plex servers, you're probably getting a yearly pass. It's a whole thing. Yeah. But with Jellyfin, you can just, you can have a casual jellyfin server.
Starting point is 00:10:19 It can just be a quick interface over some local files if you want. Or it can be like the core of your home media system. The core abstraction that ties everything together. Yeah, yeah. Which is what I built. so yeah okay so you got different takes here you got different
Starting point is 00:10:37 hey you have stakes on the line I like it yeah yeah well and really too because Amazon had a Samsung TV on sale for like 94 97 or something like that
Starting point is 00:10:49 was some crazy dog I'm like okay I'm finally getting it because the kids the kids have really wanted a TV and I'm like okay I'll get it I'll get it so I get it because it's daughter's birthday and all this kind of stuff right
Starting point is 00:10:58 and so here you go and we unbox it and we set it up. And then the next day, I'm upgrading the jellyfin server. And I'm thinking to myself, if I blow this, that makes the brand new TV that I just got them completely worthless. And I could have just waited a day, you know? So, like, there was more on the line for this upgrade than normal, too, because they were really enjoying the new TV at that particular moment.
Starting point is 00:11:20 That's just such a dummy on the timing on that. But, Wes, tell us a little bit of what we need to know before we do the upgrade. Because there's some stuff in here. And the project, like, right at the top of the release. 412s like you got to read this if you're upgrading yeah okay well jellyfin is a long run project at this point right like at some point it felt kind of new
Starting point is 00:11:40 right there's the whole fork off of mb saga there's been a whole several different eras but it still kind of feels like the new competitor to Plex in many ways but at this point it's had a long enough life to accumulate some you know technical debt path dependence uh things that worked just fine when you were starting out that maybe didn't work so fine. So up till now, jellyfin stored things that sort of needed to belong together, like playlist,
Starting point is 00:12:05 collections, box sets, basically not really as like a proper database entry, but just a text blob in some JSON in the database row. They were all basically just a list of file paths. They weren't proper, like, database objects either. So showing a playlist meant reading the blob and then fetching every child one at a time. So 100 items in a playlist could mean 100 plus. extra round trips. Oh.
Starting point is 00:12:30 User data per item, child counts per folder, all separate things you had to go look up. And then on top of that, deletes could often leave stale entries behind because there wasn't like automatic foreign key constraints or similar knowledge in the database to automatically clean that up for you, like what happened normally.
Starting point is 00:12:47 You kind of had to do it yourself because you'd had these sort of custom serialized little text blobs everywhere. Sure. So they did often get cleaned up, but it was like later by a scheduled job, not when you were actually doing the delete or whatever. Mm-hmm.
Starting point is 00:12:59 So it worked fine, at the beginning, kind of aged out. It didn't work great. I had a couple of times with, I think it was Magnum P.I. or Mary Tyler Moore, I would delete the underlying files, but Jellyfin would refuse to delete the entries in the database, and it would still show all the episodes there. And I kind of got stuck in the state where there was a disagreement about the actual state of the file, and so it just gave up and had to go in there and actually clean that up manually. in order to proceed and get those entries out.
Starting point is 00:13:31 So you can see a little of the brittleness somewhere, right? Yeah, yeah, yeah. Okay, so then there'd been the start of a reckoning in the 10.11 release back in October last year. The whole library database got moved into EF core, which is, because this is the dot net app, right, jellyfin. Yeah. And that's Microsoft's sort of ORM system for dot net.
Starting point is 00:13:51 That had been like roughly a sort of five-year on and off effort driven largely by one contributor, J.P. Venson. So that was very impressive. The migration repaired a bunch of corrupt data, did some cleanup for you, did a lot of things. This was the one where you kind of had to run it overnight, don't touch it. But the rollout was imperfect.
Starting point is 00:14:11 There's a lot of SQLite database is locked errors from parallel scans, plus a lot of long transactions now running, some performance regressions, a bunch of patches that kind of had to come out. So a lot of, you know, a lot of effort went into bug tracking, kind of sorting through all of this.
Starting point is 00:14:27 mess, figuring out exactly what really was wrong, what needed to get fixed, because it's a big change already of switching. They had a bunch of custom written, handwritten queries all over the place that all got unified into this one database access system, right? So 12.0 is really, like, once you paid that, once you got through there, you could really start making some improvements. So those serialized blobs are now becoming real tables with real foreign keys. No more matching by file path. Deletion is now handled by the database itself. It can clean up the right objects automatically.
Starting point is 00:15:01 One at a time fetching is now batched into grouped queries before you loop over stuff. So you don't have to do a whole bunch of round trips just to go explore everything in the playlist. You can get all the stuff in one go. Way faster. Way faster. Nice. Uh-huh. Mm-hmm. So this is sort of the release
Starting point is 00:15:15 that earns all of that work, right? Like it really comes... And you again end up with if you have a large library when it first starts, like some of these major releases, it will go through a process where it's updating the database. I guess this is where it's doing that housekeeping. Is at that point?
Starting point is 00:15:33 Yeah, exactly. It's a one-way migration as well. Part of this is because they're upgrading, like, the actual EF stuff inside. There's 17 EF migrations. 13 data cleanup routines. No downgrade path. Rollbacking means they're storing a backup or an old image. No going back.
Starting point is 00:15:48 It does do a backup automatically under the hood for you. So, I mean, you should do your own, but there are, there's a lot of safety and intentionality. built in here. In the Jellyfin UI, in the admin dashboard, there is a manual backup you can go in and trigger too before you start. There we go. Let's approach it right there. Recommend. Do you recommend. Also, upgrading
Starting point is 00:16:07 from dot net 9 to dot net 10 in this release means that a bunch of old plugin binaries breaks. It's not really that the code is incompatible ability. It's more of an ABI issue. So like some things are going to need to be updated, rebuilt rather than really like changed. Some interfaces are changing. There are breaking changes sort of around
Starting point is 00:16:22 Jellyfin 12, but it's not like a major plug-in revolution or anything, it's more just that framework update. Yeah, all of mine but one were updated. So my YouTube metadata plugin did not get updated, but all my three other plugins that I had all were updated for 12 within a couple of days. Yeah, I guess folks are waiting to see
Starting point is 00:16:40 on when that one gets updated. There's maybe one unmerged community fork at least. Probably a few of those. You know what? This is not unusual for Jellyfin after a major upgrade every now and then I end up removing a plugin and going with the community fork
Starting point is 00:16:54 that maintains. You kind of see it happen at Home Assistant as well. Yeah. Mandatory full re-scan on upgrade as well. So that's another piece that can kind of take a little while.
Starting point is 00:17:02 Some things might look a little weird during the scan. Like some movies briefly look newly added. It won't persist like that. So some artifacts there. And then, yeah, another thing to watch out for is usernames become case insensitive.
Starting point is 00:17:15 Yes. This is one you need to watch for. And this is due to all that database stuff because now they're using like proper SQL normalization and like uppercase command in SQL. and it handles some Unicode stuff differently. So, West, lowercase West, uppercase West, those are now the same.
Starting point is 00:17:32 Right. And it also doesn't handle some, like some things get normalized, like, um,outs on letters. So probably an edge case for most folks, but if you have a large user base, something to maybe take a look at first. Mm-hmm. Mm-hmm. Yeah, I actually, for some reason, I had a capital D and a lower-case D dad users. So now I got one user.
Starting point is 00:17:54 it's fine it's fine as you mentioned yeah so it does take a time stack backup before migrating failure triggers auto rollback database should be restored to pre-migration state the backup is kept if it's successful then it does clean up the backup it took automatically so in a lot of things is like the more dangerous aspect here is in some ways trying to kill it mid migration and skipping doing the manual backup step yourself something like that um so before i get to my experience and we hear how brentz went um i'm old enough to remember remember that there was kind of a project shakeup just around July, you know, summertime, some of the original founders of the project left.
Starting point is 00:18:33 There was some hoopla around there. So this is kind of the big first release post that disruption. Yes, definitely. And notable. Yeah, I mean, they kept going. You can kind of see the transition. One of the folks who left was doing some of the early RCs for this release. And then other folks kind of carried it on from there.
Starting point is 00:18:50 And like, you know, this change here. let's see here I have 116 commits roughly 27,800 lines added, 4,000 lines removed, sort of had been shepherded across, you know, from last year to this year, merged in May and then had to be kind of figured out across the release candidates. So like all of that kept going and didn't even involve mostly some of the people who left. So it kind of shows even if there hasn't been necessarily like official transitions for all of these roles yet. There's still a lot of folks putting a lot of work to keeping this project going, including making major releases. So we also have affirmed up AI policy at this point, right?
Starting point is 00:19:31 So the policy that they have, as I understand it, means you can submit AI-assisted code as long as you understand it, but you cannot do AI-assisted communications. And if you don't understand the code, you shouldn't submit it. So it sounds like they've kind of come to, I think what is a pretty reasonable spot, a lot of projects are landing with AI-assistic code. And the reason I wanted to bring that up, because I kind of had the same. sense that might have been involved with some of the, this policy might have been a part of what caused some of the original founders to leave. Yeah, there was at least one person who cited some of that and other working environment concerns in their left.
Starting point is 00:20:04 Others were sort of burnout personal reasons. So it was a range of things. And, you know, at least one of them offered like a year-long sort of overlap period as they phased out of the project. So it seems to be being handled quite well. There were some funny things and just small notes that came with this release. So like when we kind of talked about behind the series. scenes is there was a really neat little technical fix for when you were sort of pausing or
Starting point is 00:20:27 resuming some HLS streams where you could kind of get a little tiny bit of sync drift. And they didn't think it was possible to fix without re-encoding, the jellyfin team. But then someone upstream at F of M-Pag was actually able to provide like a clever little way to do it that got the results. They wanted under 1% overhead. No re-encode. Yes. There's some subtitles.
Starting point is 00:20:49 You used to just get flattened straight to Ariel as the only four. font option that you'd get and a bunch of other limitations. There's now like a proper, more robust. I don't think it's fully built out necessarily, but like actual subtitle handling that can handle different fonts. It can handle other languages a lot better. It can handle like intentionally built in stuff for anime a lot better. A nice, needed improvement.
Starting point is 00:21:09 The one that I've seen everybody surprisingly excited about, and I don't get it, is books. Yeah. So books joined core. It used to be a volunteer plug-in. That's archived intentionally now. Jellyfin can natively read e-books, comic medicine. data covers, file name parsing, of course. Audio book chapter extraction
Starting point is 00:21:26 exists server side. A lot of clients haven't caught up for a lot of the book stuff in particular yet. But that's where it makes sense. As the web client or like on your TV, this isn't how you're going to be reading your e-books. But if you have jellyfin clients that can use it as a back end to save your
Starting point is 00:21:42 progress and, you know, treat like an API, then I think it makes a little more sense. Yeah. And so what you can use it already is just like the web view, right? But it's pretty basic Epjay-JS sort of rendering. But there's a plugin that you can get that turns it into an OPDS server, and then a bunch of existing e-reader stuff can all kind of plug into it. And so Jellyfin remains sort of your metadata manager, your indexer,
Starting point is 00:22:05 you know, having a good API on top of all of that. And then you can target whatever your COBOL reader, etc. At a more standardized interface. And then just the funny one, which was, so there was a feature called similar movies. Yeah. But actually, it ignored pretty much everything. It was random movies per category, ordered by random, no similarity check against anything. It looked like recommendations, behaved more like a slot machine.
Starting point is 00:22:33 But now it uses real signal. Signals like director overlap weighted a lot. There you go. They have a bunch of actual sort of heuristics. There's a good one. There are some nuances like third-party plugins can override some of how the scoring works, and there's not really a good control yet to fully, like, do you want that or not?
Starting point is 00:22:50 But a big improvement for something that never actually worked in the first place. So my updates didn't go the way I expected. My longest running jellyfin box, I did a backup, copied it off, went through the whole upgrade process, and it worked really well. In fact, the restart time, even when it had to do the rescan, went pretty quick and everything went fine. So then with, you know, I'm like, well, then this next one, this other box I want to update,
Starting point is 00:23:21 this is going to be even, this is going to be even easier because this is a new box, a prototype box with a Nix config, signed it up so that way could go through an upgrade process for the show on a safe environment. And it had like, I don't know, three shows with a couple of seasons worth of TV. Sounds trivial. It's trivial, right? And the upgrade proceeds, and I noticed an air fly by, but I couldn't quite catch it. I'm like, I don't think that was a big deal. I mean, it's such a small library.
Starting point is 00:23:46 and so I finish get the services back online I log in everything looks great I'm like how the UI looks a little different but I hadn't really registered what was wrong yet and I'm like okay I need to go connect another service
Starting point is 00:24:00 which I'm going to talk about those later in the show so I need to get the API key so I go to click on the menu where I would go to the dashboard to get all the API key stuff and all of my admin options are gone and I'm logged in as the user admin that's the only account on this box
Starting point is 00:24:14 is admin and that's what I'm logged in at. I run as rude on this machine basically. Hmm, I think to myself, this is strange. Look around and like maybe they put it somewhere else in version 12. Maybe it's a UI surprise. So I'm like expanding everything,
Starting point is 00:24:28 checking every hamburger menu, nothing. And it dawns on me somehow, and I don't know how, and I tried to reconstruct it, I couldn't reconstruct. The user lost the admin bit during the upgrade process. The admin user lost the admin bit. Wow.
Starting point is 00:24:46 And when it came back, he was just a regular user. And it was, again, going into the database and flipping it. Toggle in there, yeah. And then relaunching the jellyfin service. And then I add all my stuff back. And I cannot explain it. Like, I looked at the logs. I threw it at the machine.
Starting point is 00:25:03 I threw the logs of the machine. Like, hey, can you figure out this? Couldn't figure it out. But it happened. And I couldn't reproduce it. So I don't know if it was just something. Okay, but nothing else wrong? If you, once you toggled that, you were back in action?
Starting point is 00:25:14 Yeah, back in action. Okay. I was very thankful that the infuse plugin updated because that's how we watch it on TV is using the infuse app, which is just a fantastic jellyfin front end. It seems like there's some specific support in jellyfin these days, too. Like I saw some, as I was looking through some of the code, there's like infuse objects and stuff. Yeah. It really is. It is the most bulletproof way I've ever watched, whole media.
Starting point is 00:25:37 How did your update go that you did Rando Live? Did it finish? Is it working? Were you able to log in? Yeah. All of the above? Just before hitting record this morning? I decided, hey, why not?
Starting point is 00:25:47 I'm just going to do the old update and see what happens. I admit I did not do a backup, but there's one included in the updates. So I was like, yeah, that's probably good enough. I was doing it at the Chris Way, basically. And it all just came up. I mean, I have a pretty tiny library. I think it's like 50 items or something like that, basically, because I don't have everything on there yet. But it was very straightforward.
Starting point is 00:26:15 considering, like, I much prefer the way that I read about all the warnings and like the big huge stuff and like be very careful when you do this update and then nothing happens. It's much worse when it's the opposite way. So I have to say for my server, which is pretty simple, I still had admin access after my update. So that all worked. And I have to also say one of the fancy tools that I'll mention a little bit also just kind of kept working. So good.
Starting point is 00:26:45 No problems on this side. All right. That's good to hear. I think it's been pretty smooth for people in the community as well. I was chatting in the Matrix and didn't. Yeah. Okay. So I recommend it.
Starting point is 00:26:56 I think it is a solid upgrade. But I think there are some tools you could use around all of this to make life even more enjoyable. So I want to cover those next. Well, generally when you do a big update like this, it's a chance to I don't know, clean things up, maybe try a few new things on your jellyfin server. And Chris, I know when I was there with you last, you had a couple things running and you didn't explain all of them. I'm wondering if you tried anything new or if, well, we should know what's
Starting point is 00:27:34 running on your box too. Please give us a tour. Stay a while and listen. Yeah, what shanky plug-ins are you running that broke your upgrade? Boys, you are not talking to any average home media guy, okay? I have. been blowing my hard-earned money on home media setups since 1999. You can go on the YouTube's and look at the J.B. channel and some of the oldest, most embarrassing videos from 15 years ago or 13, 14 years ago, are me doing home media stuff. And I mean, I went everywhere. When Microsoft came out with Media Center PCs and Logitech made ones with DVD players in,
Starting point is 00:28:16 I rebased on that. Then I went back to Myth TV. And then when Boxy Boxing box came out, I based off of Boxy Box. And then when all of the new whole media platform started coming out, like, you know, obviously Plex and those before it, switched to all of that. Been building and rebuilding over the years. And there is one constant truth throughout all of it. Either all of your friends and family won't give a crap and they don't use it. Or they'll use it and then you are now responsible for a service.
Starting point is 00:28:49 Which do you prefer? You've become their in-house Netflix. Sorry, bud. So what I want to talk about today are tools that I have collected over the years to make managing this as simple and as little time-consuming as possible. And if you do want to share it with people, I suggest you start with my friend, the WISR. WISR is an automatic user invitation system for Plex, Jellyfin, and Enbi.
Starting point is 00:29:16 You create a unique link, and you can share. it with a user and they'll automatically be invited to your media server. It's very, very, very straightforward, just like it sounds. It's also support single sign-on options. You can do duration memberships. You can cancel memberships. It has integrations for Overseer and Omby and a few other things and Discord as well if you use that. And you can make a custom HTML invitation card as well. W-I-Z-A-R-R-W-R-W-R-W-R-WZER is the automatic user invitation system, and it helps you do it across Plex, jellyfin, and M-B. And it creates instructions, tells them what to do. It's very professional. That is really slick. That's not even a
Starting point is 00:30:03 functionality I knew that I needed, and it's already so well done. Make it done. Make it easy, right? Okay, so here's the other thing is if you are sharing media with people, two other things come up a lot. Hey, I have these DVDs. can you put them on the media server for me? Or, you know, I get like a text message, hey, dad, we want to get this movie, something like that. Right. And then I become like the meat translation layer
Starting point is 00:30:30 that takes the requests and either goes and grabs the physical DVD or whatever, right? Like, I have to do that job. Well, that's not the way we do it in my house anymore. This is what I use Seer for, S-E-R-R. It's essentially an open source self-host adapt for managing media requests. It integrates with Jellyfin Plex and Enbi and other services like your sonar and your radar. And it has a little database backend, has support for movies, television shows, mixed libraries, all kinds of stuff.
Starting point is 00:31:02 People can put in request cues. Different people can have permissions where if they put a request in it processes immediately. It's like a fancy ticket system instead of you having to try to remember what everybody wants. With a very nice UI, right? So you're getting the covers of everything. And how that media is acquired depends on your back end, right? It can just be a request queue for you. It could be something that is automatic.
Starting point is 00:31:25 It just really depends on how you want to set it up, but it's a great way to manage that. And it, like, shows if it's all well, this is actually already on the server. Ah, perfect. Mm-hmm. Mm-hmm. Mm-hmm.
Starting point is 00:31:34 However, if you let this happen, you invite people, you give them away to request media, you're going to fill up disk space, right? And disk space is getting pressure. Should we ask you how you know? Introducing maintainer. Maintainer makes managing your media easy. No longer will you have to worry about your precious hard drive space being taken up by media that isn't being watched.
Starting point is 00:31:58 Maintainer does the deciding for you. You write rules for the stuff that's just taking up space. Unwatched, unrequested, gathering dust. It gathered those titles up into a collection. It gives everyone a grace period to catch up. This is leaving the service soon. These are the shows you want to catch up on. Look at that.
Starting point is 00:32:14 It's awesome. Mm-hmm. And then if nobody watches, it does the dirty work for you. It's got a nice web UI with card interface so you can see the stats and manage the schedule on everything. And it's just a great way to kind of keep things tidy, especially if you have the source media already. If you can get the source again. It's not a big deal. Yeah, if this is just your online version, this is a really solid option.
Starting point is 00:32:41 And it gives you all the stats you'd want to. too, so you can always look at how much space you've saved. I like that as a methodology, too, even beyond this use kit. You know, like I almost want that applied to my downloads. Yeah, you really haven't looked at this vial in months. You're right about that. You're right about that. I think another thing people really like, I don't use this next one, but Trisar is a modern
Starting point is 00:33:03 analytics platform to see which people are watching. Who's streaming, what bit rates they're getting, if they're having any session issues, if they've had drops, how much CPU, how much CPUs? You load their pudding, watch stats, popular series, and then it puts it all on a nice web UI for you. Supports Plex, jellyfin, and HMby, as you might expect. It's really built for people that are home media enthusiasts that just love data. They probably already know about this.
Starting point is 00:33:29 But I felt like if I didn't mention this, people would write it into the show. Chris, you didn't mention. Yeah, what, you set up this whole thing, and there's not a dashboard that's specifically for dashboarding, right? It's neat. It is neat. It is neat. And then I want to give an honorable mention before Brent's
Starting point is 00:33:44 Jelly Swarm. Now, all of these have been like a complex jellyfin combo, but Jelly Swarm is unique to Jellyfin. We've mentioned on the show before, so it's just an honorable mention, but it's a way to essentially bring a bunch of private jellyfin servers and then expose them through a single login. And then it's like for me,
Starting point is 00:34:05 it's great for when I'm traveling because I can watch my private Jellyfin server through the swarm. I just turn on a little tunnel. The tunnel activates. My swarm works, and I can watch it from anywhere. So Jelly Swarm had to give an honorable mention for that. But Brent, I saw you had one in here.
Starting point is 00:34:19 You wanted to sneak in, too, that I don't think I've seen before. Yeah, I did sneak in one here. This is a tool that's Jellyfin only as well, but I've started using it to have declarative configuration management for my Jellyfin servers. Well, server, but I should really apply it to the other one that I found recently somewhere.
Starting point is 00:34:38 And it is just the idea to bring the same declarative mindset that I have deploying Jellyfin on NixOS to the actual Jellyfin configuration. And it's a little tool that's fairly simple. And it uses JellyFins' Rest API just to change configurations as it goes. And you converge and control everything because they're just a bunch of YAML files. And I found that a nice way to just complement NixOS and throw. the jellyfin configuration sort of into my own
Starting point is 00:35:11 NixOS config too. I like that. One of the things I did in my prototype setup that I think is the model I'm going to use forward is
Starting point is 00:35:20 I use NICS and SOPs on the back end to manage the secrets and so I can declaratively integrate all of these various services and the API keys they need with each other
Starting point is 00:35:31 can be done declaratively in a way that doesn't expose the API keys. And so when the service to start. I don't have to go into the web UI and say, okay, my URL is this for my jellyfin server and this is your API key and then go to the next service. Okay, the URL for Sab NZB is this and this is your ABA. You know, you don't have to do any of that because it's all just set up in the
Starting point is 00:35:50 config. Yeah, that's the thing about having that real config programming language, you know, I think it's retired now, but the NICS Bitcoin project did this really well as well, right? Kind of showing you can, because you have access to actually dig into the stuff, you can tie it all together on at build time. If people are interested in that, boost in and let me know, try to make like an anonymized version of that and try to pull that out before I shut that box down because it I think it's I think it's pretty neat not sure how much interest there is in it. I'm loving 12. I'm loving the update. I'm feeling really, really good about Jellyfin. You know, I wasn't sure through the summer, but I think they're showing that they're sticking to it.
Starting point is 00:36:27 They're delivering. And it doesn't have to be crazy flashy, right? Like a Jellyfin update doesn't integrate some new free TV Plex type streaming service. It's just, cleaning up the database and solving problems and making playlists generate better and actual good movie recommendations and it's nailing the stuff it's it's already really good at but take into the next level i want every single time i hit play i want it to play every time i hit pause i want it to pause and every time i hit resume i want it to resume every time no weird sync issues no weird glitches not subtitles that get overly burned in right and every time that's what that's why i do local media, right, just to increase the odds.
Starting point is 00:37:08 I don't need, because I don't want the network to be a factor. There's no, yeah. So every release like this gets me closer to the stream. And I have been, I have been going at this since the 90s, boys. And this is really, this is the best I think we've had it. Nothing quite official, but it does look like maybe coming to the next major version could be a scanner rewrite. Ooh.
Starting point is 00:37:30 Take that library in the next level. Faster import. Where we're going, we don't need roads. We received some great feedback this week. This one in particular from Svigula. I apologize in advance. They suggest a little tool here, Smiridi. Well, I'm the first to probably say it.
Starting point is 00:37:58 So Smriti is what we're going to call it. A free open source desktop photo library, which is done in Apache 2. It's basically for Linux, Windows, and Mac OS. It runs with no server, no Docker, no accounts, and it's deliberately just contrasts image and photoprism. It simply indexes external drives in place, runs with face recognition on device as well, and imports Google Photo Takeout natively.
Starting point is 00:38:27 Okay, so you could bring your photo librarian from Googles, and it does On Device Face. I like On Device Face. You know, maybe you don't need a whole server setup for how you're trying to manage it. You got some backups or whatever, but you have something more like a workstation you want to be able to interactively work with your files.
Starting point is 00:38:44 I don't know. I saw this come in the old inbox, and it made me think of our buddy Brent here. Yeah. Brent, you used to, you know, dabble,
Starting point is 00:38:52 as they say, with the photos. Dabbles. I did dabbles for like, I don't know, 20 years or something like that. But you put that hat on for a moment and pontificate on this app.
Starting point is 00:39:01 What is that, what does that version of you think about this? When I was doing photography professionally, I, as you may recall, had drives and drives and drives and drives filled with photos. And a lot of the time, it was impossible to keep all of those in a library and have access
Starting point is 00:39:19 to them constantly. So had this particular tool existed when I was doing photography full time, I would have used the heck out of this. Because one of the things that I always wish I could have and never did was quick search throughout all of my libraries to find related content. or, you know, several jobs from several clients across multiple hard drives, those kind of questions that you want to answer and you want them to be answered quickly, but also visually.
Starting point is 00:39:52 So I would have used the heck out of this. And one thing I really like here is kind of the sidecar idea. So one of the descriptions of how it works is the catalog is an SQ Lite database kept on the very same drive as the photos. So the library itself travels with the drive. And that would be really handy for the way you used to your work. Yeah. I mean,
Starting point is 00:40:13 Yeah, yeah. The way I used to do it is not necessarily ideal, but I know a ton of photographers who just plug in drives. Right. This is for this project. Mm-hmm. Yeah.
Starting point is 00:40:23 And then move on to the next drive. And so to have the ability to just plug it in and have all of your face recognition and everything just work is, I think, really nice. So I like how this is set up. I could see this too for, like, if you're going back to the archiving and to say Blu-ray or something. And then you just create a photo library per disc. That's nice.
Starting point is 00:40:43 Yeah. That's very cool. You know, having now been to Brent's and seen his collection of hard drives, it kind of hits a part. Yeah, well, we know this is true. We know this is, yeah, we know he's not kidding at all. And now it is time for the boost. Yeah, we've got some support this episode.
Starting point is 00:41:01 And our first boost is our baller boost from JK, who comes in with a mega 222,000, 222 Satoches. Hey, rich lifestyle. I self-host a small, and J.K. writes, always unfinished work-in-progress site about myself and a few useful tools for me. We don't identify with that at all. I always wished I had used the static inside. Instead, this episode inspired me. Claude and I went through the site a bit by bit and replaced it all in Zola.
Starting point is 00:41:43 Wow. That's great. Nice. Gives us a little side-by-side comparison link. What do you think? I mean, it looks good. You know, there's some slight differences, but if anything, the Zola one looks even better.
Starting point is 00:41:54 Yeah, I agree. I agree. I agree. Well done, sir. Also, I would feel so relief. If I knew my doctor was doing this, right? If I had a doctor that was building static websites with Zola, I'd be like, yeah, I made the right choice.
Starting point is 00:42:10 That's for, I don't know, I know it's not related to the profession directly, but if they can figure that out. Some good brains. Yeah. Thank you very much. I appreciate you. Spooky Satcom comes in with 12,345 cents. So the combination is 1,3,4, 5.
Starting point is 00:42:30 Any thoughts on interviews with Michael Larable from Foronix, Wendell from Level 1 text, or Patrick from Serve the Home? Opportunity to hear from the Linux community outside a focus on a specific OS. I like all those. You know, we have had Michael Larable on Linux action news forever ago. It would be fun to catch up
Starting point is 00:42:48 him it's funny you mention Wendell I was thinking about Wendell recently too because they just he just did that video with Gamer Nexus on the LG televisions yeah ooh that was a wild one mm-hmm that's yeah it's like almost 8 million views now and I watched the whole video and I'm very disappointed in LG seemingly so yeah they've been on my mind I think those are all really good suggestions I could see us it's been a little well it's just doing a little round of interviews does sound like fun could be a good thing if we needed a cover episode for our trip to Texas Linux Fest if we are doing a race.
Starting point is 00:43:21 Yeah. All right. Thanks, spooky. Yeah, I appreciate it. I'll take these next two. First one, Gene Bean, with a row of ducks. Gene says, hey, Brent. The new site looks great.
Starting point is 00:43:34 Well done, sir. Thank you, Gene. Make it so. And Magnolia Mayhem sends in nearly the same, but this is 2,223, Satoshies. But that's not possible. Nothing can do that. A nice little side effect of the AI era is that we get to hear all of the projects everyone has started. It is a really beautiful thing that I think ties into the Foss World.
Starting point is 00:43:58 We've almost reached a point where, if you don't like that some software isn't available on Linux or BSD or Hiku or whatever, the possibility of bundling it yourself is quite available to you. Of course, there will always be legal restraints, but those are a lot less prominent than they seem. I don't think Microsoft is going to kick in your door for aping. They charge $300 for when you're just using it on your own personal computer. Yeah. Yeah. What I'm saying is...
Starting point is 00:44:25 Yeah, don't tease them about it. Yeah. So Magnoli wants to keep hearing about all these projects. Thank you, mayhem. It is... Did you guys see there's some video out there about the Vibe OS where essentially the entire UI is constantly being Vibe? It's not what you're doing? He just vibes office.
Starting point is 00:44:43 It's so funny. So funny. All right, I'm going to take this next one. Here we go. Rod Palmer comes in with 10,000 Satoshi. It's over 9,000! And Rod remembers the cursed entropy period. We all remember.
Starting point is 00:44:58 We all remember. We all learned a lesson there. Make sure you have good entropy. Casino-grade dice. That's it. Or get out of here. Casino-grade dice or get out of here. I want to hear it.
Starting point is 00:45:09 I want to you rolling your dice. You got a favorite brand? Casino grade. Yeah, that's a good one. Yeah, okay. Devitois boosts in with 9,000 and 1, Satoshi. Hey, that's also over 9,000. Big up!
Starting point is 00:45:26 No message found, just the value. Oh, thank you. But permissionless Pete comes in with a row of ducks. That's a good name. First boost from Podverse connected to a self-hosted Albihan. What on? Boost! Good job.
Starting point is 00:45:40 If you can hear this, the Sats escaped my basement and made it to the feed. They did. They sure did. Isn't that fun? That is really fun. The sets must flow. Mm-hmm. Mm-hmm.
Starting point is 00:45:50 Well, Dano Selti boosted in a total of 15,936 sets. Oh my God, this drawer is filled with broolopes. One of the messages, no message on that particular one, but thank you. And the second one, sorry chaps. Time to uninstall fountain. The app is going from bad to somewhat worse with random crashes and random start playings. Well, that's an interesting one. Here's all my sats then.
Starting point is 00:46:16 I know you'll investigate getting a membership. You know, random start plays reminds me of the YouTube app. I cannot believe that, like, I'll lock the screen and a video will just start playing if I have the, sometimes I have the YouTube active or something. And like, there must be 25,000 different footguns in the UI where I can be trying to listen to a video,
Starting point is 00:46:40 just like I'll have it on the table, but like my hand will come in within a mill. and disturb the quantum field of my phone and it activates the next video. It's unbelievable. So I get you if you get frustrated. Don't forget, Dano, boost.jupiterbroadcasting.com. You can boost from the web. Mayhem's back with another row of duckos.
Starting point is 00:47:00 I might not be a thousandaire. This is what I got to give. Oh, thank you. We sure appreciate it. You know, it makes a difference. It really does because everything, that could be an appetizer at some point. Who knows? You know?
Starting point is 00:47:14 Or maybe like a little protein bar for Brent. Could be that too. David G. came in with $10 and he says, I work on running a cornhole tournament. I thought I would give Zola a try. So, oh, okay, all right. I'll use Hermes during the match to orchestrate publishing to the main mark scores and update the brackets.
Starting point is 00:47:33 There's a whole bracket here. Cornhole brackets, huh? This is impressive. How do you listen, Zola? And like a real nerdy's got it up on GitHub too, which is so. That's so great. Yeah, you know, cornhole brackets all up there on the GitHub. There's a little note at the bottom of the one side I like here.
Starting point is 00:47:48 Powered by dried great northern beans, all other beans will not do. Dude, the bracket page looks great. We should come up with a bracket thing. We need some championships. The bracket things are fun. The sports guys get to do bracket things all the time. We don't get any brackets. No.
Starting point is 00:48:06 Thank you, David. Appreciate that. Impressive. Well, K. Mogg comes in with some member-free boosts. Commodore has rebooted. Check out Commodore.comodore. Where you can pick up a Commodore 64 ultimate. What?
Starting point is 00:48:18 I have one. What? I have one, and it's a faithful recreation of the original Commodore 64 with a ring binder manual. No way. They're also launching a flip phone. What is happening these days? How do you go from a retro Commodore 64 to a... Is it just the same board on both?
Starting point is 00:48:36 Are you telling me this thing? You're telling me you can get a computer that runs off cassette tapes. And also a flip phone? Well, working on, I guess. I don't know if it's launched or launching. I just saw a picture of it. It actually looks kind of cool. It does look cool.
Starting point is 00:48:49 Yeah, look at that, actually. The flip, $3.99 for a flippy. Less scroll. It's got a little antenna. It's got an antenna nub. Is this like an actual... Big buttons. Yeah.
Starting point is 00:49:00 Phone jack. I actually think this is really cool. Okay, well, you'll like this other member of boost from KMong then. Okay, all right. I don't want to hate on NextCloud, but I slowly, started replacing components of Next Cloud Hawaii look out. Oh really? I didn't like the idea of one PHP app failing
Starting point is 00:49:17 and taking down a mess of services. Image replaced photos. Mealy replaced cookbook. Now I'm migrating deck to Vakunya and notes to Libre Notes. I'm going to look into Vakunya. A task manager you actually own. Oh, that sounds interesting. Brent. You're supposed to be our task manager guy.
Starting point is 00:49:35 Well, I think Jeff has taken me on this one. He came up with a few nice ones recently. Vakunia. Can you one of them, Jeff? I don't know. It does look good. It looks really good. That's a good tip.
Starting point is 00:49:47 We should put a link to that in the show notes. So people, the I-K-U-N-J-A. Look, if I don't own the task manager, I'm not going to get the test on. It's only fair. That's the thing. I mean, I might not anyway, but, you know, to have a chance. Well, yeah. I mean, if you don't, that's a whole other reason, but we'll come up for an excuse for that when the time comes.
Starting point is 00:50:05 We don't have to solve that right now. We have a member booze from Wine Eagle. Coming in with just a simple message. Hello World. Are you sure? Are you sure you didn't have some of the wine from the wine eagles? I wish. We've never, ever had wine during the show.
Starting point is 00:50:26 There's been cider. It's been ciders. Has there been mead? Have we had meed before? There's never been wine. This is why I have bedtime wine. And Paul comes in with a free member boost. Web in or Face.
Starting point is 00:50:40 isn't particularly nice, but check out automatic ripping machine. It automates, make MKV automatically. Yeah, Pixie came in to say very same. Just using that free member boost to mention your members only pre-show discussion. You need to look at ARM automatic ripping machine. All right.
Starting point is 00:50:57 Member perks rule. Thank you, and I will. Detects disk determines disk type, Blu-ray, DVD, etc. Oh, you know, digital jote comes in to say the same. Listen to the pre-show, you were looking at something to auto-rip Blu-Ru-D, DVD, CD. It sounds like you need automatic ripping machine.
Starting point is 00:51:12 Thank you guys. That's a strong recommendation. When we get multiple like that, I appreciate that because it's like, okay, there's some signal there. Digital also sends us a video tutorial. Should you want that? Thank you, yeah. So I'm working on a way to make friends and family to be able to take the DVDs that
Starting point is 00:51:27 they already legally own and add them to the media server in a way that they don't have to give me the DVD and be like, go rip it, please. Because then I just am ripping stuff. But if they could have like a little web UI, they pop the disc in and it uploads it on the back end. And I think, well, that'd be chef's kiss. So really do appreciate that. And then Anonymous comes in.
Starting point is 00:51:45 Says for Bitwarden, after you press Control Shift L to Autofill, you can then press Control V to pace your TOTP code, which I don't use BitWarden for it. But I have been considering. I have been considering. Scuff says, regarding open mouse, if you're on the Logitech ecosystem like me, check out OpenLogie. Replaces Logi Options Plus, and it's written in Rust. Yeah, OpenLoggy was almost a pick one week. It was. We missed it.
Starting point is 00:52:12 But yeah, plus one for open lodgy. Bearded Zero comes in to say, I called in as well, but I thought it may be helpful sooner rather than later. Check out this project. I think it does exactly what you want. Automatic ribbon machine. That's right. Make it tell.
Starting point is 00:52:26 Thank you. That's what consensus looks like from the community. And then our final free member boost is from Otterbrain. Who's also in the Mupple Room. Thanks for the info on Zola. I need to get a personal website up and running, and I think this will help. I think it's the way. I think it is the way.
Starting point is 00:52:42 I think it's the way to go. Simple fast, well documented. And easy, peasy fast, right? This is the way. I'll report my website is still up, so there's that. That's good. Very good. Thank you everybody who supported the show with a boost or stream.
Starting point is 00:52:54 We had 16 of you stream sats, and collectively you sat streamers stack 29,33. Boy, they are doing a lot with mayo these days. When you bring it all together, boys, we stacked 321,000. 6656 Situciers for this episode. Not too bad, but we'd love to get that number up and prep for Texas Linux fix. We're going, boys! Boost.jupidopridesing.com or become a member. Put your support on autopilot.
Starting point is 00:53:25 We support and appreciate that too. All right, one on kind of topic pick. And then one not on topic. How do you think we say this one? Pelagica. Plagica, a modern desktop and TV client for a yellowfinery. It's a web desktop and TV client for Yelly Finn, built in React. It aims to provide fast modern and customizable user experience for browsing and watching your media.
Starting point is 00:54:04 It has a couple of things I like a lot about it, including the video player integration and the way they've implemented it. I really like this. It has integrated support for Sear, which I mentioned earlier, for the request and discovery service. Yes. Right in integrated into the UI. Brilliant. It supports stream stats. You can get stream analytics and recommendations on the homepage.
Starting point is 00:54:27 And then don't know what the, but they have a watch list system too that I'm not familiar with. But that looks nice. I think also worth noting nice design as well. Yeah, it looks very shiny, pretty kind of, you know, not dissimilar, but a little bit of a different take on what the stock, Jellyfinuay, looks like. Big picture style, you know, like far away kind of. But it's also, it's in various versions. the thing that I thought I saw in here, just want to double check.
Starting point is 00:54:55 Yeah, okay, check this out. Native app for Tysen and WebOS TVs as well as Apple TV. Yeah, isn't that interesting? That's huge, you guys. Very, very, very few native jellyfin apps for the Tysen and WebOS. We see this when we go to stay, you know,
Starting point is 00:55:14 in an event in the Airbnb. The only thing you could ever install from their stores usually is Plex. This is really good to see. So I think it's worth taking a search. It's, again, how would you say it, Wes? Pelagica. P-E-L-A-G-I-C-A.
Starting point is 00:55:28 It also has a desktop app, which is kind of nice, right? Built with Wales v3. So you can see, too, maybe you're trying to build your own little media center thing and you want a desktop app. Okay. And then that's GPL3. And then our next pick is called simply Tether.
Starting point is 00:55:45 It is a shim, a system, a layer, to try to bring MacOS iPhone-like tethering to Linux. With Apple continuity and things like that, it is technically possible. All of the protocols and everything are there. So if you've maybe been on Mac in the past, they have this system where if you have an iPhone nearby and you're somewhere without connectivity on your laptop on MacOS,
Starting point is 00:56:09 the iPhone will show up in the Wi-Fi menu, you just connect and they automatically tether. And that's what they're trying to do now for Linux. So it's called tether. and it's got, how many, 40 releases? Whoa, way more releases than I expected. 40 releases under its belt. That's a lot.
Starting point is 00:56:28 But it's, so it's chugging right along. And they say they aim to bring all of the Apple continuity features on Linux that are technically possible. Oh, right. So it's also some of the clipboard stuff. Yes. They've got TetherD as a Linux demon that kind of runs and makes all this happen, mostly Z++. And they have like a little messages app too.
Starting point is 00:56:47 I see, I just looked at this in the context of internet connectivity, but they're also doing file transfer, browser extensions, mail stuff, phone calls, Airpods. It's a lot. Yeah. There you go, Brent. That's fancy. That is very fancy. Now, do you have a sneaky? Who put the next sneaky pick in for us?
Starting point is 00:57:08 I think that must be Brent. That's me. I ran into a pick this week that is quite old. I didn't know about. And I was like, I wish I had an app that was just like this one, excepted this, function, and then I did a small search, and it exists already. And I didn't know about it. And I should have for years now.
Starting point is 00:57:22 So I'm going to mention it to everyone. So this particular app that I found, and if you've found it before, shame on you for not sharing, it's called ICS-X-5. Now, you may be familiar with DAV-X-5. We've mentioned it several times on the show to do syncing with DAV-X on your Android phone, and then you can just get like calendars and contacts and things like that just natively on your Android phone. well, I found a calendar, well, I guess I found a new medical professional that has like really tech forward.
Starting point is 00:57:54 And they had a calendar of my own appointments I can sign up for, which is amazing. So I was like, oh, geez, I'm signing up to, you know, watch my own calendar because it can tell me when I booked appointments that I forgot about. And then I was like, oh, I couldn't figure out how to add this to any of like the calendar app. And then I went to DAVX5 because I was like, surely they can do it. and that feature didn't exist. I was like, geez, I really wish I could just plug a calendar, like a dot-ICS subscription. A lot of these apps allow you to bring in just a static file, but if you have something that dynamically changes, you need to update it every once in a while. Well, ICSX5 comes from the same people that do devX5, and it does exactly that.
Starting point is 00:58:34 So if you didn't know about it or you need that functionality, it's right there. It's been going for 10 and a half years, so somehow I missed that one. Okay. Okay. Okay. And it is GPL three. So nice to shove on your phone for, and you potentially need it in the future like I did. It must be getting a fair amount of active love, too, because it's now like mostly Kotlin, and I'm not sure Kotlin even existed when it started. They took the time to rebuild it. And, of course, I mean, GPL3 might not have been around when they first started either, possibly. We are, some of us are that old. Believe it or not. Believe it or not. Well, nice fine, Bradley. Well, thank you.
Starting point is 00:59:12 And so it runs on device, right? It does completely run on device, yes. Okay, very good. Well, I know DAVX is really good stuff, so I imagine that's probably pretty good stuff, too. It is as polished as DAVX is polished. It just works. You don't have to think about it.
Starting point is 00:59:31 It's very streamlined. And it just, I don't know, it should be there by default, I think. But now you can just plug it in. Very good. I approve of that sneaky pick. Well done. Our picks, the sneaky ones included and everything else we talked about, are over at Linuxunplug.com slash 684. That's this episode. But something you might not know is there's additional metadata around the show that might not even be on the webpage. Wes, you have the information about that, right? Like the sneaky extra data. Yeah, I've spent a lot of my time, it turns out, recently, staring at RSS feeds. And there's more in there than you might have expected. Yeah.
Starting point is 01:00:08 Yeah, including someone took JSON and put it in. side XML. Well, it's really a link to the JSON. Okay, I live separately, so it's not that bunch of a horrible thing. But yeah, it has chapter information right there. I mean, sometimes custom art, maybe even, maybe a link or something.
Starting point is 01:00:25 Yeah, also there's an MP4 file. Really? Yeah, so that's kind of the opposite of a JSON. It's a giant MP4 file. Yeah. With our faces at it. And visuals are what we talked about. How about that? And then, on top of all that, this also shows up in the... See, the truth of the matter is the RSS feed. It's great, because this also is in the RSS feed.
Starting point is 01:00:41 We're live. We're live, and we make it a Tuesday on a Sunday. See you next week. Same bad time. Same bad station. Join us next Sunday, 10 a.m. Pacific, 1 p.m. Eastern. Get it in your time over at jupro broadcasting.com slash calendar. The action goes down at jblive.tv or in your podcasting 2.0 app of choice that supports live streams. We're live right there in the app too. And remember if you want more show, the lup lug gets together before the show. The members get the bootleg and the matrix chats cooking all week.
Starting point is 01:01:11 long and there's lots of past episodes over at linux unplug.com and a bunch of great shows over at jupiter broadcasting.com. Thank you so much for joining us on this week's episode of your unplugged program and we'll see you right back here next Tuesday as in Sunday and we're going to Texas. Woo! Yeah!

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.