Your personal radar for new Spotify releases. Track hundreds of artists, filter out the noise (re-releases, compilations), and never miss a drop.
⚡ Quick Start
pip install esh-tracker
Track a single artist:
esh-tracker track --artist="Turnstile"
🎵 Turnstile - Dream Logic
Album: Dream Logic - Single
Released: 2025-11-14
Type: single
URL: https://open.spotify.com/...
Track artists straight from your favorite playlist:
esh-tracker track 37i9dQZF1DWWOaP4H0w5b0
🎵 Agriculture - My Garden
Album: The Spiritual Sound
Released: 2025-10-03
Type: album
URL: https://open.spotify.com/...
🎮 What Cool Stuff Can I Do?
1. Build Your Own "Morning Metal" Digest
Don't rely on Spotify's algorithm. Set up a cron job to email yourself a daily list of releases from only the bands you actually care about.
# Runs daily at 9am, pipes clean TSV output to mail
0 9 * * * esh-tracker track <playlist-id> --days 1 --format pretty | mail -s "New Metal Drops" you@email.com
2. The "Curator" Workflow
Keep a single "Tracker" playlist on Spotify. Throw any artist's song in there to start tracking them. Remove it to stop.
- No cluttering your "Followed Artists" list.
- Track 1,000+ bands effortlessly.
3. Data Nerd Mode (JSON/TSV/IDs)
Pipe your release data into standard Unix tools or your own scripts.
# Find all releases by 'Turnstile' in your tracked list
esh-tracker track <playlist-id> --format tsv | grep -i "Turnstile"
# Export everything to JSON for your own dashboard
esh-tracker track --liked --format json > my_music_data.json
# Get raw Spotify URIs to paste directly into a playlist (which is a real Spotify feature!)
esh-tracker track --days 7 --format ids | pbcopy
4. Time Travel
Missed a few months? Check what dropped in the last year.
# Catch up on 2025
esh-tracker track <playlist-id> --since 2025-01-01
5. Beat the Algorithm
Spotify's Release Radar misses stuff. It prioritizes big artists and often skips smaller bands or side projects.
- Zero Blindspots: This tool checks the raw release feed for everyone you track.
- No "Algorithmic Sorting": You get a chronological list of exactly what came out. Period.
⚙️ Configuration
- Get Credentials: Grab a Client ID/Secret from the Spotify Dashboard.
- Set Environment:
export SPOTIPY_CLIENT_ID='your_id' export SPOTIPY_CLIENT_SECRET='your_secret' export SPOTIPY_REDIRECT_URI='http://localhost:8888/callback'
🤖 Agent-Built
This tool was architected and written entirely by AI, with human oversight only for the cool metal band names.
Metadata
Release files for esh-tracker 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| esh_tracker-0.1.0.tar.gz | 32.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| esh_tracker-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.2 kB
Release files / esh_tracker-0.1.0.tar.gz
| Download URL | esh_tracker-0.1.0.tar.gz |
|---|---|
| Size | 32.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
183d157f08fdf43ef6d338912b2780d2af924f0f4e7af2a12b9010001654f6c0
|
|
BLAKE2b-256 checksum How to use checksums |
1217e2e3f86ea5a725ad45df3aa96d394cbb3da4362b3c4006a2c48d8cc517cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency logRelease files / esh_tracker-0.1.0-py3-none-any.whl
| Download URL | esh_tracker-0.1.0-py3-none-any.whl |
|---|---|
| Size | 23.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e6a4d495ca03bf364f8ce6a339e89e8bae5542519e85dd5688ee68e3e9136c08
|
|
BLAKE2b-256 checksum How to use checksums |
025148f3083c08992156a06c6fee7bc6ebf6cb80c840ef8524254fbac07f6450
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 10, 2026.
Transparency log