Playlist library
Search by title, artist, genre, year, mood, or notes.
Add a song
Use public song metadata only. Optional links should point to official search pages or free/legal preview audio you have rights to use.
Now Playing demo
Selecting, queueing, or Play/Searching a song opens the persistent mini-player and shows whether a free/legal preview URL exists, plus official-source search buttons when playback is search-only.
Activity log
Every add, like, rating change, and note edit is recorded locally.
Import / Export CSV
Import playlist CSV
Required columns: title, artist, year, genre, mood, duration. Optional: rating, liked, notes, youtubeSearchUrl, spotifySearchUrl, audioPreviewUrl.
Help: how this playlist manager works
- Playlist: cards show title, artist, year, genre, mood, duration, rating, liked status, and notes.
- Edit: change rating, liked, or notes directly on a card. The app saves to this browser automatically.
- Play/Search: each song opens official YouTube or Spotify search links and updates the small 90s CD/cassette-style mini-player.
- Mini-player: after you choose a song, the bottom player shows title, artist, year, genre, duration, mood, search buttons, and either an HTML audio preview for legal/free
audioPreviewUrlvalues or “Search only — no free preview available.” - Queue: click “Queue” on any song to create a simple Now Playing list. It shows “Preview available” or “Search only” status and external listen buttons, not unauthorized full-song playback.
- CSV: export the playlist, edit it in a spreadsheet, then import it back. Keep the header row.
- Customize: edit
data/songs.jsonto change the starter songs, then runnpm run build. - Limit: because this is static, data is stored in
localStorageper browser. There is no login or shared database yet.