├── .dockerignore ├── .env.example ├── .gitignore ├── AGENTS.md ├── Dockerfile ├── OLLAMA_SETUP.md ├── README.md ├── SETUP.md ├── assets └── images │ └── artist-playlist.png ├── backend ├── ai_client.py ├── database.py ├── main.py ├── navidrome_client.py ├── recipe_manager.py ├── rediscover.py ├── schemas.py ├── services │ ├── ai_providers.py │ └── health_check_service.py └── track_scoring.py ├── docker-compose.yml ├── frontend ├── static │ ├── app.js │ └── assets │ │ └── ml-logo.svg └── templates │ └── index.html ├── recipes ├── README.md ├── archive │ ├── re_discover_v1_003.json │ ├── this_is_v1_001.json │ ├── this_is_v1_002.json │ ├── this_is_v1_002.json.backup │ ├── this_is_v1_002_fixed.json │ ├── this_is_v1_003.json │ ├── this_is_v1_004.json │ └── this_is_v1_005.json ├── genre_mix_v1_001.json ├── re_discover_phase1_v2.json ├── re_discover_phase2_v2.json ├── registry.json └── this_is_v1_009.json └── requirements.txt /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/AGENTS.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/Dockerfile -------------------------------------------------------------------------------- /OLLAMA_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/OLLAMA_SETUP.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/README.md -------------------------------------------------------------------------------- /SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/SETUP.md -------------------------------------------------------------------------------- /assets/images/artist-playlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/assets/images/artist-playlist.png -------------------------------------------------------------------------------- /backend/ai_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/backend/ai_client.py -------------------------------------------------------------------------------- /backend/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/backend/database.py -------------------------------------------------------------------------------- /backend/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/backend/main.py -------------------------------------------------------------------------------- /backend/navidrome_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/backend/navidrome_client.py -------------------------------------------------------------------------------- /backend/recipe_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/backend/recipe_manager.py -------------------------------------------------------------------------------- /backend/rediscover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/backend/rediscover.py -------------------------------------------------------------------------------- /backend/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/backend/schemas.py -------------------------------------------------------------------------------- /backend/services/ai_providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/backend/services/ai_providers.py -------------------------------------------------------------------------------- /backend/services/health_check_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/backend/services/health_check_service.py -------------------------------------------------------------------------------- /backend/track_scoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/backend/track_scoring.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /frontend/static/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/frontend/static/app.js -------------------------------------------------------------------------------- /frontend/static/assets/ml-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/frontend/static/assets/ml-logo.svg -------------------------------------------------------------------------------- /frontend/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/frontend/templates/index.html -------------------------------------------------------------------------------- /recipes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/README.md -------------------------------------------------------------------------------- /recipes/archive/re_discover_v1_003.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/archive/re_discover_v1_003.json -------------------------------------------------------------------------------- /recipes/archive/this_is_v1_001.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/archive/this_is_v1_001.json -------------------------------------------------------------------------------- /recipes/archive/this_is_v1_002.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/archive/this_is_v1_002.json -------------------------------------------------------------------------------- /recipes/archive/this_is_v1_002.json.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/archive/this_is_v1_002.json.backup -------------------------------------------------------------------------------- /recipes/archive/this_is_v1_002_fixed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/archive/this_is_v1_002_fixed.json -------------------------------------------------------------------------------- /recipes/archive/this_is_v1_003.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/archive/this_is_v1_003.json -------------------------------------------------------------------------------- /recipes/archive/this_is_v1_004.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/archive/this_is_v1_004.json -------------------------------------------------------------------------------- /recipes/archive/this_is_v1_005.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/archive/this_is_v1_005.json -------------------------------------------------------------------------------- /recipes/genre_mix_v1_001.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/genre_mix_v1_001.json -------------------------------------------------------------------------------- /recipes/re_discover_phase1_v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/re_discover_phase1_v2.json -------------------------------------------------------------------------------- /recipes/re_discover_phase2_v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/re_discover_phase2_v2.json -------------------------------------------------------------------------------- /recipes/registry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/registry.json -------------------------------------------------------------------------------- /recipes/this_is_v1_009.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/recipes/this_is_v1_009.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rsynnot/magic-lists-for-navidrome/HEAD/requirements.txt --------------------------------------------------------------------------------