this post was submitted on 08 Mar 2026
246 points (98.0% liked)

Selfhosted

56957 readers
2052 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

  7. No low-effort posts. This is subjective and will largely be determined by the community member reports.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

https://github.com/egg82/fetcharr

Disclaimer: I am the developer

Long story short, after Huntarr exploded I still wanted an app that did the core of Huntarr's job: find and fetch missing or upgradable media. I looked around for some solutions but didn't like them for various reasons. So, I made my own.

No web UI, configured via environment variables in a similar manner to Unpackerr. It does one job and it does it (a little too) well. Even when trying a few different solutions for a few days each, Fetcharr caught a bunch of stuff they all missed almost immediately. This is likely due to the way it weights media for search.

Since you made it this far, a few notes:

  1. I did still use ChatGPT on a couple of occasions. They're documented and entirely web UI - no agents. Anything it gave me was vetted and noted in the code before publishing.
  2. The current icon is temporary and LLM-generated. I've put out some feelers to pay an artist to create an icon. Waiting to hear back.
  3. It's written in Java because that's the language I'm most familiar with. SSL certs in Java containers can be painful but I added some code to make it as easy as Python requests or Node
  4. While it still has a skip-if-tagged-with-X feature, it doesn't create or apply any tags. I didn't find that portion necessary, despite other popular *arrs using it. Not sure why they do, even after developing this.
  5. Caution is advised when first using it on a large media collection. It'll very likely pick up quite a number of things initially if you weren't on top of things beforehand. Just make sure your pipeline is set up well, or you limit the number of searches or lengthen the amount of time between searches using the environment variables.
top 50 comments
sorted by: hot top controversial new old
[–] queasy@lemmy.world 2 points 7 hours ago (1 children)
[–] egg82@lemmy.world 1 points 7 hours ago* (last edited 7 hours ago)

glad to hear it! Thanks for checking it out.

[–] irmadlad@lemmy.world 113 points 5 days ago (3 children)

human-developed

Love the distinction. LOL

[–] egg82@lemmy.world 53 points 5 days ago (1 children)

it's today's trend! One I happen to agree with, which is nice.

I'm trying to limit LLM exposure on this one to "as little as possible, within reason". It's still a tool and can be used effectively in some areas.

[–] irmadlad@lemmy.world 25 points 5 days ago (2 children)

My only real conundrum with AI coding, is totally relying on AI as the dev, then releasing it for public use without really knowing what happens behind the scenes and obviously the security of said app. Now if the dev is using AI as an assistant, and the dev is knowledgeable enough to know that things are operating securely, I'm ok with it.

[–] reabsorbthelight@lemmy.world 6 points 4 days ago (1 children)

Also people who think they can just vibe code without ever learning how to code for real. I'll "vibe code", but I'm also 10+ years experienced. I can quickly detect bullshit from the AI and I check pretty thoroughly.

Some dentist turned vibe coder will make absolute trash

[–] irmadlad@lemmy.world 3 points 4 days ago (1 children)

We have IDEs and all kinds of tools to help us code. AI is just another tool. Granted, it's a tool that needs some heavy regulation, but a tool nonetheless.

[–] ppb1701@ppb.social 3 points 4 days ago (2 children)

@irmadlad @reabsorbthelight in the case of coding also needs supervision. it would totally push to prod on friday closing time lol. But yes it can be a useful tool for certain things....n ot everything the AI companies try to tell us.

load more comments (2 replies)
[–] hzl@piefed.blahaj.zone 8 points 5 days ago* (last edited 5 days ago)

Yeah, there's a version of using AI to help with coding that's more along the lines of cobbling together pieces from tutorials to figure out how to do something and making it fit your needs rather than just straight up asking for code and blindly adding it. It's obviously not going to be as good as code from someone experienced who's managed to internalize the relevant documentaion, but it's at least informed by a human who understands what it's doing

[–] aeiou@piefed.social 22 points 5 days ago* (last edited 5 days ago) (2 children)

For some reason the hubub around non-AI software reminds me of produce.

'Guaranteed 100% locally open-sourced, free-range, ~~GMO~~AI-free code!'

