Skip to main content
Esh Tracker

License: MIT Agent Built

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

  1. Get Credentials: Grab a Client ID/Secret from the Spotify Dashboard.
  2. 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.

License | GitHub

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)

Source distribution for esh-tracker 0.1.0
File Size Uploaded
esh_tracker-0.1.0.tar.gz 32.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for esh-tracker 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page