Spotify Lyrics Playlist is designed for one purpose: capture the synced lyrics of songs playing on the Spotify web player and turn a selection of them into one shareable link.
The extension runs on Spotify Web Player pages and the official product website only to provide this workflow, connect settings or Pro status, and support user-requested playlist-link creation.
Depending on the features used, Spotify Lyrics Playlist may process:
Track metadata (track id, song title, artist name, album cover art URL) and the synced lyrics of the song currently playing on the Spotify Web Player — read from Spotify's own pages using the user's active Spotify session.
The captured lyrics history (up to 50 songs) and generated playlist links (up to 50).
A locally generated or anonymous user identifier (a UUID) used only to verify a Pro unlock.
Pro or billing status metadata (a boolean Pro flag and a free-tier generation counter).
Content that the user explicitly chooses to include when creating a playlist link.
The extension does not collect Spotify login credentials, email addresses, payment card details, browsing history, or any personal identity information.
Data is used only to:
Provide the extension's stated single-purpose workflow (capture lyrics and build a shareable link).
Display captured songs and lyrics in the extension side panel.
Save lyrics history, generated links, the anonymous user id, Pro status, and the free-tier counter locally.
Verify Pro status against the product's server.
Complete the user-requested playlist-link creation.
The extension uses chrome.storage.local to save:
lyricsHistory — up to 50 captured songs (trackId, metadata, lyric segments)
lyricsLinks — up to 50 generated share links
lastLyrics — cache of the most recently captured song
spotify_lyrics_playlist_user_id — the anonymous UUID handed off from the website
spotify_lyrics_playlist_is_pro — verified Pro status (boolean)
spotify_lyrics_playlist_generations_used — free-tier playlist counter
Users can remove local extension data by uninstalling the extension or clearing extension/site data in the browser.
Spotify Lyrics Playlist may contact product services for Pro status verification, account/settings flows, and the playlist-link creation flow:
https://api.spotify-lyrics-playlist.ideaguard.dev — contacted only when the user clicks Create Playlist Link, or when a recipient opens a shared link. On create it receives the selected tracks (trackId, title, artist, cover URL, lyric segments) and the anonymous userId; on open it receives only the playlist id.
https://ext-api.ideaguard.dev/api/pro-status — contacted on side panel open, after checkout, and when the panel regains focus. It receives the anonymous userId and the product param spotify-lyrics-playlist.
https://spclient.wg.spotify.com (Spotify's own color-lyrics endpoint) — contacted automatically while a song plays, to fetch its synced lyrics using the track id and the Spotify session's own saved auth headers. These headers are never sent outside Spotify.
The extension does not use analytics, error reporting, advertising, or tracking SDKs.
Payments are processed by Lemon Squeezy. Spotify Lyrics Playlist does not store full credit card numbers.
The product may receive limited payment metadata, such as Pro status or checkout status, to enable the paid unlimited tier. Payment is a one-time $19 lifetime unlock tied to the anonymous user id; there is no subscription or recurring billing.
Spotify Lyrics Playlist does not sell user data.
Data may be shared only with the service providers needed to operate the product: Lemon Squeezy (payment processing) and the product's own hosting (Cloudflare Workers + D1 for storing generated playlist links). No third-party analytics, advertising, or data brokers.
Local extension data remains in the browser until the user clears it or removes the extension.
Server-side, generated playlist links are stored in D1 until their link validity expires (7 days for free links, ~2 years for Pro links), then return 410 Gone. The anonymous user id and Pro status row are retained only as long as needed to maintain billing records and resolve support requests.
Users can disable or remove the extension, clear extension storage, revoke site permissions in browser settings, or contact support for privacy questions.
Privacy contact: support@ideaguard.dev