Top
Best
New

Posted by CoderLuii 4 hours ago

Show HN: A 15 MB self-hosted Netflix and Spotify for your media server(github.com)
135 points | 70 commentspage 3
mephux 2 hours ago|
jellyfin?
hsuduebc2 2 hours ago||
Exactly what these services deserve.
nik282000 4 minutes ago|
Honestly a human can only consume so much TV and music in a day, why these super automated acquisition setups are needed is beyond me. 30min on a Saturday morning manually grabbing magnet links is enough to keep the whole house entertained for a month.
CoderLuii 4 hours ago||
hi HN, im luis. 10+ years in software and security, homelabbing for about 5

"netflix and spotify" is how it feels to use, not what it does under the hood. holyarrs doesnt play anything. you browse your shows, movies and music like a streaming app (top 10s, new & popular, coming soon), tap what you want, and it sends it to your downloader and files it into jellyfin or plex. those still do the playing

before this, my server needed 6 apps for that: sonarr for shows, radarr for movies, lidarr for music, bazarr for subtitles, prowlarr for indexers and overseerr for requests. 6 setups, 6 databases, and nobody in my house but me could use any of them

- the image is 15 MB. the 6 apps it replaces are 718 MB together - one go binary, svelte UI, sqlite. the image has no OS and no shell - runs on amd64, arm64 and armv7 - works with qbittorrent, sabnzbd, plex, jellyfin, emby - imports your sonarr/radarr setup, and speaks their api so seerr can keep talking to it - no api keys to set up. posters and search come from a metadata server i run and pay for - free, AGPL-3.0

how it got built: claude code wrote most of the go and svelte. i wrote the specs, reviewed everything and tested it on my own server. what it got wrong: it never noticed cost. the app got heavier build after build until i started measuring every single one. thats the only reason its still 15 MB

why you might want to wait: its young, 1.0.7 shipped today and im fixing reports as they come in. music is still being built out, and a few features are held back until theyre fully tested (plex watchlists, trakt lists, subtitle sites)

why i built it: my family wanted netflix and i had 6 apps nobody but me could use

im in the comments, tell me what breaks

corroclaro 1 hour ago||
Hi Luis. Cool approach and thanks for sharing - however, I am a bit disturbed by the built-in reliance on your metadata server. Self-hosting/homelabbing would do better to have something the user controls himself/is hosted on something like IPFS.
haellsigh 1 hour ago||
In case you didn't know, the *arr stack use multiple services they host themselves:

- Radarr uses api.radarr.video: https://github.com/Radarr/Radarr/blob/7e3f80c98d01481430ab35...

- Sonarr uses skyhook.sonarr.tv: https://github.com/Sonarr/Sonarr/blob/c018578e4b79ee048575c0...

- Lidarr uses api.lidarr.audio: https://github.com/Lidarr/Lidarr/blob/28ab333eafa138a72319e4...

- Readarr uses api.bookinfo.club: https://github.com/Readarr/Readarr/blob/0b79d3000d4e5f8425f4...

I do agree with what you said however.

afzalive 27 minutes ago|||
How did you review it?
xfalcox 3 hours ago|||
I'm interested. Does it handle subtitles translation with AI ? This is a must have for me.

First try to obtain subtitles in the locale I need, fallback to using AI to translate the embeded ones, fallback to downloading ones in original language / english and translating.

onionisafruit 2 hours ago|||
> I had 6 apps nobody but me could use

That’s how I feel. I’ll give this a try.

nign 13 minutes ago|||
>the image has no OS and no shell What are you (Claude) even trying to say here?

Also, do you genuinely speak in AI-isms, or have you just had claude generate you this too and uncapitalised the first word of each sentence so it looks human?

oxtn 49 minutes ago|||
> reviewed everything

No shot. The initial commit was 551kLOC followed by 100kLOC+ within a day. There's no way you reasonably reviewed _everything_.

igmn 2 hours ago|||
> i built it

Claude did

TutleCpt 1 hour ago||
So? Claude does a great job.
ihateaislop 1 hour ago||
[dead]
belst 2 hours ago|||
you could have at least written the comment yourself. stopped reading after the 2nd sentence.
embedding-shape 3 hours ago||
> im in the comments

I'm not convinced this is true, could you expand further what you mean here?

ihateaislop 1 hour ago|
[dead]