Skip to content

oskarnellfors/ctrl.name

Repository files navigation

ctrl.name

ctrl.name - Share Spotify control

This app empowers Spotify users to share control of the now playing and queue.

Powered by spotify-tokenshark

Features

Global

  • Add track to queue
  • List tracks for a playlist
  • List tracks for an album
  • List top tracks, albums and singles for an artist

Home

Controller
  • Play/Pause
  • Skip track
  • Seek in track
  • Switch user to control
  • Background color based on album art
  • Text/icon color based on background color

My Top

Saved in local storage in order to only fetch once per day


Playlists

Saved in redux state in order to only fetch once per app-launch

  • See your Spotify playlists
  • See public Spotify playlists for the current ctrl.name
  • See who you currently controlling
  • See status of player for currently controlling (red/green dot)


Search

Free text search Spotify for:

  • Tracks
  • Albums
  • Artists
  • Playlists


Profile

  • Give consent to ctrl your spotify to a ctrl.name user
  • Send request to get consent from a ctrl.name user
  • See and manage list of consents
  • See and manage list of requests

Settings
  • Logout
  • Delete all my data


Development

Prerequisites

First time setup

  • cp env.example .env
  • Fill in with your Spotify client id etc.
  • yarn install

Run locally

  • yarn start