Command-line tool to customize the official Spotify client. Supports Windows, MacOS and Linux.

Overview

Command-line tool to customize the official Spotify client. Supports Windows, MacOS and Linux.

img

Features

  • Change colors whole UI
  • Inject CSS for advanced customization
  • Inject Extensions (Javascript script) to extend functionalities, manipulate UI and control player.
  • Inject Custom apps
  • Remove bloated components to improve performance

Installation

Basic Usage

Customization

Extensions

Custom Apps

Wiki

Comments
  •  Cannot find symbol for Custom app React symbols

    Cannot find symbol for Custom app React symbols

    β„Ή Computer information

    • Spotify version: 1.1.63.566.g62675f37-a
    • Spicetify version: 2.5.0

    πŸ“ Provide detailed reproduction steps (if any)

    I'm trying to apply this theme but I get the "Cannot find symbol for Custom app React symbols" error and Spotify becomes blank after applying it. Tried removing extensions too but it doesn't help.

    βœ”οΈ Expected result

    The theme should be applied normally

    ❌ Actual result

    I get a blank screen

    πŸ› bug 
    opened by Daksh777 216
  • Devtools doesn't work

    Devtools doesn't work

    πŸ” Have you checked Spicetify.app page for your issue?

    • [X] I have checked the FAQ

    πŸ” Is there already an issue for your problem?

    • [X] I have checked older issues, open and closed

    β„Ή Environment / Computer Info

    - Spotify version 1.80
    - Spicetify: Latest
    Computer - mac catalina
    

    πŸ“ Description

    Unfortunately for those of us on mac and Linux devices, there is no workaround, is it possible to fix? What's the strategy here?

    πŸ“Έ Screenshots

    No response

    πŸ› bug πŸ§ linux πŸͺŸ windows πŸŽ macOS 
    opened by CharlieS1103 92
  • Spicetify WebNowPlaying.js extension not connecting to Rainmeter whilst WebNowPlaying companion for both firefox and chrome have no problem

    Spicetify WebNowPlaying.js extension not connecting to Rainmeter whilst WebNowPlaying companion for both firefox and chrome have no problem

    β„Ή Computer information

    • Spotify version: 1.1.62.583.gdac868ed-a
    • Spicetify version: 2.5.0-itsmeow-patch4

    πŸ“ Provide detailed reproduction steps (if any)

    1. Install spotify version 1.1.62.583.gdac868ed-a and close window
    2. Create folder "Update" in %localappdata%\spotify and remove all groups in permissions
    3. Run "Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/khanhas/spicetify-cli/master/install.ps1" | Invoke-Expression" in PowerShell window
    4. Run command "spicetify"
    5. Run command "spicetify backup apply enable-devtool"
    6. Close spotify
    7. Run command "spicetify config extensions webnowplaying.js"
    8. Run command "spicetify apply"
    9. Install latest version of rainmeter (beta) as well as the JaxCore3 skin and ModularPlayers skin
    10. Using the JaxCore3 settings, navigate to the ModularPlayers settings and switch "media" to Spotify (which uses the spicetify webnowplaying.js extension)

    βœ”οΈ Expected result

    ModularPlayers skin should display the currently playing spotify song and song information.

    ❌ Actual result

    Plugin remains unchanged. NOTE 1: When webnowplaying chrome or firefox extension is used instead, the ModularPlayers skin works fine and displays the information correctly (including the web version of spotify) NOTE 2: I have tried other Rainmeter skins that utilise spicetify and its webnowplaying.js extension and they don't work either. NOTE 3: Using the dev tools in spotify, under the "sources" tab, under the "extensions" drop-down menu, webnowplaying.js is listed.

    πŸ“· Screenshots

    image image image

    πŸ› bug 
    opened by potatohub741 57
  • Fatal Error

    Fatal Error

    β„Ή Computer information

    • Spotify version: Latest
    • Spicetify version: Latest

    πŸ“ Provide detailed reproduction steps (if any)

    1. Installed latest versions of spicetify & spotify
    2. Ran commands stated in basic guide
    3. Upon running any command the error generated is Transferring user.css: fatal open C:\Users\houst\AppData\Roaming\Spotify\Apps\zlink\css\user.css: The system cannot find the path specified.

    βœ”οΈ Expected result

    Spicetify should work as intended allowing me to apply themes.

    ❌ Actual result

    Transferring user.css: fatal open C:\Users\houst\AppData\Roaming\Spotify\Apps\zlink\css\user.css: The system cannot find the path specified.

    This prevents any commands being ran and/or themes being applied.

    πŸ› bug 
    opened by Luke-99870 50
  • Fix multiple hooks and extensions breaking on new Spotify (Solves #845)

    Fix multiple hooks and extensions breaking on new Spotify (Solves #845)

    This fixes multiple major hooks which were broken, the second step that #870 was missing. This PR includes #870 and solves #845.

    I have tested and ran this on the newest Spotify, it works very well.

    With a build of this PR Spotify should display properly again.

    PATCH DOWNLOAD + INSTRUCTIONS TO FIX FOR NEW SPOTIFY

    https://github.com/itsmeowForks/spicetify-cli/releases/tag/v2.5.0-patch4

    Fixed hooks by PR

    • Spicetify.React
    • Spicetify.Platform
    • Spicetify.Player.getProgress()
    • Spicetify.Player.getProgressPercent()
    • Spicetify.ReactComponent.ContextMenu
    • Spicetify.ReactComponent.RightClickMenu
    • Spicetify.ReactComponent.Menu

    Known currently broken hooks

    • Remove star wars easter egg
    • disable_sentry (This is completely removed, regardless of config settings, as of patch4. Disabling this is no longer necessary)
    • disable_logging
    • Spicetify.Menu
    • Spicetify.ReactComponent.MenuItem
    • Spicetify.ReactComponent.AlbumMenu
    • Spicetify.ReactComponent.PodcastShowMenu
    • Spicetify.ReactComponent.ArtistMenu
    • Spicetify.ReactComponent.PlaylistMenu

    Known issues

    • Some apps will not work due to the above broken hooks (let me know if any hooks you use are listed above as broken!)

    loopyLoop.js Fix

    patch4 currently doesn't include this, you can fix it yourself by downloading and replacing the loopyLoop.js from the repo or manually updating it as so:

    Open up spicetify-cli/Extensions/loopyLoop.js

    Change:

    const bar = document.querySelector(".playback-bar .progress-bar");
    

    to

    const bar = document.querySelector(".playback-bar > div:nth-child(2)");
    
    opened by itsmeow 48
  • Blank screen on Linux

    Blank screen on Linux

    πŸ” Have you checked Spicetify.app page for your issue?

    • [X] I have checked the FAQ

    πŸ” Is there already an issue for your problem?

    • [X] I have checked older issues, open and closed

    β„Ή Environment / Computer Info

    ❯ spotify --version
    spotify: /usr/lib/libcurl-gnutls.so.4: no version information available (required by spotify)
    Spotify version 1.1.80.699.gc3dac750, Copyright (c) 2022, Spotify Ltd
    
    ❯ spicetify -v
    Dev
    

    πŸ“ Description

    After running sudo -E spicetify apply Spotify loads up with a black screen

    tried multiple versions of spoitfy from the aur spotify-snap spotify

    Other people in the discord server also seem to have the same issue

    πŸ“Έ Screenshots

    image image

    πŸ› bug πŸ§ linux πŸ“¦ snap πŸ“¦ aur πŸ”΄ custom app 
    opened by Celibistrial 46
  • Synced Lyrics no do not work after playing song with no lyrics

    Synced Lyrics no do not work after playing song with no lyrics

    β„Ή Computer information

    • Spotify version: 1.1.68.632.g2b11de83
    • Spicetify version: 2.6.4

    βœ”οΈ Expected result

    popupLyrics showing lyrics normally

    ❌ Actual result

    popupLyrics saying theres no lyrics for every song

    πŸ“· Screenshots

    image

    πŸ› bug 
    opened by znicuuu 44
  • Something went wrong, please reload the page and try again

    Something went wrong, please reload the page and try again

    Downloaded the newest version of Spotify and Spicetify, however when I open spotify it says "something went wrong, please reload the page. THis also happens on the web player.

    opened by Lochie123 41
  • Spotify blank screen after Spicetify installation

    Spotify blank screen after Spicetify installation

    πŸ” Have you checked Spicetify.app page for your issue?

    • [X] I have checked the FAQ

    πŸ” Is there already an issue for your problem?

    • [X] I have checked older issues, open and closed

    β„Ή Environment / Computer Info

    - Spotify version: Spotify for Windows - 1.1.80.699.gc3dac750
    - Spicetify version: Latest
    

    πŸ“ Description

    Spotify always returns with a blank screen after installation of Spicetify, would work normally after uninstalling Spicetify. Tried all versions from (73.517) but got the same results.

    Webnowplaying for Rainmeter is not working as well, not sure its relevant but wanted to point out.

    πŸ“Έ Screenshots

    image

    πŸ› bug 
    opened by FATiPPO 39
  • Upgrading spicetify to 2.7.1 through brew switches it to vDev

    Upgrading spicetify to 2.7.1 through brew switches it to vDev

    β„Ή Computer information

    • Spotify version: 1.1.70.610.g4585142b
    • Spicetify version: 2.7.1

    πŸ“ Provide detailed reproduction steps (if any)

    1. Run brew upgrade

    βœ”οΈ Expected result

    Spicetify updates normally as usual

    ❌ Actual result

    Upgrading through brew switches to the spicetify vDev

    πŸ› bug β“ help wanted πŸ“¦ brew 
    opened by lor1x 37
  • Blank experimental features

    Blank experimental features

    πŸ” Have you checked Spicetify.app page for your issue?

    • [X] I have checked the FAQ

    πŸ” Is there already an issue for your problem?

    • [X] I have checked older issues, open and closed

    β„Ή Environment / Computer Info

    - Spotify version: 1.1.87.612
    - Spicetify version: 2.10.1
    

    Description:

    Step 1: Install Spotify to the latest Version. Step 2: Install Spicetify. Step 3: After installing and running Spicetify go to Spotify and go to the context menu of Spotify and you will see a text written experimental features click on that.

    Result: It will be a blank screen and it will show only the title showing Experimental features.

    Recording of the Result:

    https://user-images.githubusercontent.com/61643704/174284422-01dfb5f0-af99-40ec-b2fd-b538fbf86192.mov

    Screenshot of the Result:

    image

    πŸ› bug 
    opened by IamNickerson 36
  • Proper installation steps does not work

    Proper installation steps does not work

    πŸ” Have you checked Spicetify.app page for your issue?

    • [X] I have checked the FAQ

    πŸ” Is there already an issue for your problem?

    • [X] I have checked older issues, open and closed

    β„Ή Environment / Computer Info

    - Spotify version: 
    Spotify for macOS (Apple Silicon)
    1.1.94.870.gf994cb0b
    - Spicetify version: 2.13.1
    

    πŸ“ Description

    I did all the given instructions one by one specified at https://spicetify.app/docs/getting-started. Everything looks good about installation, I didn't get any error but shortcuts do not work at all.

    πŸ“Έ Screenshots

    ~/.config/spicetify/config-xpui.ini

    [Setting]
    spotify_path            = /Applications/Spotify.app/Contents/Resources
    prefs_path              = /Users/nevzatseferoglu/Library/Application Support/Spotify/prefs
    spotify_launch_flags    = 
    check_spicetify_upgrade = 0
    overwrite_assets        = 0
    current_theme           = marketplace
    color_scheme            = 
    inject_css              = 1
    replace_colors          = 1
    
    [Preprocesses]
    remove_rtl_rule       = 1
    expose_apis           = 1
    disable_upgrade_check = 1
    disable_sentry        = 1
    disable_ui_logging    = 1
    
    [AdditionalOptions]
    experimental_features = 1
    extensions            = 
    custom_apps           = marketplace
    sidebar_config        = 1
    home_config           = 1
    
    [Patch]
    
    ; DO NOT CHANGE!
    [Backup]
    version = 1.1.94.870.gf994cb0b
    with    = 2.13.1
    
    πŸ› bug πŸ”΄ custom app πŸ”΅ extension 
    opened by nevzatseferoglu 1
  • feat(wrapper): add function to change key bindings

    feat(wrapper): add function to change key bindings

    Some additional toys for devs. image Users and devs can now easily change their keybinds for internal Spotify functions and extensions to their preference without having to modify the extension themselves (not really an option before with default Spotify shortcuts)

    opened by kyrie25 0
  • [Lyrics Plus] save song delays

    [Lyrics Plus] save song delays

    πŸ“ Provide a description of the new feature

    Ideally, when the user clicks +/- to adjust the delay here: image this delay value would be saved. Then, when the song plays again in the future, even if the device has restarted or Spotify has been closed and opened again, the delay the user had custom set could be re-used again.

    If you wanted to take it a step further, it would be pretty cool if there was some database that these delays users set could be saved to, and then a median value or something would be applied by default to adjust for slight timing inaccuracies. Or on a simpler note, maybe save these delays in a JSON file somewhere so that they can easily be exported and shared or synced across devices. This is a bit extreme and extra, but would be cool!

    βž• Additional Information

    My thought is, that in the CACHE variable, or, ideally in localStorage with CONFIG, the CONFIG.visual.delay value could be saved for each song. Then, instead of resetting the delay to 0 here, it would instead query the cache/config to see if there was a saved delay value for that song's track URI as the key and use that delay, falling back on 0. This would mean that users would be able to set delays for songs as they wished and that those configured delays would save when they played the song again.

    I think that by only storing the URI and delay (and not saving it or deleting the saved entry if the delay is 0, obviously), it wouldn't take up too much space, and using URIs as keys would keep it speedy. Alternatively, instead of storing the delay values in the existing config localStorage, we could make a separate localStorage item to store delays and add a button to the settings to export said localStorage item as a JSON file.

    I am not super familiar with React and hence don't fully feel comfortable making this change myself via a pull request, but if the maintainers agree with this idea and think it would be accepted as a merge, I could potentially look into helping implement it.

    ✨ enhancement πŸ”΄ custom app 
    opened by EricAndrechek 5
  • [FullApp Display] Open as seperate window

    [FullApp Display] Open as seperate window

    πŸ“ Provide a description of the new feature

    It would be awesome to be able to open FullApp Display as a seperate window, so I can put that on a small display. Is this technically possible?

    βž• Additional Information

    No response

    ✨ enhancement 
    opened by rickvandijck 3
  • [Lyrics Plus] Add global setting for Delay

    [Lyrics Plus] Add global setting for Delay

    πŸ“ Provide a description of the new feature

    Just a delay option that applys to all songs (The same that is already implemeted on the lyrics screen)

    βž• Additional Information

    No response

    ✨ enhancement πŸ”΄ custom app 
    opened by LaMarCab76 4
Releases(v2.13.1)
Owner
null
Procmon is a Linux reimagining of the classic Procmon tool from the Sysinternals suite of tools for Windows. Procmon provides a convenient and efficient way for Linux developers to trace the syscall activity on the system.

Process Monitor for Linux (Preview) Process Monitor (Procmon) is a Linux reimagining of the classic Procmon tool from the Sysinternals suite of tools

Windows Sysinternals 3.4k Sep 21, 2022
A command line tool that builds and (re)starts your web application everytime you save a Go or template fileA command line tool that builds and (re)starts your web application everytime you save a Go or template file

# Fresh Fresh is a command line tool that builds and (re)starts your web application everytime you save a Go or template file. If the web framework yo

null 0 Nov 22, 2021
GitHub’s official command line tool

GitHub CLI gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already

GitHub CLI 29.9k Sep 26, 2022
Visp is a Vi-like Spotify client for terminal users.

Visp Visp is an interactive console client for Spotify, written in Go. Its interface is similar to Vim, and aims to be fast, configurable, and practic

Kim Tore Jensen 44 Jun 21, 2022
A spotify shell client in go.

libman Libman is an interactive spotify shell. Features Control your spotify playback. Edit playlists. Fully complies to the spotify web api terms of

null 6 Apr 27, 2022
Command line tool for adding Windows resources to executable files

go-winres A simple command line tool for embedding usual resources in Windows executables built with Go: A manifest An application icon Version inform

null 153 Sep 18, 2022
An open-source GitLab command line tool bringing GitLab's cool features to your command line

GLab is an open source GitLab CLI tool bringing GitLab to your terminal next to where you are already working with git and your code without switching

Clement Sam 2.1k Sep 22, 2022
A command line tool to prompt for a value to be included in another command line.

readval is a command line tool which is designed for one specific purposeβ€”to prompt for a value to be included in another command line. readval prints

Venky 0 Dec 22, 2021
A twitch focused command line tool for producing, archiving and managing live stream content. Built for Linux.

twinx is a live-streaming command line tool for Linux. It connects streaming services (like Twitch, OBS and YouTube) together via a common title and description.

Kris NΓ³va 25 Jul 26, 2022
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.

dasel Dasel (short for data-selector) allows you to query and modify data structures using selector strings. Comparable to jq / yq, but supports JSON,

Tom Wright 3.7k Sep 25, 2022
A tool to enumerate all the command-line arguments used to start a Linux process written in Go.

ranwith A tool to enumerate all the command-line arguments used to start a Linux process written in Go. ranwith uses the Linux /proc directory to obta

Alexis Rodriguez 3 Jun 30, 2022
Tool for containerized command line environments on Linux

Tool for containerized command line environments on Linux

Containers 1.5k Sep 24, 2022
Go package and server app for retrieving time-stamped lyrics from Spotify.

lyricsapi Go package and server app for retrieving time-stamped lyrics from Spotify. Usage Use as package go get github.com/raitonoberu/lyricsapi pack

Denis 5 Sep 17, 2022
gif effects CLI. single binary, no dependencies. linux, osx, windows.

yeetgif Composable GIF effects CLI, with reasonable defaults. Made for custom Slack/Discord emoji :) Get it Alternative 1: go get Alternative 2: just

Sergey Grebenshchikov 524 Sep 14, 2022
Spotify clone server for golang

Spotify-clone-server Written by ?? rasulov-emirlan ?? sultanaliev-s ?? Howe to use this server ?? create repository called "database" right next to th

null 5 Aug 31, 2022
Experimenting with the spotify api

experimenting with the spotify api trying to learn file structuring in Go as well as put some hours in, in the language preps for a backend service I

Guide Fari 0 Dec 11, 2021
For productivity addicts who enjoys coding while listening to Spotify

?? nvim-spotify For productivity addicts who enjoys coding while listening to Sp

Ricardo Ambrogi 128 Sep 16, 2022
Convert your Youtube Playlists into Spotify Playlists

yt2spotify Description This is an application that allow a Spotify user to migra

CΓ©sar Pinheiro 0 Dec 28, 2021