- Spotify playlist, library, album and artist browsing with in-app playback - Song, playlist and album downloads via spotdl with YouTube and Bandcamp fallbacks - Electron desktop app (castLabs Widevine) with a permanent sidebar layout - Linux and Windows packaging scripts
32 lines
2.2 KiB
Markdown
32 lines
2.2 KiB
Markdown
Aurora SpotiRip production status
|
|
|
|
Completed
|
|
- Spotify authorization-code OAuth with CSRF state validation and refresh-token support.
|
|
- Production callback route at /spotify/callback.
|
|
- Current-account connection/disconnection state.
|
|
- Current user's owned/collaborative playlist picker.
|
|
- Spotify playlist URL parsing and February-2026 /playlists/{id}/items API support.
|
|
- Real playlist metadata, artwork, tracks, pagination, filtering, and Spotify attribution links.
|
|
- Web Playback SDK device setup plus play/pause/previous/next/seek/volume and live now-playing metadata.
|
|
- AudD music recognition using short browser-generated fingerprint snippets instead of full-file uploads.
|
|
- Editable/manual metadata fallback for recognition misses.
|
|
- ID3 title, artist, album, year, track and artwork writing.
|
|
- Safe duplicate filename handling; originals are never overwritten.
|
|
- Persistent File System Access API output-directory handle in IndexedDB with download fallback.
|
|
- Local audio conversion to MP3 using Mediabunny + @mediabunny/mp3-encoder.
|
|
- Standalone /convert workflow with 128/192/256/320 kbps options.
|
|
- /settings defaults for filename templates, bitrate, artwork, and automatic match selection.
|
|
- Flat Web 2.0 visual redesign and dead-control cleanup.
|
|
- Typecheck clean.
|
|
- Server-side spotdl downloads: single tracks as MP3, playlists as a zip named after the playlist, sent to the visitor's browser and deleted from the server afterwards.
|
|
- Browser-tested WAV → MP3 conversion and ID3 metadata round-trip.
|
|
- AudD backend connectivity tested; unrecognized audio returns a clean no-match result.
|
|
|
|
Remaining before launch
|
|
- Final responsive/browser smoke test on all routes after the mobile redesign.
|
|
- Final server/browser log review.
|
|
- Real Spotify OAuth/playback verification after the self-hosted production server is live.
|
|
- Deploy the app on the self-hosted server (see docs/self-hosting.md).
|
|
- Configure the self-hosted runtime with SPOTIRIP_BASE_URL, SPOTIFY_CLIENT_ID, SPOTIFY_CLIENT_SECRET and AUDD_API_TOKEN.
|
|
- Keep Spotify redirect URI set to https://spotirip.auroradragon.dev/spotify/callback.
|
|
- Replace the open download access (SPOTIRIP_DOWNLOAD_USERS="*") with site logins once user accounts exist. |