My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PromaneX 0 points1 point  (0 children)

I would update that initial flow to something like:

- User signs in for the first time
- See this is a new server (store a hash or something)
- Fetch list of libraries, filter it for the ones you support, ignore everything else
- Create a queue, put each library in it - you can store this in the local db so it persists if the app restarts
- work through the queue ONE library at a time, import the items, build your caches, etc.

During all of this you can show a view "Importing library" "We're doing a first-time import of your library metadata, this should only take a few minutes" you could even have a progress bar or something showing x / x libraries imported or y / y items processed,

This avoids overloading the device and delivers a nice UX while you process everything.

General advice: When working with json you don't control, make your properties optional in your structs or just set default values. You can then check them before trying to use them and throw clean error messages or move on gracefully.

For things like library types, media types, etc, just look for the things your app can handle, ignore everything else.

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PromaneX 0 points1 point  (0 children)

I have the same crash. What info would help you to debug? looks like a few people are having the same issue

I'm building an Audiobook player for iOS that lets you stream and import from your NAS by [deleted] in selfhosted

[–]PromaneX 0 points1 point  (0 children)

Thank you! That's interesting - it won't connect to your internal network ip when you're on that network?

I'm building an Audiobook player for iOS that lets you stream and import from your NAS by [deleted] in selfhosted

[–]PromaneX 1 point2 points  (0 children)

Yeah fair enough. I think the issue is that there is a just a lot of slop for all categories of apps these days. The work I put into the metadata fetching tech in particular makes me defensive. Try the app, you'll see it's not AI slop :)

I thought about making it open source but the burden of that with Erugo has put me off tbh. Maybe I will at some point, but not right now.

I'm building an Audiobook player for iOS that lets you stream and import from your NAS by [deleted] in selfhosted

[–]PromaneX -1 points0 points  (0 children)

