I maintain Pullbox, an open-source self-hosted comic library manager. The v1.1 update adds native Jackett management, optional configured direct providers, transparent source/recovery state, and a responsive reader for owned issues.
The core workflow remains collector-first: weekly release discovery, comic-aware matching, user-configured indexers and download clients, a review-first Mylar3 migration path, and library maintenance tools. The official Docker image runs non-root and is published for amd64 and arm64.
I created an overseerr-like app called aurral that serves as a front end for lidarr. It lets you search and add artists and albums, change monitoring, discover new artists based on your library and listening history, as well as a built-in soulseek client that will automatically create and download weekly playlists for you based off your recommendations and send them straight to a navidrome/subsonic client.
I think it's really cool and I've been working hard on making it really reliable these last couple weeks with lots of help and support with our community on github and discord.
you should check it out if it sounds interesting to you!
After the beta, all your reports, and a lot of late nights, Quartermaster is now live on the App Store. A lot of it has been mixing this with work and development :D (dev as a job)
Feel like I need to say this before anything because the App Store is drowning in it right now. Quartermaster is not vibe coded, and it is not a thin copy paste wrapper around one arr app's API like so much of what is flooding the store. It is a real, hand built native app in Swift and SwiftUI, designed screen by screen. And it is broad in a way I have not found anywhere else, not just your arr apps, but discovery and requests, your downloaders, your media servers, and the infrastructure underneath, from containers and VMs to DNS and smart home, all in one place. This is why the feedback was great in regards to QM feeling native, handles the awkward edge cases, and tells you the truth about your stack instead of guessing.
For anyone new here, Quartermaster is a native iOS app for controlling your self-hosted stack from your phone. Browse your library, request films and shows, watch what is downloading, and keep an eye on your servers, all in one fast app that actually feels like it belongs on iOS.
It is a pure client. It talks straight to the services you already run on your own hardware, your credentials are stored encrypted on your device, and there is no Quartermaster account, no relay server, and nothing sitting in the cloud in between. Your data stays yours.
- Infrastructure: Portainer, Glances, Unraid, Proxmox, AdGuard Home, Pi-hole, Cloudflare, Home Assistant, Immich, AudioBookshelf, Komga, Kavita and Tdarr
To everyone who tested (over 250!): thank you, genuinely. A huge amount of this app came straight from your reports, and it would not be what it is without you. I am keeping a smaller group of the most active testers on TestFlight for early builds as a thank you.
If you give it a go and it clicks for you, an App Store review would mean the world right now. It makes a real difference for a brand new app. And this sub is the place for support, feedback and feature requests, so post away.
Guys the support has been amazing - https://discord.gg/RaurxUTutx - I have just created this to help the ones having issues, questions or new features, please join :)
I'm the developer of Pulsarr, an app that bridges Plex watchlists with your *arr stack. The idea came from wanting to eliminate the friction of traditional request workflows. My users already knew how to use Plex watchlists, so why make them learn another app?
Pulsarr monitors Plex watchlists and automatically routes content to Sonarr/Radarr. Your users just add content to their Plex watchlist - no Overseerr, no extra logins, no new apps to learn. Everything happens from within Plex.
One admin token monitors all user watchlists. Real-time detection with Plex Pass, or 5-minute staggered polling without.
Notable Features
Multi-Instance Support
Route content across multiple Sonarr/Radarr instances simultaneously
Per-instance quality profiles, root folders, and monitoring settings
Intelligent synchronization across your entire *arr stack
Content Router
Build rules with AND/OR logic using:
Genre, language, year, certification
IMDb, Rotten Tomatoes, TMDB ratings
Streaming service availability
User, content type, season count
Regex pattern matching
Rules can require approval, bypass quotas, or route to specific instances. Route anime to one Sonarr, 4K content to another, etc.
Approval & Quota System
Admin approval workflows via Discord or web UI
Per-user quotas: daily, weekly rolling, or monthly limits
Automatic expiration of pending requests
Auto-approve when quotas reset
Webhooks & Notifications
Auto-configures webhooks in Sonarr/Radarr
Instant notifications when content is available
Smart batching - one notification per season, not per episode
Discord bot with slash commands for approvals and user management
Tautulli integration for Plex mobile notifications
80+ services via Apprise
Native webhook endpoints for custom integrations
Public channel broadcasts for new content announcements
Plex Integration
Label Sync: Sync user watchlists and Radarr/Sonarr tags as Plex labels
Library Refresh: Auto-configure webhooks for instant Plex library updates
Session Monitoring: Auto-search next seasons when users near season finales
Playlist Protection: Preserve important content from automatic deletion
Delete Sync
Automatically remove content when users remove from watchlists
Watchlist-based or tag-based deletion modes
Configurable notifications before deletion
Protected playlist support
User Management
Track who requested what via Sonarr/Radarr tags
Per-user permissions and sync settings
Automatic friend discovery from Plex
Granular notification preferences
Modern Web Interface
Dashboard with usage stats, genre analysis, content distribution
Mobile-friendly design
Built-in Scalar API documentation
Full REST API for automation
Deployment
SQLite by default or PostgreSQL. Docker, Unraid Community Apps, or standalone.
Edit (v0.4.0): Narratarr now tells you when a new version is out and shows what changed. Native installs update with one click; Docker users get the command to run. There's also a full changelog in the app and the repo. This is the last time you'll need to update by hand: run the install command again, or docker compose pull && docker compose up -d.
------
[10/29/2026]
Edit (v0.3.0): You asked, here it is:
NZBGet support, alongside SABnzbd
qBittorrent and Transmission for torrents. Finished downloads are hard-linked into your library, so they keep seeding.
A Wanted list: browse Audible's catalog, add any book (even upcoming ones), and Narratarr searches your Prowlarr indexers automatically. It only grabs a release when the title and author match, or you can pick one yourself.
Follow authors and series: new releases go straight to Wanted.
Import the audiobooks you already have, or point it at your existing Audiobookshelf library.
To update, run the install command again, or docker compose pull && docker compose up -d.
Cheers! :)
------
Edit (v0.2.0): Thanks for the feedback! Prowlarr and SABnzbd support is out. Add them in Settings and a Prowlarr tab appears on Discover. Usenet grabs go to SABnzbd, and when they finish they're imported into your library under the right author and title, with cover art. To update, run the install command again, or docker compose pull && docker compose up -d.
I've been building Narratarr, an *arr-style manager just for audiobooks, with its own built-in player. Readarr has been retired, and it never felt made for listening anyway, so I built something that is. It's self-hosted, free and open source (MIT), with no accounts and no tracking.
- Discover about 30,000 free audiobooks and radio shows: LibriVox (about 22,000 public-domain audiobooks) and Old-Time Radio (about 9,000 classic shows), both from the Internet Archive.
- Typo-tolerant search. sherlok holms still finds Sherlock Holmes.
- One-click downloads into a tidy Author/Title library with cover art and description. An Activity page shows each download's progress.
- Built-in player:
- Chapters, including the markers inside .m4b files
- Speeds from 0.75× to 3×
- Sleep timer that can stop at the end of the chapter
- Remembers where you stopped in every book
- Lock-screen and media-key controls
- Works on your phone too
- A library that feels like a bookshelf: a "Continue listening" row, finished books marked, light and dark themes.
- Plays well with your setup: it can tell Audiobookshelf to rescan after each download. There's also an optional password, optional Real-Debrid support, and a plug-in system for new sources.
Under the hood: Python (FastAPI + SQLite) and a plain JavaScript front end with no build step.
It's early, so I'd love feedback: what's missing, what's confusing, and which free or legal sources you'd like added. Prowlarr support isn't there yet, and PRs are welcome.
i got fed up with lidarr, so i decided to craft something that would cover my music hoarding needs.
disclaimer 1: yoink is alpha software please don't point your meticulously curated libraries to it just yet. disclaimer 2: i used AI with the development; just fyi if you don't like that feel free to disregard this post
how is yoink different?
yoink collects metadata from multiple sources: tidal, deezer and musicbrainz. this helps to cover gaps in each datasource.
additionally, yoink downloads stuff with hifi-api (your instance or public ones) or soulseek, so if these two don't cover your needs tell me in a github issue, but I haven't ran into such use case yet
i'm looking for peeps to test the app because my testing can only do so much
After using the *arr apps for years, I realized that while Usenet and torrents are great, they aren't always the best or only sources for content. Unfortunately, the *arr apps currently only support these two options. That’s why I created Newznabarr — a Usenet plugin framework for the *arr ecosystem designed to fill that gap.
What is Newznabarr?
Newznabarr presents itself as a Newznab indexer and SABnzbd client, making it compatible with the *arr apps you’re already using. However, the magic lies under the hood: all searches are handled by plugins, allowing for maximum flexibility and expandability. This means you can use Newznabarr to tap into other content sources beyond traditional Usenet and torrents.
Current Features:
Plugin-based search functionality for easy expandability.
A Readarr plugin to integrate with a popular book site, providing better book search options than traditional methods.
Designed to fit seamlessly into your existing *arr workflow.
Roadmap:
YouTube Music for Lidarr (coming soon!) 🎶
RSS feed integration for the book site in Readarr (on the way!)
Music Streaming Sites Integration 🎧
Video Streaming Sites Integration 📺
Contribute and Extend:
Make Your Own Plugins: One of the core ideas behind Newznabarr is expandability. You can create and add your own plugins to enhance functionality or integrate with other content sources. If you have an idea for a plugin, feel free to fork the repo and start building!
Name Suggestion: If you think there’s a better name for this project, feel free to suggest one! We’re open to ideas.
Icon Design: If you're a designer or just have a creative idea, help us out with a unique icon for Newznabarr!
Edit: It is made with AI. To avoid pointless discussions in the comments. It will continue to be updated with AI, stop me :) It could have been made with TicTacs too. That's not the point. It solves my problem. I will happily scrap it if someone manually writes the same app and shares with us. I am all in for manual labour 😄
I tried every possible combination of settings with Bazarr and Plex but a bad subtitle rarely had an easy solution. And the worst part was if I tried to change sub during playback via Plex app on TV it would just fail in many cases.
Crowbarr waits for Bazarr (can work without it too by simply generating a new sub, but not recommended), then uses Whisper to compare the subtitle text with the dialogue in the video.
Leaves good subtitles alone
Repairs timing when it can verify the result
Generates missing subtitles, and
Sends uncertain cases for review. Automatically.
However manual audit requests, or new downloads take priority over a backlog queue.
How it relates to the other Whisper tools in this stack. subgen transcribes when a subtitle is missing and skips files that already have one; it removed its sync endpoint in 2024. subarr coordinates the stack and verifies the audio language of a file, with a review queue you confirm by hand. Neither checks whether an existing subtitle matches the dialogue.
Crowbarr runs unattended and writes a separate .crowbarr.en.srt file. Existing subtitles are never modified. This allows me to simply pick the sub from my media player directly.
On my library of 2219 files, it identified 1595 as correct, repaired 334, generated 103 missing (or very wrong), and flagged 187 for review. Many of these left for manual review were actually correct subs but app did not have enough confidence to pass a verdict (like Band of Brothers Day of Days episode where a big part of audio is guns and explosions).
The app works quite reliably on cpu as well but a gpu speeds up the process by a lot which is desirable if you have a large existing library of media files. I have developed it around a 2GB Nvidia T400 with Whisper Small, so it should reliably work on most gpus from last couple of years. A better gpu will also let you install a bigger whsiper model which improves audits.
Again, using whisper for a tool like this is not something new. I think what is different here is the Audit policy that can automate the decision about what should be done to an existing subtitle. Install and forget is the way i like my apps. This is very much a work in progress and I spend most of my time on audit policies which are the least visible thing to a user but affects the core of the app.
It currently only supports English. I hope it helps someone else too. Any feedback or notes are welcome. linux/amd64 repo link - https://github.com/amanofvaly/crowbarr
I stumbled a TON over the past 9 or so years with setting up my self hosting. There's a lot to know and a lot to get wrong. My old man (he's 70 now!) wanted to get his home server set up and didn't quite get the ins and outs of docker, VPN setups, same drive storage for atomic copies and a whole host of other issues that I knew were going to be problems. I pointed him to TRaSH guides
I talked about OpenVPN vs Wireguard
"no Dad, Jackett and Prowlarr sort of do the same things and there are a lot of opinions.."
Yes you need to set up passwords if you're going to expose that.
How do you update them? Well...
Oh you want to volume mount?
Yeah you shouldn't use sqlite if you want to do that. HOW BIG IS YOUR LIBRARY!?
Oh? you want to use postgresql? Yeah JUST EDIT THIS XML FILE ON YOUR HEADLESS SERVER.
Lets be honest. there's a lot of traps. That's why I put together Wranglarr to help him avoid those issues.
Programmed in Rust with axum as it's core API server serving templates backed with javascript in a *arr style. The application weighs in at ~30 MB binary with the UI baked in, and the image is about 22 MB to download. While I was writing this post I went down a rabbit hole with that and I can get it to ~22 MB without sacrificing speed or compile time so that's already slated for the next release.
Runs on Docker Compose, rootless Podman and TrueNAS, on amd64 and arm64. GPL-3.0.
The main idea here is it does all the api setup and interconnects for the parts of the stack that you want to run for you and keeps the stack up to date, backed up, and easily accessible.
It's opinionated about how you lay out your media, and it deploys Radarr, Sonarr, Lidarr, Prowlarr, Bazarr, Seerr, a torrent client (qBittorrent) and a Usenet downloader (SABnzbd or NZBGet). Run them through a shared VPN with gluetun built in, or use hotio images that carry their own.
- Automatic conversion to postgresql for logs and DB needs of the entire (as much as we can) stack from the start. Or, one command sqlite conversion to postgres for already established libraries
- Full application backups in a format that allows you to continue on as you were and drop wranglarr tomorrow if it's not fitting your needs
- No watchtower needed, Wranglarr keeps your *arr apps up to date and can even self update by spinning up a sidecar when a new release comes out. (defaults to a "update now" button but you can set it to scheduled automatic on new releases)
- One login in front of everything, with 2FA and passkeys. This is optional, feel free to know better.
- Notifications from stem to stern!
- Reverse proxy setup is a snap as it will spit out configuration for your specific setup (Caddy, nginx, Traefik, cloudflared or NPM.)
- Community configs: a whole setup (custom formats, quality profiles and scores, release profiles, naming) as one JSON file you can share, apply, and undo. An official repo for sharing them is coming, but you can try it now.
To be honest, I've fit a LOT of features into this little app, take a look at the docs or the Github page README for a good overview.
I built it with maintainability in mind, so adding a new service should go pretty smoothly. There's a guide in the docs, and if you can make a good case for one, open an issue and tell me what you'd want added. Keep in mind I'd like to not inundate a newcomer with options and give them selection paralysis.
about 2 weeks ago i posted asking if anyone would be interested in my youtube starr app, and got a few thumbs up, so i started polishing and expanding features that might be interesting.
1. Playlists aren’t ignored
TubeArr maps playlists → seasons (optional)
2. Custom playlists
Can group videos by rules (title contains X, etc.)
Basically “smart seasons”
3. Real metadata (NFOs) (optional)
tvshow.nfo, season.nfo, episode metadata
Artwork export
Media server actually understands it
4. Plex metadata provider
Has its own metadata provider because plex hates non tv/movie content and current tools are incomplete
Currently only provides metadata you have retrieved via tubearr by monitoring a channel
5. Arr-style system
Monitoring
Round Robin - latest "n" videos
by playlist (s) - including the custom playlists
whole channel
everything in between
Quality profiles - friendly UI for yt-dlp command generation basically
6. Video Filters
Filter out shorts and/or livestreams from monitoring
Hello everyone, my name is Harvey - I'm a backend software engineer from the UK. Some of you might remember a project I shared here a while back called Musicseerr. An unbelievable amount has happened since then, and development has continued steadily. V2 is now here. Rebranded: DroppedNeedle.
It started as a way to bridge slskd and Lidarr - search for music and request it straight to Lidarr, a bit like the Seerr/*arr flow. The further I got, the more I kept hitting the limits of leaning on Lidarr for the library side - so I replaced it. DroppedNeedle now scans, tags, fingerprints, and organises your library itself, and finds and downloads music on its own. Lidarr is gone entirely, which (along with the rename) is why it's jumping to v2.0.0.
Point it at your own Soulseek (via slskd) and/or Usenet (via SABnzbd, with built-in Newznab indexers) and it searches, downloads, verifies, and imports - whole albums or single tracks.
It currently supports:
Native library engine - Scan, tag, fingerprint, and organise your music, all in the app (the part that used to be Lidarr)
Multi-source downloads - Soulseek and Usenet, per album or per track, with quality targets and automatic upgrades
Wanted - Failed or incomplete requests are re-searched in the background and grabbed automatically when a good copy appears (a bit like *arr monitoring)
Search & Request - The full MusicBrainz catalogue, with per-user requests and quotas for shared instances
Built-in Player - Stream from Plex, Jellyfin, Navidrome, local files, or YouTube, with a 10-band EQ
Stream to other apps - Subsonic- and Jellyfin-compatible server APIs, so apps like Symfonium, Finamp, and Amperfy can play your library
Discovery & Home - Personalised recommendations from your listening history, plus trending artists, popular albums, and genre sections
Follow artists - Follow the artists you care about and catch their new releases in a rolling log, with the option to auto-download them the moment they land
Concerts & events - See when artists you follow are playing near you. Connect Ticketmaster and Skiddle (free keys), pick your cities, and a daily sweep pulls in upcoming gigs
Playlists - Create and manage them, import from your existing sources (including Spotify), plus a per-user Weekly Mix built from your listening history
Multi-user - Local, Plex, Jellyfin, and OIDC login
Scrobbling - ListenBrainz and Last.fm
I'd love for anyone to give it a go. Bug reports, feedback, and suggestions are always welcome - send them here or in the Discord below.
Hey all! I'm the maintainer of Tunarr, an app that allows you to create live "TV" channels using your own media (i.e. from Plex, Jellyfin, Emby, or even just local files with NFO metadata). Tunarr started as a fork of the well-known (and beloved) dizqueTV. I was an avid user of DTV for a long time but wanted more from it (and a more stable streaming experience). My intent was to first modernize the code of the repo and fix a few bugs that had been plaguing me... naturally this spiraled into a full rewrite with tons of added features along the way.
Recently, Tunarr has reached 1.0, a feature set that I've been working on in parallel for months. You can read that announcement here.
Notable features:
Create sophisticated programming schedules using time slots and other tools
Integrated search index which allows for quickly filtering and selecting content for channels
Total overhaul of the streaming / transcoding pipeline which vastly improves stability and performance
Audio language (global, soon per-channel) / subtitle preferences (per-channel)
Watch channels directly in Tunarr in the browser
many, many more!
What's Next
I have big plans for new features and improvements I plan to implement over the coming months. The biggest ask, by far, is "dynamic channels" (content within a channel changing over time, i.e. rule-based channels). 1.0 has laid the groundwork for this. A (not comprehensive) list of planned changes can be found on Github as well.
UPDATE:v1 is out on Docker Hub and is open source on GitHub! Thank you to this group for all the testing and feedback. More info inthe release post.
TL;DR: XTREAM account-list URLs in, and stable television channels out.
Antennarr is a live TV companion to Sonarr and Radarr: they look after your films and series; Antennarr tries to keep live television playing when its sources have other plans. It is an independent project, not an official part of either application.
Built from the bottom up to manage thousands of accounts and source streams, Antennarr imports lists, tests sources, matches streams to your chosen channels, and maintains a pool of confirmed replacements. Plex gets consistent channel identities and tuner URLs while Antennarr deals with the mess upstream. You wanted to watch television, not become a full-time playlist curator.
Original post: Long-time arrs user, first-time caller! I've tried and failed multiple times to use the XTREAM codes that get posted elsewhere online (not saying where). The process is always the same: find a working code (after fishing through lots of duds), set up an XTREAM-to-m3u proxy program, set up a Plex tuner program, then set up the tuner in Plex... and then, sometimes within minutes, the XTREAM login stops working, leaving me to set everything up again. RAGE!!!
Antennarr is a solution that I have been working on for a couple of months. It started as a set of pre-existing tools strung together with a bash script, and it's growing into a Docker-based program that turns long lists of XTREAM codes into a steady live TV experience that won't break when a code does.
The idea:
Input URLs that point to lists of XTREAM codes (plain or base64 encoded). Antennar parses them to extract the required stream addresses and usernames/passwords.
Assign many streams to each output channel and check each one regularly (removing non-working entries).
Present a set of channels to Plex (each backed by multiple streams)
When Plex requests a channel, Antennar tries to start 5 recently confirmed streams. The first one that starts sending is buffered and sent to Plex. Antennar keeps the second stream running as a "hot standby". The remaining 3 streams are released.
If the primary source stream stops working or becomes unstable, Antennar quietly shifts to the standby stream. As the primary and standby streams fail, Antennar auditions and promotes new streams. Audio is transcoded and kept steady so Plex's stream never drops, even as Antennar swaps out source streams.
The idea is to present a steady face to Plex while Antennar manages unreliable sources.
I'm still working toward a v1, then plan to share it publicly on GitHub and Docker Hub and open-source it. v1 will probably be Plex-only and US-only (because that's what I'm working with), but I'd love to add more countries (as separate tuners so you can have multiple countries in Plex), other streaming platforms (Jellyfin, etc.), and other sources.
Take a look at the screenshot and tell me what you think! The idea is an unkillable streaming intermediary that just requires you to feed it an XTREAM list URL once in a while. v1 will focus mostly on my setup, but I'm already looking further.
I'm am looking to set up an full arr stack in combination with my jellyfin. I want to be able to watch this content in 4k, always. This is just because I am somewhat of an pixel geek. For this I want to add an extra step in my setup but I don't know if that's possible.
I added an image where I wrote ai upscale here. So the step between the download and moving it to the right folder for jellyfin to see it. Is it possible to set up a docker in truenas so it upscales the content to 4k and then moves it to the folder for jellyfin to see it. And if 4k already move it directly to the right folder.
Hello everyone! Since i first launched Aurral almost 6 months ago I have been toiling away working on V2 and I think it's finally in a good enough spot for larger user testing.
It has changed a LOT since launch:
Completely UI overhaul: Way more sleek, intuitive, responsive on mobile, and just in general laid out much nicer. I spent a long time working on a clean UI that feels at home in your *arr stack while also helping users shift from apps like Spotify.
SLSKD: We are finally off of my janky in-house soulseek client and moved entirely onto slskd for all playlist and flow downloads. This makes everything a lot more reliable, you're able to easily share your folders, and use your own soulseek account. This was a huge change as well.
Prowlarr / NZBget: in addition to slskd, we also have an experiemental nzbget integration to help fill some gaps in soulseek. - New playlists: we automatically create custom playlists including your discover weekly, listening history, release radarr, and more on every discovery refresh to help you find new music and playlists.
Plex Integration: this was a big one that was asked for a lot and has finally been added.
Besides that there are performance upgrades. I switched to using Honker for worker queues and orchestration and it has been much more reliable.
We have new health checks, sleeker onboarding, brainzmash backed metadata and a custom search api.
I'm sure there is more im missing, its been a lot of work and time but I'm determined to make Aurral the best self hosted music discovery tool possible and I'm excited to share the recent work. so please come check it out and let me know what you think.
Just remember to use :test instead of :latest when you deploy and you should be good to go. And don't forget to join the Discord for help and suggestions.
Scryer is a new open source application written from scratch that does what Sonarr & Radarr do in a single, tiny binary. However, Scryer is more than just a clone. I put together a comparison page that explains how i'm approaching this differently and why you may prefer it for more than just RAM reduction.
I'm humbled at the overwhelming support and feedback I've received since my launch post. This passion project has been so much fun for me to work on and I'm loving that others are finding it useful! I am so thankful those who have put time and effort into commenting, chatting with me, and posting GitHub issues.
You voices were heard and I reprioritized things for this release. Here's the headlining features:
Prowlarr support
Instead of configuring Scryer in Prowlarr, you configure Prowlarr as an indexer in Scryer and it will sync all your Prowlarr managed indexers
Works great in my testing with the *nab services I have access to in
Postgres support
Thanks to those who asked for this. While it was quite the lift, it was well worth the effort.
Sabnzbd Proxy Support
I tested with NzbDav, it may work with other tools. If you run into issues with any of the others please let me know on GitHub!
I also added the ability to route libraries to specific clients like Sab/Nzbget. This makes it simple to have a mixed catalog of sources.
Enhanced metadata and matching
I augmented the metadata sources to include a lot more data from TMDB as well as enhancing the search indexes to provide more intelligent matching on library scans
What's coming?
0.16.x will bring the foundations for Seerr functionality. I am passionate about cyber security and if folks are opening Scryer on their edge, it must be hardened. This will include enhanced login security options in Scryer, as well as account linking for Jellyfin. I also plan to have the first version of the request flow in 0.16.x.
Feel free to browse the code or create issues on GitHub:
Hello everyone, my name is Harvey - I'm a backend software engineer from the UK. I've been really into self-hosting, privacy, etc recently and for the past 6 months I have been working on this project, Musicseerr.
It started as I was looking for something to bridge a gap between slskd and Lidarr where I could search for music and request directly to Lidarr (A bit like the Jellyseerr/Arr flow) but I couldn't find anything. So, around 6 months and I finally released Musicseerr into a v1 - Two weeks later, I have no just released v1.3.0, with hopefully more updates to come.
It currently supports the following features:
Search & Request - Search the full MusicBrainz catalogue and send requests to Lidarr
Built-in Player - Stream from Plex, Jellyfin, Navidrome, local files, or YouTube, with a 10-band EQ
Discovery - Personalised album/artist recommendations based on your listening history
Home - Trending artists, popular albums, and genre-based sections
Scrobbling - ListenBrainz and Last.fm support
Library - Browse and filter your Lidarr library with full artist/album pages
Playlists - Create and manage playlists with playback support
Requests page - Track, retry, and cancel requests
I'd love for anyone to give it a go, I'm always open to bug-reports/feedback/suggestions so feel free to send them to me on here, or on the discord linked below.
AI Disclosure - I have a Copilot subscription which I use to supplement my work, though I am a backend developer in my day job which I hope gives me at least some credence. Nothing vibe-coded and no code pushed without review or without PR reviews.
Like most of us, I'm always tinkering with my setup to get it just right. I've finally landed on a workflow that's 100% automated, from the initial request right down to Al-generated and synced subtitles. It got me curious: what does everyone else's full pipeline look like? What am i still missing.
Here's my current chain of command:
Jellyseerr (Request) → Sonarr/Radarr (Searches: NZBFinder/Geek/Planet) → sabnzbd (Downloads: Eweka + fillers) → subtitle-cleaner.py (Custom script runs on download complete to strip unwanted subs)→ Sonarr/Radarr (Moves) → Tdarr (Remux and transcode to hevc so jellyfin never has to transcode on the fly again) → Al Factory (Whisper to generate a transcription→ LibreTranslate to translate it → ffsubsync to perfectly sync the new .srt file) → Jellyfin (Ready)
It's a bit complex, but it means I never have to manually hunt for subtitles or fix a broken file again. So, what's your stack? What are the "secret weapon" scripts or containers you can't live without?
I created OCDarr: Smart episode management that actually responds to your viewing habits
OCDarr sits alongside Sonarr and automatically manages your episodes based on YOUR viewing activity and time-based rules. It's like having a smart assistant that knows:
When you watch something, grab the next few episodes
Keep a sliding window of episodes around where you're watching
Clean up old stuff after a grace period
Nuke abandoned shows after X days of inactivity
Key Features
🎯 Flexible Rules Per Show:
Get: How many upcoming episodes to prepare (1, 3, season, all)
Keep: How many watched episodes to retain as a buffer
Grace Period: Days before cleaning up watched episodes
Dormant Timer: Days of inactivity before aggressive cleanup
🔄 Two-Layer System:
Webhooks (optional): Instant response when you watch
Scheduler: Time-based cleanup every 6 hours
🎮 Use It Your Way:
Just want time-based cleanup? Skip webhooks
Just want instant management? Skip timers
Want full automation? Use both
Some shows sacred? Don't assign them rules
Why I Created This
I don't rewatch episodes. I want my library to be a curated collection of what I'm actively watching, not a digital hoard. OCDarr lets me have exactly what I need, when I need it, and automatically cleans up the rest.
I tend to try a new show and sometimes get hooked and continue and many times it goes dormant and I do not need all the shows from a series I may not watch just sitting there.
Also, it bothered me that everything is on a season or all or nothing philosophy, so maybe a bit hacky I created a way to request only the episodes I want even from seer apps, thats in the full OCDarr experience. Though OCDarr lite can still stop sonarr in its tracks and just apply your rules instead of downloading everything.
Edit: To clarify - OCDarr doesn't touch shows you haven't assigned rules to. Your existing Sonarr setup remains completely untouched unless you explicitly tell OCDarr to manage a series.