/yasc

Spotify Client build with SvelteKit

Primary LanguageSvelteMIT LicenseMIT

Yet Another Spotify Client (YASC)

(Desktop) Spotify client with a minimal feature set. Build with SvelteKit using Spotify's Web API & Web Playback SDK.

Getting Started

Prerequisites

  1. Create a new app at developer.spotify.com to generate your Client ID + Client Secret. When the app is created add http://localhost:5173/auth to the redirect uris in the app settings.

  2. Add an .env file to the root of the project with the following variables:

SPOTIFY_CLIENT_ID=<Your Spotify Client ID>
SPOTIFY_CLIENT_SECRET=<Your Spotify Client Secret>
SPOTIFY_REDIRECT_URI=http://localhost:5173/auth

Installation

pnpm install
# yarn install
# npm install

Development

pnpm dev
# yarn dev
# npm run dev

at this point the client should be running at localhost:5173.

With the default development API credentials it will only be possible to login with your own credentials.

Features

  • Authentication
  • Playback
  • Albums/Artists/Playlists Page
  • Library Pages
  • Browse/Category Page
  • Volume Control
  • Progress Bar
  • Play/Pause/Next/Previous
  • Queue Shuffle
  • Queue/Track Repeat
  • Search
  • Track Likes
  • Track Relinking
  • Album Likes
  • Artist Likes
  • Radio/Recommendations
  • Add Track to Playlist
  • Remove Track from Playlist
  • Create new Playlist
  • Follow/Unfollow Playlist
  • Delete Playlist
  • Better Search
  • Playback Devices
  • Better Error handling