[–] trollblox_@lemmy.world 20 points 5 days ago (1 children)

except GMOs aren't actively harmful while AI is

[–] JoeBigelow@lemmy.ca 14 points 4 days ago (1 children)

GMO's create a societal harm, not a physiological one. Patenting a cultivar of a plant is a slippery slope, and we have already had quite a slide. In theory, if somebody works very hard to breed a new cultivar, they deserve to reap the rewards of that work and protect their creation. Okay, that makes sense. But if I have all the ingredients to breed that same cultivar, and do all the same work myself, should they be able to restrict my ability to profit? A step farther, and this is the reality we inhabit. Monsanto has created an environment where their patented corn seed is the best bet for a profitable harvest, but farmers are required to sign highly binding contracts with ridiculous stipulations. Beyond that, if a neighbor farmer dares to plant non patented seed, and the wind blows his neighbors Monsanto pollen (corn is wind pollinated) into his field and it pollinates his crop, he is now in patent violation of a company he has no business with that is now going to aggressively come after him in court. This is actually happening in the American Midwest.

[–] aeiou@piefed.social 6 points 4 days ago

neighbor farmer dares to plant non patented seed, and the wind blows his neighbors Monsanto pollen (corn is wind pollinated) into his field and it pollinates his crop, he is now in patent violation of a company he has no business with that is now going to aggressively come after him in court.

so it is like AI - it spreads everywhere and creates a lot of legal problems

[–] irmadlad@lemmy.world 12 points 5 days ago (1 children)

Maybe we should have some rating system like Rated PG, or R, etc but for opensource software:

  • 100% AI
  • AI Assisted
  • Human Coded
[–] bufalo1973@piefed.social 14 points 5 days ago (1 children)
  • 100% AI
  • Human supervised
  • AI Assisted
  • Human Coded

It's better is more fine grained.

[–] pokexpert30@jlai.lu 4 points 4 days ago

Stealing this for my projects that are 100% human supervised. I used "vibe coded" so far but I felt I still brang a lot.

[–] lazynooblet@lazysoci.al 15 points 5 days ago (2 children)

I expect as there is a shift to vibe coding, saying "human coded" is going to be similar to "free from artificial colours and flavours".

[–] lmr0x61@lemmy.ml 17 points 5 days ago (1 children)

100% ethically-sourced, organic code

[–] irmadlad@lemmy.world 5 points 5 days ago

I like that.

[–] irmadlad@lemmy.world 6 points 5 days ago

“free from artificial colours and flavours”

LOL

[–] neidu3@sh.itjust.works 58 points 5 days ago* (last edited 5 days ago) (2 children)

In this day and age, shouldn't Huntarr be replaced by Gatherarr? You know, sustainability and all...

[–] egg82@lemmy.world 40 points 5 days ago (1 children)

Wouldn't it be called Foragarr then?

[–] Scrath@lemmy.dbzer0.com 27 points 5 days ago* (last edited 5 days ago) (1 children)

Why not skip ahead in time a little and call it farmarr?

[–] EmoPolarbear@lemmy.ca 18 points 5 days ago

Agricultarr?

load more comments (1 replies)
[–] andicraft@lemmy.blahaj.zone 8 points 4 days ago* (last edited 4 days ago) (1 children)

I did still use ChatGPT

> “not vibecoded”

> looks inside

> vibecoded

[–] egg82@lemmy.world 6 points 4 days ago* (last edited 4 days ago) (1 children)

Not sure what you mean by that. I occasionally use the web UI as the tool that it is and I've played around with opencode, cursor, etc previously on other home projects to get a sense for where things are and what the limits of these things are. That said, I take pride in my own work and this project is no exception. Is there something in this project that makes you think I threw a prompt into cursor and am passing that off as my own? Or are you against the idea of using an LLM and consider any person or project using them at all to be vibecoded?

As a quick edit, I'll note that, since I documented any use of ChatGPT reasonably well in this project, you can see the number of times it was used and what it provided. I feel the contributions were largely inconsequential and really just time-saving on my end. I also vetted (and understood!) the output and modified it according to what I wanted. Personally, I don't consider that to be "vibe-coding" but I suppose everyone has their own definition.

