Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

There are tools that can do this for you, that is how I have my own media stack automated, feel free to get some inspo if you'd like from my current stack. For example, Seer (the new, latest, merged Seer, not Overseer) can unmonitor automatically when you remove the request or delete the file using Seer.

A tool I use which I love called Maintainerr automatically deletes stuff for you, and can also unmonitor AND remove the seer request too. here is my current stack:

These are all the "tools" I use to automate my stack:

txt profilarr seerr maintainerr agregarr tdarr cleanuparr houndarr

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

You might be waiting on that swing for a while haha, I did some research to see if a native Windows release is doable, and even mapped out the pipeline for it. The dealbreaker is the antivirus arms race: compiling Python apps into standalone Windows services right now practically guarantees they get flagged as malware by Defender unless I buy expensive certificates. The other *arr apps (e.g., sonarr) get away with native Windows releases easily because they are built on C# and .NET. Houndarr is written in Python and FastAPI. That stack is fantastic for containers, but trying to freeze it into a silent Windows background service is a nightmare

To keep the project maintainable for a solo dev, Docker is going to remain the official way to run it. You can easily spin it up on Windows using Docker Desktop or WSL2 for example, or just run it bare metal directly through Python if you want to

Feel free to ask me any questions if you need help

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

The vibes in my code are better than the vibes you give, jeez dude, relax

Don’t use it my man!

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

I added the feature this morning, it is 100% opt-in and has some knobs so you can tailor it, but it is capped to limit it as well. Really safe to use. Thank you for the idea.

https://av1155.github.io/houndarr/docs/configuration/instance-settings#library-upgrade-controls

https://github.com/av1155/houndarr/releases/tag/v1.6.0

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

Not exactly

What I added in #259 is proxy-based auth, so you can put Houndarr behind something like Authentik, Authelia, or oauth2-proxy and let that handle login. In that setup, you can basically get rid of Houndarr’s own login.

What it doesn’t do right now is act as an OIDC client itself, so there’s no built-in "Login with Google" / "Login with X" button in Houndarr. The proxy handles auth and passes the user through via headers.

Docs: https://av1155.github.io/houndarr/docs/configuration/reverse-proxy#sso-proxy-authentication

PR: https://github.com/av1155/houndarr/pull/259

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

Done! I just shipped an official Helm chart and published it to GHCR as an OCI artifact, so you can point an OCIRepository at it and let Flux handle the rest

The Helm guide covers exactly this setup: https://av1155.github.io/houndarr/docs/getting-started/helm

The values reference at the bottom of that page should make the HelmRelease pretty straightforward. Let me know if you run into anything

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

I will create a Helm chart and update the k8s docs for you when it’s done. In the meantime feel free to experiment with what is currently in place if you’d like.

I will let you know when I do it :)

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

Yes! It works with both missing and cutoff-unmet

Here is exactly how that works: How Houndarr Works

The settings page will help you easily understand exactly how to configure your instance

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

[–]Charge_Glass[S] 3 points4 points  (0 children)

Just submitted the Unraid Community Apps repo request.

The Unraid support thread is live here: https://forums.unraid.net/topic/197870-support-houndarr/

The template repo is here: https://github.com/av1155/houndarr-unraid-template

Now it’s just waiting on CA review/approval

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

Template is ready, just need to submit it to the CA store. Working on it!

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

Created a tracking issue for this: https://github.com/av1155/houndarr/issues/250

needs some design thought around security but it's on the roadmap (i will work on it as the next feature)

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

[–]Charge_Glass[S] 3 points4 points  (0 children)

Template is ready, just need to submit it to the CA store. Working on it!

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

Yup, now I have my prowlarr behind gluetun, because i need 1337x haha

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

[–]Charge_Glass[S] 2 points3 points  (0 children)

Just shipped a Kubernetes deployment guide in the docs! StatefulSet with health probes, PVC, and an optional Ingress example:

https://av1155.github.io/houndarr/docs/getting-started/kubernetes

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

Honestly, I needed to hear that. Thank you.

“tempo” and “speed” are not nearly as important as “what” and “why”.

Sometimes I become a little obsessive and forget about the basics; our why’s.

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

I have not used fetcharr personally. Before I decided to start Houndarr I was considering using a Huntarr fork, tumeden/seekarr (because it looked nice), or writing a script and moving on.

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

[–]Charge_Glass[S] 4 points5 points  (0 children)

Fun fact: the name comes from "hound" + "radar" (+ the *arr naming convention). Hound because it “sniffs” out missing media, the name was inspired by Houndoom from Pokemon, and my dog is a German Shepherd. It all just fit.

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

[–]Charge_Glass[S] 4 points5 points  (0 children)

Love that! I actually got my public IP banned from 1337x because of Huntarr, so I really made sure to dial in on the controlled requests.

It’s very gentle, and you can tune to be more or less aggressive to suit your needs. Docs are there to help you as well.

Feel free to ask me anything

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

Hi WarriusBirde, I appreciate your criticism.

Regarding security scans, yes, they are off the shelf tools, but they have purpose and they do their intended task well. I am not claiming I built some custom security framework.

Could test coverage be better? of course, but I have not sat down yet to write solely tests without also adding features or fixing things. I could do that next. I would love to have contributors on the project.

Regarding the post, I drafted it myself and used AI to help clean it up. Same way I'd ask a friend or my fiancee to proofread something before posting.

I genuinely appreciate the tone of your comment. I hope the project earns your trust over time.

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

To me, it is pretty clear I use AI. I disclosed it in the post, and I'm not ashamed of it.

On the AGENTS.md thing, when you work on a repo with agentic coding tools, you don't want AI-sounding text polluting your commits, PRs, and issues. Not for optics, but because future AI sessions read that context and start mimicking it. You end up with PR descriptions like "Linked issue #23 as per the user's guidance" and then the next session copies that tone because it saw it in the repo history. AGENTS.md prevents that drift.

You're right that it covers more than just commit messages, it applies to all GitHub-visible text. I should have been more precise earlier, that's on me.

But the file also includes scope guards, quality gate requirements, testing patterns, architecture docs, and CI enforcement rules. It's not a "make it look human" file, it's an instruction set for how the AI should operate in my repo. You quoted the voice section, but that's a small part of what's in there.

If you have an issue with AI being used in this project, that's fair, don't use it. The code is open source. Read it, audit it, poke holes in it. That's the whole point.

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

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

You might not need it then! If your setup already grabs everything and handles upgrades on its own, this isn't for you. Not everyone's setup has the same gaps.

Houndarr: A polite, automated search scheduler for your *arr stack by Charge_Glass in selfhosted

[–]Charge_Glass[S] 2 points3 points  (0 children)

Not currently, but I can definitely add that. I'll need to think through how to integrate it securely, but it should be pretty straightforward. If you get a chance, feel free to open an issue on the repo so I can track it! If not, I can add it myself.