SailStream for Plex

SailStream for Plex — Unofficial Plex Client

SailStream is a native app built using Silica components for streaming your personal Plex media collections on Sailfish OS.

Features

  • Stream Your Libraries: Access and play your Movies, TV Shows, and music libraries from your Plex Media Server.

  • Plex Home Support: Switch between different user profiles in your Plex Home, with full profile PIN authentication support.

  • Interactive App Covers: Shows the poster art of the currently playing movie or episode directly on the home screen card.

  • Dashboard Feeds: “Recently Added” rows that load dynamically from your server.

  • GDM Discovery: Automatically find Plex servers on your local network.

Navigation & Controls

  • Pull-down Menu: On the dashboard, pull down to open the menu where you can access the Settings screen, open the global Search page, Switch Servers, or trigger a manual library Refresh.

  • Flick Gestures: Glide through libraries, check cast profiles, see technical file information, and browse seasons or episodes.

Multi-Language Support

SailStream includes translations for:

  • English, Finnish, Swedish, Norwegian

  • German, French, Spanish, Brazilian Portuguese

  • Polish, Russian, Slovak, Vietnamese

  • Japanese, Simplified Chinese

These were translated using google cloud translate. If you are a native speaker and notice a mistake or want to add a translation for your native language, please DM me.

Beta Notice

This app is currently in Beta. Core streaming, profile switching, search, and navigation should work fine, but some features are not fully implemented:

  • Metadata editing (such as editing tags, descriptions, or artwork) is currently limited and may be expanded in future releases.

  • Subtitle customization

  • Downloads (very basic support for music)

Note: I do not actually own a sailfish phone. This was entirely developed using the i486 emulator so YMMV on a real device - hopefully it runs even better on one.

I’m currently working on porting a game to sailfish OS but have had difficulty with being unable to test on an arm64 device. If you have an arm64 phone and would like to help me test, please DM me.

Screenshots:

Downloads:

RPMs Available on OpenRepos.net

Disclaimer: This is an unofficial community client. Plex is a trademark of Plex, Inc. and this application is not officially endorsed by or affiliated with Plex, Inc.

12 Likes

Written by AI I assume? Or are only your messages written by AI?

What kind of problems can arise from having an application written by AI?

That is an interesting question, and a very general one too. Please start a new topic and let’s keep this thread about the new SailStream app.

2 Likes

Amazing that native app number increases! Thank you for your work :slight_smile: You might have seen that everyone isn’t fan of AI. Personally I don’t mind, but it could be good to write down whether app was made by AI or not

1 Like

Absolutely, I feel the same way. May your efforts always continue, my friend. I’m truly impressed by your dedication — you’re amazing.

1 Like

Security problems, for one. As others have said, putting a disclaimer that something has been AI written would be a common courtesy so that people who care about their privacy (or dislike AI apps for any other reason) can stay away.

Also so that you know the developer will not even read your inquiries and will have something like this gem in their comment:

Best way to contact me for feedback is my feedback site feedback.mydomain.com.

4 Likes

Have to admit, not the warm welcome I was hoping for from the Sailfish community.

This comment by @Rikudou_Sennin was particularly wild. If he took the actual time to read the comments on openrepos he would’ve saw that was in reply to user “247” who had asked for a new feature to be added - a quick option to switch servers without having to fully sign out.

Per his request, I added that feature within two days and he thanked me

Thank you for the update, server selection works very nicely
Two comments anyway
1 I tried going into your site to contact you about the translation, but seems like your site is blocked, or better, your site is blocking my connection, i don’t know why

There is a link to my site within the application, he was already navigated there but couldn’t load it because I do geoblocking. I told him to go to my feedback site via feedback.mydomain.com because I knew he already was at my real domain and I don’t want crawler bots picking it up and attacking it or hitting me with spam.

Obscuring URLs or e-mail addresses in online forms is a common tactic. If you were really a full-time developer following good security practices I feel like you should know this or at least read some of the context next time before jumping to conclusions.

That feedback URL is a dedicated application for providing feedback to me. You can submit requests, create an account, and vote on feedback that others have made. Can I ask, what method do you have to provide feedback that is better than that?

So far on openrepos, two requests have been made for new features. The one I mentioned above and a request for music library support. Both were added within just a couple days of being requested, both users were appreciative and thanked me.

