r/selfhosted • u/Skyylerr • 29m ago
Release (No AI) I give to you... SURGE: for Plex (TestFlight) a Native Swift Plex Client
Hello everyone! I have spent almost a year working on a Plex app that felt built by Apple. Like, the day the official APIs dropped I started since I had started work on a Navidrome client. First off, a disclaimer that you are of course required to either be on a local network of your server or have the plex pass and all of that jazz. (For those that ask, I do have Jellyfin roadmapped, but it's gonna be a ways off because of needing to rewrite a lot of the backend for it.)
Well, it took onto a life of its own and I genuinely think I have something special. This app is for iOS/iPad OS/macOS26.1+ (I wanted to take advantage of Liquid Glass for my iPhone at the time of starting development). A tvOS version will be coming very soon. Each device has a slightly different UI to best fit each device so it just isn't an iPhone app blown up big lol. You can enjoy both music AND video libraries in this app. It also has support for in-line music videos for audio libraries. It does not support bitrate adjustments or EQ yet to music playback, but I do have bitrate adjustments available for video playback. If it can't be played natively, it will attempt a server transcode. I built everything based on AVFoundation and AVPlayer so it will support Apple's native playback controller.
In case someone asks, I also made the app icon from scratch so it will be improved down the line too. Just couldn't handle the idea of using AI for anything artistic because AI isn't capable of creating. That is strictly a human quality.
Oh! There is also a vintage mode to change your player into an iPod Classic too!! Once inside of the vintage mode, it'll have unique options too for changing the appearance of the iPod (it's limited at the moment, but it's going to expand trust me.) Even in iPod mode you will have access to lyrics that will sync if you use .lrc lyrics!!! There is even a watch together feature I've created using a CloudFlare worker to keep track of playback time positioning, so if you have friends on your plex server that have the same content as you, feel free to watch it together just like we used to be able to do with video streaming 15+ years ago. I'm sure I'm probably forgetting to mention other features because this has been a massive undertaking, but I'll just say those are bonus content if you come across them lol. I've attached some photos, and have the TestFlight link below. If all goes smoothly, I'm hoping for it hit the App Store in a few months.
One last thing!!! With the exception of vintage mode (that is locked to landscape), everything is meant for landscape on iPhone. That was the first reason I wanted to build one because until recently, Apple Music not having landscape pissed me off, so I wanted it to just work.
Here is a link to the first post I made, in case anyone is interested. https://www.reddit.com/r/PleX/comments/1por4gh/developing/
TestFlight: https://testflight.apple.com/join/MV16nHss
My apologies if I missed any of the rules, I don't believe I'm really trying to super publish myself, just wanting to release what is my perfect client for my self hosted media.