Edit again: ugh, it's far too easy to focus on negative feedback and let that consume you. I am not going to defend my use of ChatGPT but I personally think that someone seeing the word ChatGPT and saying "oh so this is vibe-coded" is disingenuous to the project and my skills as a developer. I spent years learning and mastering Java and this is a lot of my experience and several weekends of my free time. Look, if you feel that the four uses of ChatGPT, much of which have been modified by my own hand and all of which inconsequential, constitutes a vibe-coded system then that's your take - but I don't think it's a fair take. There are many things to be said about the ethics of modern LLMs and over-reliance on them but personally I think understanding and effectively using tools at your disposal is a skill. If you want something completely free of LLMs these days you may very well have to invent the universe.

Phew. Okay, I'm off my soap-box. Consider me got. I'll try not to think about this too hard but it definitely feels bad pouring your time and skills into a thing and seeing that one comment saying "nah this isn't worth anything"

[–] andicraft@lemmy.blahaj.zone 2 points 1 day ago (1 children)

i'm pretty absolutionist on AI. i don't use it in any capacity myself, and I do my best to avoid using software that was made with it. that's not fully possible, unfortunately, but i prefer to put my support where my morals align.

you are clearly a competent programmer, so why are you giving ground to the plagiarism machine that's killing the planet? can you not do the work without it?

it reminds me of a meme i saw recently. "we know child labor is bad, so in our new product, we only used a little child labor!"

[–] egg82@lemmy.world 2 points 1 day ago* (last edited 1 day ago)

Honestly, I should have figured these kinds of questions would come up around a project that is specifically designed to not use LLMs as much as possible. It's a fair (and hard) series of questions, so here's where I currently stand:

I don't particularly like the profit-driven nature of the companies or NPOs behind the popular LLMs. Capitalism (Communism, Socialism, Anarchism, etc) in their purest forms are all terrible for different reasons, and you can see the issues with Capitalism reflected in the decisions these orgs make affecting their products and stakeholders.

I do, however, like the idea of an LLM as a secondary and more customized option to a search engine. There are questions I've had for years that weren't easily Google-able but answered with in a few seconds and easily verifiable with more conventional search techniques. Usually this is because I'm missing terminology or the current terminology is generic enough and the concept specific enough that any information is drowned in pages of results for other things. The vector-based nature of LLMs means you can get to specific concepts quite quickly.

They're also pretty decent at stuff I am terrible at, like quick bits of math I would spend hours or days figuring out. This is a me problem, but my math skills are roughly around pre-college with patches of understanding around geometry and trig and I had to spend enormous effort getting just-barely-passing math grades for my degree. It's not fun for me but it's usually necessary for software development somewhere. A heavy-math portion is a good way to kill my motivation for a project. Similarly, there are languages which just aren't fun and are repetitive and iterative in nature. Bash is a good example; I'm a Linux sysadmin and DevOps engineer by trade but a bash script with fancy flags and features just sucks to write. An LLM can do them easily and quickly and they're easy enough to check, modify, and criticize.

There are also things LLMs are terrible at, and LLMs aren't "excellent" at any particular thing. I'm remembering a clipped-to-death meme of someone in college where one professor says LLMs can't do their particular subject very well but can do others fine. Another professor says the same thing shortly after, but for their particular subject. It highlights a problem tangentially related to the Dunning-Kruger effect with the same basis: people underestimate the depth of fields they do not understand. That said, LLMs can't be trusted blindly and need to be verified. You can't use an LLM to develop an understanding of a thing without a lot of learning on the side from more traditional media sources. You can, however, often use it to fill in gaps of understanding.

There are moral and ethical issues with current LLMs and because of those the acronyms LLM and AI are likely forever tainted- or at least for the next decade or so. The popular phrase "plagiarism machine" is a good example of that. The phrase is accurate enough and hits on an emotional level that's easy to parrot and remember, and those kinds of things tend to stick around the collective subconscious long after the phrases themselves die.