The community on openrepos has been great. One user over there suggested I make a post here, so I took their advice - probably a mistake in hindsight.

My full-time day job is as an application developer but I like to mess around with niche mobile operating systems as a hobby.

Before Sailfish, I was a fan of blackberry, windows phone, and my favorite of all was webOS from palm.

I discovered sailfish probably about 2-3 months ago and really liked it. Some of the features like the active covers reminded me of webOS so I preordered a Sailfish phone but it still won’t arrive for months, if ever.

In the meantime, in order for me to use Sailfish as a daily driver, there are a few “must have” apps, one of those being plex.

When I saw there wasn’t one already, I set about creating one for my own personal use, so I’d have it if that Sailfish phone ever does arrive.

I had watched Windows Phone die in real time because they failed to attract developers to the platform. It seems the same story keeps repeating, No apps = No users which eventually leads to a dead OS.

The app turned out pretty well so rather than just using the app myself, I thought it would be a good idea to share it with the community and try to grow the sailfish ecosystem.

I have also ported a commercial game and its engine to Sailfish. This took about 3 months to rewrite in CPP, then another week or so of trying to get it to run on Sailfish. There are still some kinks to work out with Sailjail but I’m almost there. It’s really difficult to troubleshoot something as complex as a game engine without physical hardware.

Going forward, I’d suggest trying to foster a community that welcomes developers, because without their apps, I’m afraid Sailfish will fail to attract a large enough audience to ensure a healthy and prosperous future.

In my professional career I’ve ran into insecure developers like @Rikudou_Sennin quite often. Someone comes along and makes a quality app that they feel threatened by and they do whatever they can to put down the other guys app.

What’ the old adage “Don’t judge a book by its cover”. If you have Plex, I’d encourage you to try the app and see what you think before jumping to any conclusions. I think you’ll find it is one of the best unofficial clients on the market.

4 Likes

Ah, classic vibe coder double down.

First, I’d appreciate if you stopped with personal attacks, my security or insecurity is not your business and frankly, judging someone’s character based on two comments is quite the feat.

You (or rather your AI who’s writing these answers) might have noticed I never once took it personal and only talked about your AI’s product. Not even once did I say anything about you.

I also didn’t say anything about the quality of your AI’s app, I plainly asked whether it’s written by AI and when someone asked why do I care I explained.

I was as polite as I can (and much more than something like this deserves) given this is an AI slop. Next time just answer a support question in your own support thread and move on.

Also, that story of yours about the mydomain.com is plain embarrasing, tell the AI to make more plausible explanations.

4 Likes

That’s a great question - the vast majority of enterprise IT has switched to a hybrid model. You should have both a qualified human as well as a good LLM review your code to check for security vulnerabilities. This is the way my work operates as well as myself for my hobby projects. This helps to ensure there aren’t any critical security vulnerabilities in the code.

A great example of this happened recently: Nginx - one of the most popular web servers in the world had a security vulnerability in its code that was missed by humans for 18 years but was picked up by AI.

From the article:

Here is the kicker. This flaw has been hiding in the code since 2008. Every version from 0.6.27 through 1.30.0 carries it. It was found by a vulnerability research firm that ran an AI scanner over the NGINX source, which is a sign of where bug hunting is headed.

If it is not obvious by now, I’m 100% human. People may be familiar with the expression “He doth protest too much” and I think that is apt here because I ran an AI detection scan against BitSailor and got these results:

I just so happen to be a bitwarden user myself, have a paid subscription for my whole family - bitwarden is another one of my daily driver “must have” apps.

I tried using his BitSailor app myself and was able to login exactly once, then I got stuck in an authentication loop which seems to be a known issue for quite some time mentioned on the login screen.

In order to debug the problem, I downloaded its source code and found there were 3 separate bugs that were causing the authentication loop. With those fixed, I’m able to login reliably but I happened to notice something much worse during my testing.

It would appear that BitSailor has a critical security vulnerability – one that leaks your login credentials including the username, master password, and your session tokens.

With a small piece of code, any app running unjailed on your phone can silently steal them and you’d have no idea it even happened.

I made a proof-of-concept app that demonstrates the vulnerability with a GIF demonstration on github here

With all that said, like all things, always use your best judgement. You can choose to listen to security advice from the guy who made a password manager that leaked your master password for 4 years but I personally wouldn’t. I can assure you with my plex app, as long as you’re using a secure connection to your plex server (HTTPS) no one can get at your credentials.

