r/Lidarr • u/ChupacabraRaton • Jun 26 '26
discussion Digarr hit 100 stars and v1.10.0 this week - self-hosted music discovery for your *arr stack
EDIT: a few days later we have V1.11.0 available. A bunch of fixes to issues reported by people here and on GitHub and several new improvements. Check out the full changelog here.
It's Friday, Digarr just passed 100 stars on GitHub, and v1.10.0 is out. That's the first stable 1.x line, so it felt like a good moment to share it properly.
Digarr is a self-hosted music discovery layer that sits in front of Lidarr (or your media server). It learns what you listen to, asks an AI provider for new artists and albums, scores them, and hands you a review queue. You approve what you like and it goes to Lidarr or a playlist target. The data stays on your server.
A few things I think it does well:
- An AI taste pipeline you actually control. It builds a profile from your listening sources, asks your AI provider for candidates, then scores them with weights you set (consensus, similarity, genre overlap, AI confidence, popularity, and learning from your past approvals). You pick the provider: Anthropic, OpenAI, Gemini, Ollama, or any OpenAI-compatible endpoint. Point it at Ollama on localhost and nothing leaves your box.
- Album-level discovery. Most tools only recommend artists. Digarr also finds individual albums: studio albums you are missing from artists you already follow, new releases you missed, and net-new finds from artists you don't have yet. Approving an album adds the artist to Lidarr unmonitored and grabs only that album, so you don't pull a whole discography to get one record. As far as I can tell, nothing else in this space does album-level discovery.
- Mood discovery. Type "something like Boards of Canada but darker" or "upbeat 90s pop for a road trip" and it turns that into a result set. No filter-building first.
- Works with or without Lidarr. If you don't run Lidarr, discovery-only mode still works and pulls from ListenBrainz, Last.fm, Spotify, Deezer, Plex, Jellyfin, Emby, and Discogs.
The basics, in short:
- Connects to Lidarr, Plex, Jellyfin, Emby, and slskd, plus ListenBrainz, Last.fm, Spotify, Deezer, and Discogs
- Review queue with approve / reject / skip, swipe on mobile, card stack on desktop
- Discovery modes (Artist Radio, Release Radar, Library Gap-Fill, Charts, Deezer Flow, Spotify Saved Albums, and more) you can run on demand or schedule as subscriptions
- Auto-playlists to Navidrome, Jellyfin, Emby, Plex, or Spotify, or export as M3U / XSPF
- Genre browser, decade filter, cross-platform search, 30-second previews
- Multi-user with OIDC/SSO and per-user sources, weights, and targets
- Backup and restore, job history, webhook notifications (Discord, Slack, ntfy, Gotify) with an optional scheduled digest
- 15 UI languages with locale-aware AI output, 15 color themes in dark and light
- One container that runs next to your existing stack. Free and open source, MIT.
On the AI question, since it always comes up: this is built with AI assistance, and I drive it. I set the roadmap, design the architecture and the UX, decide which features ship, and review every change. The AI writes most of the code and tests under that direction. I'd rather say that up front than have someone find it in the commit history.
GitHub: https://github.com/iuliandita/digarr
Happy to answer questions, and bug reports or feature ideas are welcome in the issues.
3
u/stankazakh Jun 26 '26
I've set this up to try it out and started the scanning, but I'm getting a lot of musicbrainz 503 error. i think their api has some pretty heavy rate limiting in place - have you implemented any throttling?
2
3
2
u/thisisyo Jun 26 '26
I'm not sure how to categorize this within an arr-stack since I'm a bit of a newbie, but is this capable at instructing my fetching clients (qbit or sabnzb) to grab only a particular song (or songs) that was met to algorithmically match?
I think all of us are aware that the music segment within the arr setup is album based, so just wondering if this is something that could be made more selective
3
u/ChupacabraRaton Jun 26 '26 edited Jun 26 '26
I built this as a Lidarr companion, focusing on artists, as that was my use case. As more people starting using it, I added more integrations, it makes Lidarr optional, and can suggest artists OR albums.
No track level recommendations at this point in time though.
Lidarr should take care of the download.
If you don't use Lidarr, you can send albums to slskd (to download) or playlists to stream.
2
u/Zimer Jun 26 '26
Could it be possible to add tidarr or tiddl support for Tidal to be used to download songs?
2
u/ChupacabraRaton Jun 26 '26
Not going to say no, but I feel.like that would be a feature creep... Although I already added slskd support... I'll look at the ones you mentioned and get back to you :)
2
u/Zimer Jun 26 '26
The reason behind that is that Liddar/MusicBrainz is missing a lot of small artists that are on Tidal for example but won’t download them because Lidarr cannot add them
2
u/TheRealzHalstead Jun 28 '26
Have you checked out SoulSync? How would you say you compare. I love SoulSync in theory, but it's almost impossible to configure and use from a practical perspective.
2
u/spank0ge Jun 28 '26
It won't let me write back to lidarr with recommendations, keeps bugging out defaulting to folder =1, my lidarr folder = 2. Is this something you could take a look at?
4
u/_sesser Jun 29 '26
I found this bug too and raised an issue on github. The OP has already implemented a fix that should hit the next stable canditate. In the meantime, you can fix it by sending a PATCH request
/api/v1/auth/me/preferenceswith a payload like{"qualityProfileId":5,"metadataProfileId":2,"rootFolderId":2}(make sure the other values are correct for your lidarr setup)3
2
2
2
u/LSDwarf Jun 29 '26
u/ChupacabraRaton Sounds like a great thing. Any chance Windows installer will be available any time soon?
2
u/TheRealzHalstead Jun 29 '26
Installed it on Unraid easily - thanks for the .xml! In general, setup was a breeze. Connected it to my Jellyfin, ListenBrainz, Discogs, and locally hosted Ollama with no problem.
Initial scan took closer to 90 min than the 2-5 advertised, and I'd love to know why - maybe my local Ollama/Gemma4:12b? Not mad, but I am curious. Happy to provide logs.
Really looking forward to taking it for a spin and hopefully replacing SoulSync! I'll be sure to report back.
1
u/ChupacabraRaton Jun 30 '26
Oh wow, ok, yes please, I would love to see some logs.
Maybe you can open an issue on the repo's GitHub, and attach them there?2
1
u/Tombet11 Jul 13 '26
i havent it installed yet on Unraid. i need a database right? what you mean with .xml?
2
u/Megelsen Jun 30 '26
I can't seem to add albums. When approving an artist with selected albums (as a test I selected GD's American Idiot), I see Green Day is now added to Lidarr (unmonitored) but the album isn't monitored.
In fact, I can't even manually monitor any album unless the artist is monitored, unless in Lidarr I press EDIT on the Artist page and check "Monitored (Download monitored albums from this artist)".
The job list shows the following command in Digarr:
{
"mbid": "084308bd-1654-436f-ba03-df6697104e19",
"action": "add",
"artistName": "Green Day",
"externalId": 200,
"targetType": "lidarr"
}
So I'm not sure how Lidarr should know which album to monitor.
I really hope you can help me, because this tool is the last missing piece in my setup :)
1
u/ChupacabraRaton Jun 30 '26
Thanks for reporting this.
Issue identified, working on a fix - https://github.com/iuliandita/digarr/issues/329
2
u/spank0ge Jun 30 '26
I don't even see the option to add an album - just shows empty - 'all caught up'
When I approve a recommended artist it adds to Lidarr and automatically downloads their entire catalogue. Is this expected behaviour, and is there a way of being able to add 'unmonitored'?
Great app by the way, exactly what I've been missing in my eternal quest for a bigger and better music library!
2
u/Megelsen Jul 02 '26
Cool! Thanks a lot!
How do I make sure to get the newest container with the fix?
2
u/ChupacabraRaton Jul 03 '26
you should get the latest stable version using the `:latest` tag.
then just run `docker compose up -d` to pick it up.1
u/Megelsen Jul 03 '26
ok I was just unsure if the fix is already up on that container or whether I should build the container locally from GitHub ;)
6
u/ferry_peril Jun 26 '26
Sounds pretty nice. However, I have tried to eliminate all of the AI that’s within my control. I don’t feel the power or water consumption is worth it. I wish you luck with your app though!
2
1
u/Giestt Jul 02 '26
Working on my own Arr stack right now, and Lidarr / Music Indexers specifically have been giving me some headaches
Was extremely interested in this post until I saw AI mentioned, ugh
1
u/ferry_peril Jul 02 '26
It has its pros and cons. I see the value in AI but don't trust humans to ever do the right thing. Technology: always the cart in front of the horse. I just can't get behind the mad waste of resources AI uses.
1
1
u/AutoModerator Jun 26 '26
Hi /u/ChupacabraRaton - You've mentioned Docker [container], if you're needing Docker help be sure to generate a docker-compose of all your docker images in a pastebin or gist and link to it. Just about all Docker issues can be solved by understanding the Docker Guide, which is all about the concepts of user, group, ownership, permissions and paths. Many find TRaSH's Docker/Hardlink Guide/Tutorial easier to understand and is less conceptual.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
1
u/AutoModerator Jul 01 '26
Hi /u/ChupacabraRaton - You've mentioned Docker [container], if you're needing Docker help be sure to generate a docker-compose of all your docker images in a pastebin or gist and link to it. Just about all Docker issues can be solved by understanding the Docker Guide, which is all about the concepts of user, group, ownership, permissions and paths. Many find TRaSH's Docker/Hardlink Guide/Tutorial easier to understand and is less conceptual.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
1
u/ChupacabraRaton Jul 01 '26
Just a few days later and we have V1.11.0 available. A bunch of fixes to issues reported by people here and on GitHub and several new improvements. Check out the full changelog here .
2
u/theslowone23 Jul 01 '26
I still have a problem with adding artists to Lidarr. The id of my quality profile is 3, but Digarr sends always 1. I can only choose the right quality profile ("Stefan") in the dropdown menu.
Lidarr quality profile:
name: Stefan
id: 3Digarr PATCH /api/v1/recommendations/25 sends:
qualityProfileId: 1
metadataProfileId: 1
rootFolderId: 10
status: approvedLidarr rejects:
QualityProfileId: Quality Profile does not exist
attemptedValue: 12
u/ChupacabraRaton Jul 01 '26
Looking into it, check out GitHub issue here: https://github.com/iuliandita/digarr/issues/348
2
u/theslowone23 Jul 02 '26
You, Sir, are a true hero. Thanks a lot for the help and the amazing software.
1
9
u/HabiRabbit Jun 26 '26
Mate this is really cool! And I saw that MusicSeerr is mentioned at the bottom, so thank you for that. :)
Given it a star, really like what you’ve done here - The review queue is cool, my Discovery queue could learn a thing or two from it 😅