One of the main issues today is over-reliance on LLMs for doing-your-work-for-you which is where vibe-coding comes in. Obviously it's terrible for the reasons I explained above (a lack of understanding your own project and learning) but after trying it a bit myself I can see that it's fun to do. I use opencode on home projects occasionally to keep on top of the understanding of these tools and to try out new things. It's never directly saved me any time, but often it frees me up to do something else for a while and then I come back to a mostly-what-I-wanted thing that required minimal editing. I've never created a full project from start to finish with these tools, however; only to change bits of existing projects and fix issues. My plan was to try this out at some point but after using them for a while and seeing vibe-coded projects online I don't think I need to in order to get a decent understanding of what will happen.

I can't say for sure that the current generation and use of LLMs is "killing the planet" because there's not enough research on it yet. There's preliminary studies that largely point to "yes" but usually in strange and unexpected ways that could be solved. A few of those are refuted and all of them need reproducible results and peer-reviewing at the very least. So, I mean, yeah, it's probably not wrong but, unfortunately, we just need to wait and see. There is, of course, the obvious dangers of wait-and-see, but these are difficult society-level issues and I don't have any answers here. I'm not going to get hung up on problems I can't solve.

LLMs in their current state remind me of 3D printers. I also use a 3D printer because it's fun and a useful tool. Over-reliance on 3D-printed products is problematic and they're not the tool for every job. There's second-order effects of 3D printers that are, maybe surprisingly, not talked about frequently with the average user which is plastic waste and energy consumption. I'm sure oil companies love 3D printers because it's a great way to sell plastic and it's not in the collective consciousness yet. There's a number of parallels to be drawn between these and current LLMs (mostly the ones in web browsers owned and hosted by companies, but also self-hosted ones). That said, I still use a 3D printer occasionally for the things that I can 3D print effectively. I use LLMs occasionally for the things that save me time, energy, and/or sanity.

The question I have to ask myself is "do I believe I am a terrible person if I use X thing that I know causes harm?" - the answer is often "no" but it changes based on new information and where I'm at in life. I worry about what I can change and sometimes what I can't change. There's the concept of "voting with your wallet" but that's currently largely been proven to be a moral-high-ground thing more than a hurt-the-company thing. That's fine; everyone is entitled to their own opinion and everyone has to do what's best for them.

The only thing I felt was "unfair" about your statement was the idea that any use of an LLM constituted a vobe-coded project. I disagreed with that idea and thought it was a disingenuous take. It was also not cool to tell someone you think their hard work and time is effectively worthless. I see where you're coming from and I respect that you know what you want and what you're going to do. I also think that words have meaning and maybe more nuance to your take would have been a good thing to share.

[–] hesh@quokk.au 23 points 5 days ago* (last edited 5 days ago) (1 children)

Since Sonarr et al already find/upgrade missing media, how does this fit with them? Is it finding stuff they miss? Or does this replace them?

[–] egg82@lemmy.world 13 points 5 days ago* (last edited 5 days ago) (3 children)

That's an interesting point. In my years of running them all I've always needed a third-party something to upgrade or find missing media. I don't exactly know why the built-in systems don't work, but they genuinely do not seem to. I'll occasionally see a scan go off but, for some reason, nothing ever gets picked up.

So, yeah; long story short, the built-ins don't work and I don't know why and this was still easier than trying to figure it out.

Edit: if you're curious, give Fetcharr a try and let me know if it does anything for you. It's free and takes a couple minutes. It should be pretty immediate, if your experience ends up being anything like mine.

[–] smiletolerantly@awful.systems 14 points 5 days ago (2 children)

Not to dimish your work at all, but: the Sonarr upgrades absolutely do work.

[–] egg82@lemmy.world 15 points 5 days ago (1 children)

honestly if they work for you then awesome! Maybe mine is misconfigured somehow or maybe I just have bad luck, but Radarr, Sonarr, Lidarr, etc have never caught everything. Once I started playing with this I realized just how much I was missing.

Either way, if your current system works for you then I don't usually recommend changing it. Give it a try if you want- the worst it can do it accidentally find something that could be upgraded or missing. Or if you'd rather leave your stack alone that's perfectly fine as well.

