Synthseek
Self-hosted, multi-user music library automation.
Synthseek searches across music providers, downloads through your slskd instance, matches metadata, and organizes your personal library with Beets. It is multi-user, provider-agnostic, and ships a built-in MCP server so assistants can drive your library.
Features
- Modern, responsive web UI (mobile and desktop friendly)
- Multi-user: local accounts and Plex OAuth, with member management and per-user libraries
- Provider-agnostic catalog (Deezer by default, no API keys required)
- Search for tracks, albums, artists, and playlists
- A full music library to browse and manage everything you have downloaded, organized by albums, artists, playlists, and tracks
- Playlist management: create, rename, and delete your own playlists, and add or remove tracks
- Sync playlists to Plex, one at a time or all at once
- slskd integration for P2P downloads, with an automatic or optional yt-dlp fallback
- Download queue controls, with priority, pause, and resume
- Per-request download-source and quality selection
- Spotify library import, and playlist import and export (JSPF, XSPF, CSV)
- Discovery integrations with Last.fm and ListenBrainz, with discovery mixes on a dedicated Discover page
- Lidarr delegation with tag and monitor-scope selection
- Metadata matching
- Automatic file organization
- End-to-end playlist downloads with automatic Plex reconstruction
- Built-in MCP server, so assistants can search and manage your library (see the full list and examples of MCP tools)
- Localization in English, Espanol, Deutsch, and Francais
- Real-time progress tracking, logs viewer, and in-app update notifications
Demos
https://github.com/user-attachments/assets/4a320ff1-4176-4860-8125-b6fb3325c6a2
https://github.com/user-attachments/assets/80186e94-e060-4dd7-85d4-df7a594206e9
https://github.com/user-attachments/assets/7ebcecba-680d-4ca9-9a66-c8a760df7a57
https://github.com/user-attachments/assets/50c3988e-7ec1-41dc-9a9e-a8407043b552
Installation
Prerequisites
- Docker and Docker Compose
- Running slskd instance
Docker Compose
Use the provided docker-compose.yml as a starting point:
docker-compose up -d
Help
For bugs or questions, open an issue.
Support
License
This project is licensed under the MIT License.
No comments yet
Be the first to share your take.