Dropss is a self-hosted app to track followed artists, detect new releases, and optionally notify you through your preferred channels.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Track artists from Spotify
- See latest releases in a clean dashboard
- Daily scheduled release checks
- Optional notifications via Gotify and ntfy
- Optional library checks against Jellyfin, Plex, and Navidrome
- Optional Last.fm import for top artists
- Single-user session auth with optional API keys for external apps
- Docker-first deployment with persistent data volumes
- Docker + Docker Compose for containerized setup
- Python 3.12, Node.js 20+, and PostgreSQL for non-Docker setup
- Copy the template:
cp .env.docker.example .env- Set required values in
.env:
POSTGRES_PASSWORDSPOTIFY_CLIENT_SECRETGOTIFY_TOKENJELLYFIN_API_KEYPLEX_TOKENNAVIDROME_PASSWORDAUTH_ENABLED=truewithAPP_PASSWORDandAPP_SECRET_KEYfor protected access
Spotify client secret is mandatory. Other tokens and API Keys can only be set in .env file and will be mandatory if you plan on using those services. Others can be set direcly in settings of the application or in the .env as well.
-
If you access the UI through Tailscale or another hostname/IP, include that frontend origin in
CORS_ORIGINS. -
Any
.envchange requires container recreate to apply:
docker compose up -d --force-recreatecp .env.docker.example .env
# edit .env
docker compose up -dOpen http://localhost:3000.
Notes:
- Backend runs internally on
8619behind frontend nginx. - Runtime settings are persisted in Docker volume
dropss_settings.
cp .env.docker.example .env
docker compose -f docker-compose.dev.yml up --buildDefault dev endpoints:
- Frontend:
http://localhost:8093 - Backend:
http://localhost:8620 - Dev DB:
localhost:5433
- Prepare
.envin project root:
- Set
DATABASE_URLto your local PostgreSQL, for example:postgresql+psycopg://dropss:<password>@localhost:5432/dropss - Set
SPOTIFY_CLIENT_IDandSPOTIFY_CLIENT_SECRET - Set
CORS_ORIGINS=http://localhost:8080 - Set auth values (
AUTH_ENABLED,APP_PASSWORD,APP_SECRET_KEY) as desired
- Start backend:
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
./start-backend.sh- Start frontend in a second terminal:
cd frontend
npm ci
npm run devOpen http://localhost:8080.
- Spotify API
- Last.fm
- Gotify
- ntfy
- Jellyfin
- Plex
- Navidrome
This project is licensed under the GNU General Public License v3.0.
See LICENSE.