[–] exu@feditown.com 15 points 5 days ago (1 children)

Sonarr and Radarr heavily rely on quality profiles you need to define, for examples see TrashGuides.

Your system probably needs less setup in comparison

[–] egg82@lemmy.world 6 points 5 days ago* (last edited 5 days ago)

ah, yeah, that would make sense as to why these types of systems are so popular. Since I'm a devops type by trade, my arr stack lives in a couple of kubernetes clusters. I use a Configarr cronjob with a fairly customized configmap to sync the trash guides with some minor preference edits. Maybe my issue is that it's too defined, but I think if that were the case I wouldn't be getting any benefit out of Fetcharr. Honestly even if it weren't the case you'd think I'd at least be picking up movies that are completely missing. I'm not sure what to blame, here, but if other people are verifying that the builtin systems work for them (as well as something like Fatcharr does) then I assume it's a skill issue or bad luck on my part.

[–] ada@lemmy.blahaj.zone 13 points 5 days ago* (last edited 5 days ago) (1 children)

They do, but only by passively monitoring RSS feeds for new content that exceeds your current quality. They don't do active upgrade searches unless you manually trigger them.

The distinction is important if you imported some or all of your media library, rather than building it from scratch with the arr stack stuff. It also matters if you source some your content via providers that don't have RSS feeds.

[–] egg82@lemmy.world 7 points 5 days ago

I think you may have nailed what's happening to my stack. I remember looking into it a couple years ago and RSS was stuck in my head but I wasn't sure why. This tracks, and explains why active fetching works significantly better for me.

load more comments (2 replies)
[–] quick_snail@feddit.nl 6 points 4 days ago (2 children)

Can you explain what is huntarr?

[–] minoche@lemmy.world 6 points 4 days ago (1 children)

It's for movies and tv to "find and fetch missing or upgradable media." Huntarr was the go-to app but it had security concerns and the maker's responses were negatively received. In the last couple of weeks, some people have presented AI slop replacements for Huntarr.

[–] GreenKnight23@lemmy.world 2 points 4 days ago

people have presented AI slop

that has been happening in this community a lot recently.

load more comments (1 replies)
[–] Colloidal@programming.dev 13 points 5 days ago (3 children)
[–] JuvenoiaAgent@piefed.ca 27 points 5 days ago* (last edited 5 days ago)

See https://www.reddit.com/r/selfhosted/comments/1rckopd/huntarr_your_passwords_and_your_entire_arr_stacks/

TLDR: huntarr was vibe-coded and had tons of security issues. When the "developer" was confronted, he nuked the git repo, his github account and all his social media accounts.

[–] hesh@quokk.au 23 points 5 days ago

It was vibe-coded and exposed all of your API keys publically

[–] egg82@lemmy.world 14 points 5 days ago (1 children)

it was strangled to death by the maintainer (probably) after a breaking story on Reddit about its security flaws though since they disappeared from the internet nobody knows for sure what happened to it.

[–] Colloidal@programming.dev 6 points 5 days ago

Yowza. Thanks.

[–] tuxiqae@lemmy.dbzer0.com 9 points 5 days ago* (last edited 5 days ago) (1 children)

Interesting, thank you! You should consider using the builtin Description GitHub provide for repos

load more comments (1 replies)
[–] ttyybb@lemmy.world 7 points 5 days ago (1 children)

I've never heard of Huntarr. What is this?

[–] egg82@lemmy.world 15 points 5 days ago* (last edited 5 days ago)

that's a decent point. Not everyone knows about the Huntarr saga (Reddit link but that's where the story broke) and what it did.

The idea is that you'll occasionally want to go through all your media and make sure it's the best quality available and that nothing's missing. New releases get published, remuxes sometimes fix issues, etc. This little CLI container goes through and periodically searches everything you connect it to, so you don't have to sacrifice hours of your weekend doing manual hunting.

Edit: as a couple have pointed out this is supposed to happen automatically with built-in searches. In my experience this isn't the case but ymmv and if what you've got works for you then that's great!

load more comments
view more: next ›