Now that I think of it, in the next version, I’ll probably add a setting to optionally enforce HTTPS only connections.

2 Likes

Why are you so butthurt? Are you even capable of not making it personal…? I’m glad you’ll report a vulnerability, of course but pretending my opinion is somehow less because I made a mistake is another of your childish behaviours.

Seriously, it was all a simple question on whether it was written by an AI, you’ve blown it so out of proportion it’s not even funny anymore.

6 Likes

Sorry man, but hiding your identity online is not common practice, is just a warning for future users NOT to use your app. If you own it, you take responsibilities. I don’t give a shit you use a tool such an LLM to boost your probably very good skills, but hiding your identy tells me that your reasons are not transparent. So again, sorry, not for me.

Let me speak openly: I more or less understood what you said and what you were trying to explain. Yes, the guys are a bit angry with you, and in a way, from one side, they are kind of right. Things like whether it is really secure or not actually need to be verified.

But this is not really your fault either. We cannot blame you just because you put effort into it using AI. AI is something nobody can stop anymore anyway. In one of your messages, you mentioned Windows Phone and many other operating systems. If I give an example from those operating systems, I think nowadays even a lot of kids there have started writing programs just by taking AI into their hands :smiley: There are now many apps across more than 10 stores.

What I am discussing here is this: when something becomes too common, it can become lower quality and cheaper in value. We can think of it like the designs made with today’s AI. On the other hand, this is very valuable for Sailfish OS. Sailfish OS has a weak infrastructure — and I know I may get criticized for saying this, so let me clarify: I mean in terms of native apps, the variety is very limited. We really, really need native apps and an ecosystem.

So in that sense, AI can improve and diversify Sailfish OS a lot in terms of native applications, especially if many people voluntarily put their hands under the stone and contribute. But during my time using Sailfish OS — and you also said you are relatively new, and I am new too — don’t forget that people care a lot about privacy. So in my opinion, with apps like this, you need to be twice as careful. Because I have seen that the people using Sailfish OS here care about privacy and confidentiality to an extreme degree.

So you may receive criticism; please tolerate that, because those people also need to know these things. Honestly, I also know very little coding. Even if you tell me that you paid attention to most of the things that could create security vulnerabilities in your app, believe me, I do not really know those things. I mean, for an app to truly be considered safe, I think either stores like Chum GUI should stop being places where apps are made and distributed however people want, and instead check more carefully who the app developer is and what security vulnerabilities exist in the app before releasing it — though of course this is very difficult, and I think we talked about this before — or an experienced person among us should say, “Friends, this app is trustworthy, you can use it with peace of mind.”

Otherwise, for people who care about privacy, you will always be walking on eggshells. People here care about this a lot. But still, thank you. Your app is very high quality and necessary. You have done a good job while staying compatible with the design language. Effort is effort; may your work continue.

Hey, @FixFlare, would like to test the app (currently usin Plex Android App, so a native one would be great). Howerver, the plex.tv linking doesn’t work. I don’t have a Plex server as I only use the platform to track shows and movies I’d like to see or have seen. If you can check what’s the issue, that would be great.

Not much details to go with, I just get a connection error in the app after entering the linking code on the Plex website and the app says (translated) “Plex.tv did not return the resources.”. An a button to “Go back”.

hey raketti,

I think you’re the first person I’ve ever talked to that is a fan of their “discover” features. I’ve been using Plex since before any of that stuff existed and as they kept adding to it, it just kinda felt like “ads” to me and my family heh.

So, with that said, I hide most that stuff in the app and only show user’s “real” libraries of content they actually own.

In that sense, it feels a lot cleaner than the native plex apps do but it lacks the content I think you’re probably looking for even if you could successfully link.

It’s probably failing to link though because immediately after linking it asks you what server to connect to, and, since you don’t have one it fails.

Which features from the discover side are you looking for in particular? Like which sections I mean?

If they aren’t too difficult to add, I’ll consider it. I’m headed out of town for several days though so it might be a bit until I can reply again.

Hey, yeah, I don’t mean the discover thing, don’t use that. What I meant was the watchlist. Watch Live TV, Movies, and TV Shows Free Online

If it’s not too difficult to implement, would be great to have! Is it available if I’d use my own server? Or would the watchlist only have local media available, not the Plex provided database?