Skip to content

Conversation

@JTCorrin
Copy link
Contributor

@JTCorrin JTCorrin commented Feb 8, 2026

This branch adds music management as a new media type to MediaManager, extending the existing TV and movie management capabilities. It follows the same architectural patterns (layered backend modules, SvelteKit frontend routes, metadata provider abstraction) and integrates with the existing indexer, torrent, and notification infrastructure.

This is a proof of concept and work in progress, published at this point to allow the maintainer adequate time to review what will be a large PR.

Claude Opus 4.6 has done a lot of the heavy lifting here, with me directing, testing and adjusting where I thought it would be necessary - for example the backend cache for musicbrainz api calls. Musicbrainz enforce a 1 request per second limit - cover art requires an extra API round-trip per artist (browse release groups → construct Cover Art Archive URL), making aggressive caching and capped lookups per request necessary to avoid blocking the response for 25+ seconds on the trending/recommended artists page.

Screenshots:

mm_music6 mm_music5 mm_music3 mm_music2 mm_music1 mm_music4

@JTCorrin
Copy link
Contributor Author

JTCorrin commented Feb 8, 2026

This PR relates to #22.

Phase 2 will extend further to add ebooks and audiobooks should the maintainer deem it worth continuing

@JTCorrin
Copy link
Contributor Author

JTCorrin commented Feb 9, 2026

Books are now in as a first pass. They seem to be working but I need to do more work on detecting files already in the library and adding an "import all" function as import each individually could be tedious.

mm_example8 mm_example7

@JTCorrin
Copy link
Contributor Author

JTCorrin commented Feb 9, 2026

@maxdorninger is this something you would like me to continue with?

@maxdorninger
Copy link
Owner

maxdorninger commented Feb 10, 2026

Hi @JTCorrin, I very much appreciate your efforts, but I think that it would be better if this were revisited again in a few months or so. Mostly because currently the architecture of MM is quite bad and needs much refactoring. I'm currently focusing on making TV/Movie good and maybe then the scope of the project can be increased.

@JTCorrin
Copy link
Contributor Author

Hey @maxdorninger no problem at all. I understand - I wanted to get it working for me in any case.

If anyone stumbles on this and wants an app that covers all media types, get in touch with me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants