A Spicetify custom app that displays new releases from artists you follow in a chronological, day-by-day feed with filtering, customizable release types, and local caching. Find it in the left sidebar under the calendar icon.
Companion to Random Library; both apps share the same card and artwork design. Inspired by jakubito/spotify-release-list.
- Grouping Modes
- Day-by-Day Timeline (default): Releases grouped into daily sections (Today, Yesterday, day of week, or calendar date).
- Day-by-Day with Type Subgroups: Daily sections split into Albums, EPs, and Singles.
- By Release Type: Albums first, then EPs, then Singles, each sorted chronologically.
- Order releases within groups by Artist Name (A–Z), Album Type → Artist Name, or Chronological.
- Filters and Search
- Toggle Albums, EPs, and Singles on the filter bar, or set default types in Settings.
- Spotify groups EPs with singles, so a single with 4 or more tracks is classified as an EP.
- Search by release title or artist name.
- Range chips: 7 Days, 14 Days, 30 Days, 60 Days, 90 Days, All Time, or a custom date range.
- Sort by Newest First or Oldest First.
- Library Status
✓badge on cards for releases saved in your library.- Click the badge to save or remove a release from your library.
✓ In Libraryfilter chip to show only saved releases.
- Cards and Artwork
- Hover to reveal a green play button that starts playback immediately.
- Click a card or title to open the album page; click an artist name to open the artist page.
- Custom colors for Albums, EPs, and Singles badges, with a color picker,
#RRGGBBinput, and reset button. - The grid scales from ultra-wide displays down to compact split-screen windows.
- Catalog data is cached locally in IndexedDB (
ReleaseListDB), so opening the app loads cached results without network requests. - New releases are fetched only when you press Refresh or trigger a resync from Settings.
- Refresh sends one request per followed artist and only pages a full discography when that artist's release count has changed. Force Full Resync pages every discography again.
- Releases from artists you no longer follow are removed on the next sync.
- Sync runs with at most 3 concurrent requests and an 80ms delay between requests to avoid HTTP
429 Too Many Requestserrors. - When Spotify does answer
429, every worker pauses (5s, then 15s, then 30s) and the request is retried, so no artist is skipped. - Limit scan depth to 90 Days, 180 Days, 365 Days, or All Time to avoid pulling entire discographies.
- Random Library reads this cache (read-only) to show release dates for your saved albums and to build its Discover mode.
Click ⚙ Settings in the top bar:
- General: Default filter range, sort order, sync history depth, and an optional Web Sync address. With the address of a Spicetify Library container set, Sync to Web Now and Refresh push the release catalog to it so you can browse it from a phone.
- Grouping & Release Types: Grouping mode, order within groups, default release types, and release type colors.
- Cache & Storage: Cached release and artist counts, last sync time, last sync run statistics (duration, requests, changed artists, failures and their reasons, rate-limit pauses), manual resync, and cache wipe.
- Spicetify installed and configured (
spicetify backuprun at least once) - Spotify desktop app
iwr -useb "https://raw.githubusercontent.com/daviidpaark/release-list/main/install.ps1" | iexcurl -fsSL "https://raw.githubusercontent.com/daviidpaark/release-list/main/install.sh" | bashThe script will:
- Verify
spicetifyis in your PATH and locate yourconfig-xpui.ini - Download
index.jsandmanifest.jsoninto your SpicetifyCustomApps/release-list/folder - Register
release-listinconfig-xpui.ini - Run
spicetify apply
Restart Spotify if it was already open.
iwr -useb "https://raw.githubusercontent.com/daviidpaark/release-list/main/uninstall.ps1" | iexcurl -fsSL "https://raw.githubusercontent.com/daviidpaark/release-list/main/uninstall.sh" | bashIcons come from Material Icons (Apache 2.0), Feather (MIT), and the glyph set Spotify's desktop client exposes through Spicetify (Spicetify.SVGIcons).
This project is an independent, open-source custom app and is not affiliated with, sponsored by, or endorsed by Spotify. Spotify is a registered trademark of Spotify AB.
Note
This is a personal homelab project developed with the assistance of GitHub Copilot (Claude Sonnet / Opus), Google Antigravity (Gemini Flash / Pro), and Claude Code (Claude Opus). It is shared publicly for other Spotify and Spicetify users. Feedback and issue reports are welcome.
MIT License © 2026 David Park