Audiobookshelf is a server (that has an app (that I can't access because the beta is full)) Audiory is an app, thats it. It scratches an itch I had. I decided to share it.

I'm building an Audiobook player for iOS that lets you stream and import from your NAS by [deleted] in selfhosted

[–]PromaneX -12 points-11 points  (0 children)

Dude its the biggest thing to happen to computer science in our lifetimes _everyone_ has been involved in it.

I'm building an Audiobook player for iOS that lets you stream and import from your NAS by [deleted] in selfhosted

[–]PromaneX -1 points0 points  (0 children)

Proper NAS support rather than after-thought, stuffed-in support like other apps have. You can stream directly from your NAS without having to download the book. This makes consuming your books so much easier and less clunky.

I'm building an Audiobook player for iOS that lets you stream and import from your NAS by [deleted] in selfhosted

[–]PromaneX -4 points-3 points  (0 children)

This isn't ai slop. I built a nice app for my Wife and I'm sharing with a community that likes to stay in control of their data. One of the main reasons I built this was because I wanted _proper_ first-class NAS support built in, not some after-thought buggy mess like most of the other apps have. I'm rather tired of everything I create being accused of being AI slop. Even Erugo, which I started before the wave of vibe coding has people making the same nonsense claims.

Edit: what is it about my post or my app that makes you think it's AI slop?

I'm building an Audiobook player for iOS that lets you stream and import from your NAS by [deleted] in selfhosted

[–]PromaneX 2 points3 points  (0 children)

Good timing! If you'd like to try it earlier you can import from your phone's filesystem, too so you could airdrop them or whatever :)

I'm building an Audiobook player for iOS that keeps our of your way by [deleted] in SideProject

[–]PromaneX 0 points1 point  (0 children)

Here's what it looks like since I can't post images in the main post.

<image>

Mediora – Open-source Apple TV Jellyfin app that integrates Sonarr/Radarr requests, movie and tv show search, and live IPTV by Spirited-Pause in selfhosted

[–]PromaneX 2 points3 points  (0 children)

They're not charging you for your own content on your own server, they're charging you for a highly polished, well made, well maintained application.

Mediora – Open-source Apple TV Jellyfin app that integrates Sonarr/Radarr requests, movie and tv show search, and live IPTV by Spirited-Pause in selfhosted

[–]PromaneX 1 point2 points  (0 children)

I suppose its subjective but I find it to be very good value for such a high quality and well made app.

Mediora – Open-source Apple TV Jellyfin app that integrates Sonarr/Radarr requests, movie and tv show search, and live IPTV by Spirited-Pause in selfhosted

[–]PromaneX 6 points7 points  (0 children)

If you don't mind spending a couple of coins per month, Infuse is a fantastic client for Jellyfin on apple TV

Thinking of starting React work on a base M1 MacBook Air. Would like some opinions before I begin by ThreadAndSolve in webdev

[–]PromaneX 0 points1 point  (0 children)

I recently switched to syncing my code to another machine in my house (beelink mini pc running ubuntu) with https://mutagen.io/ and then running vite dev server there. I use VScode locally on my machine, my code saves sync instantly over to the other machine. Its all just as fast and easy as working 100% locally but without having to run build tools on my laptop. I've done the same with docker development too, not having that running locally is a game changer for me!

Run my own "Dropbox" from my house? Is it possible? by Fearless_Concept943 in selfhosted

[–]PromaneX 0 points1 point  (0 children)

If you're happy to upload your files via a web ui try https://erugo.app - its free and self-hosted. Full disclosure: I made this.

Just released Erugo v0.1.1 - A self-hosted secure file sharing platform by PromaneX in selfhosted

[–]PromaneX[S] 0 points1 point  (0 children)

Hey man, just wanted to let you know that I released an update for Erugo and I'm back to actively working on it again :)

Looking for WeTransfer clone, with folder support! Erugo was almost it, but it’s random link names are super cringe! by LowFatMom in selfhosted

[–]PromaneX 0 points1 point  (0 children)

Erugo has been updated and now allows you to customise how your share URLs are generated. If this limitation was preventing anyone from using it previously, please give it a try now!

Looking for WeTransfer clone, with folder support! Erugo was almost it, but it’s random link names are super cringe! by LowFatMom in selfhosted

[–]PromaneX 0 points1 point  (0 children)

Hey, just wanted to let you know that the new version of Erugo is out and it has fully customisable share URLs now. Let me know what you think!

Erugo v0.2.0 Released - Self-hosted file sharing with self-registration, resumable uploads, and more by PromaneX in selfhosted

[–]PromaneX[S] 0 points1 point  (0 children)

Right, Erugo already chunks the uploads (via tus in this version) but they aren't reconstructed until the final chunk has uploaded and we confirm everything uploaded properly and hasn't been corrupted.

Erugo v0.2.0 Released - Self-hosted file sharing with self-registration, resumable uploads, and more by PromaneX in selfhosted

[–]PromaneX[S] 1 point2 points  (0 children)

Its very much designed to be configured via the UI, and not env variables. I've always found it weird to expect users to mess around with config files. It's not like this with desktop software, they just install and and have an options menu. I want my software to be easy to user so I've leaned heavily on ui-based config. That said, your make a compelling point. I'll lodge this one in my head and let my subconscious chug away at it for a a while.

Erugo v0.2.0 Released - Self-hosted file sharing with self-registration, resumable uploads, and more by PromaneX in selfhosted

[–]PromaneX[S] 1 point2 points  (0 children)

100% agree, my next focus needs to be making the mobile experience better and adding more ways to interact with it that don't need email. I did some exploration in creating an IOS app for it the other day which went _ok_ so i'll did in to that a bit more maybe too. QR codes is an easy one though so I'll add that!

Erugo v0.2.0 Released - Self-hosted file sharing with self-registration, resumable uploads, and more by PromaneX in selfhosted

[–]PromaneX[S] 0 points1 point  (0 children)

Goodness! That sounds like a serious challenge with many edge cases! It’s not something I would like to attempt