Command-line tool to customize Spotify client. Supports Windows, MacOS, and Linux.
LGPL-2.1 License
Bot releases are visible (Hide)
Published by rxri 8 months ago
We created a proxy over CosmosAsync (Spotify versions 1.2.31
and higher) and determine where it should land depending on the specified URL. External URIs (not api.spotify.com
, spclient.wg.spotify.com
, or sp://
) will be redirected to our CORS proxy, which is also available without CosmosAsync at https://cors-proxy.spicetify.app
. This proxy only accepts connections from the Spotify client.
We officially drop support for versions lower than 1.2.13
. Spicetify may work with older versions than those listed, but we will not keep these versions in mind when developing updates.
1.2.13
-> 1.2.32
1.2.13
-> 1.2.31
1.2.13
-> 1.2.32
Published by rxri 8 months ago
1.2.31
and higher (#2859)1.2.32
(#2863)We created a proxy over CosmosAsync (Spotify versions 1.2.31
and higher) and determine where it should land depending on the specified URL. External URIs (not api.spotify.com
, spclient.wg.spotify.com
, or sp://
) will be redirected to our CORS proxy, which is also available without CosmosAsync at https://cors-proxy.spicetify.app
. This proxy only accepts connections from the Spotify client.
We also removed Panel API with this release.
We officially drop support for versions lower than 1.2.13
. Spicetify may work with older versions than those listed, but we will not keep these versions in mind when developing updates.
1.2.13
-> 1.2.32
1.2.13
-> 1.2.31
1.2.13
-> 1.2.32
Published by rxri 8 months ago
shouldAdd
(#2853)We implemented a proxy over CosmosAsync (on 1.2.31
and higher) and determine where it should land based on the provided URL. External URIs (not api.spotify.com
or spclient.wg.spotify.com
or sp://
) will be redirect by our CORS proxy that you can use without CosmosAsync as well and is available under https://cors-proxy.spicetify.app
. This proxy only allows connections from spotify client
Spotify 1.2.18
and above doesn't have working custom panels. We plan to remove Panel API with v3
release.
1.2.0
-> 1.2.31
1.2.8
-> up to 1.2.31
(if it ever releases)1.2.0
-> 1.2.31
Published by rxri 8 months ago
1.2.31
(#2840)We implemented a proxy over CosmosAsync (on 1.2.31
and higher) and determine where it should land based on the provided URL. External URIs (not api.spotify.com
or spclient.wg.spotify.com
or sp://
) will be redirect by our CORS proxy that you can use without CosmosAsync as well and is available under https://cors-proxy.spicetify.app
. This proxy only allows connections from spotify client
Spotify 1.2.18
and above doesn't have working custom panels. We plan to remove Panel API with v3
release.
1.2.0
-> 1.2.31
1.2.8
-> up to 1.2.31
(if it ever releases)1.2.0
-> 1.2.31
Published by rxri 8 months ago
setState
back to Item
by @rxri in https://github.com/spicetify/spicetify-cli/pull/2823
isEnabled
behavior by @rxri in https://github.com/spicetify/spicetify-cli/pull/2829
History.listen
event instead of the observer by @rxri in https://github.com/spicetify/spicetify-cli/pull/2826
Since Spotify 1.2.31
, Spotify removed a core functionality of the function that many extensions and custom apps used (e.g. lyrics-plus
and more...) and because of this, these may not work properly (fetching lyrics etc.) at this moment. We are actively trying to come up with the solution. Thank you for your patience. For the time being, please downgrade to 1.2.30
or lower
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
1.2.0
-> 1.2.31
1.2.8
-> up to 1.2.31
(if it ever releases)1.2.0
-> 1.2.31
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.31.2...v2.31.3
Published by rxri 8 months ago
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
1.2.0
-> 1.2.30
1.2.8
-> up to 1.2.30
(if it ever releases)1.2.0
-> 1.2.30
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.31.1...v2.31.2
Published by rxri 8 months ago
ContextMenu
& Menu
by @Delusoire in https://github.com/spicetify/spicetify-cli/pull/2776
main-topBar-buddyFeed
from 1.2.30
by @rxri in https://github.com/spicetify/spicetify-cli/pull/2803
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
1.2.0
-> 1.2.30
1.2.8
-> up to 1.2.30
(if it ever releases)1.2.0
-> 1.2.30
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.31.0...v2.31.1
Published by rxri 9 months ago
Dropdown
ReactComponent by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2709
progress-bar--isDragging
class by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2782
len
check by @Juneezee in https://github.com/spicetify/spicetify-cli/pull/2787
1.2.30
by @rxri in https://github.com/spicetify/spicetify-cli/pull/2792
ContextMenu
React component via wrapper by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2796
attachObserver
function by @rxri in https://github.com/spicetify/spicetify-cli/pull/2801
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
1.2.0
-> 1.2.30
1.2.8
-> 1.2.30
1.2.0
-> 1.2.30
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.30.0...v2.31.0
Published by rxri 9 months ago
Utils
and change prop in fullAppDisplay
by @rxri in https://github.com/spicetify/spicetify-cli/pull/2759
React Router
, Redux
& improve some regexes by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2763
playlistMenuChunk
by @rxri in https://github.com/spicetify/spicetify-cli/pull/2762
Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
1.2.0
-> 1.2.28
1.2.8
-> 1.2.28
1.2.0
-> 1.2.28
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.29.1...v2.30.0
Published by rxri 10 months ago
functionModules
instead of modules
by @rxri in https://github.com/spicetify/spicetify-cli/pull/2745
UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.Spicetify.Player.data.track
property has been fully removed and has been replaced by Spicetify.Player.data.item
.Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
1.2.0
-> 1.2.28
1.2.8
-> 1.2.28
1.2.0
-> 1.2.28
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.29.0...v2.29.1
Published by rxri 10 months ago
Player.data
if item
is null by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2717
current_theme
is blank by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2721
dry
option for prettier action by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2723
InitPaths
func by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2725
Player.data
if playing item is null by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2732
Player.setMute
by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2733
functionalModules
only once when exposing Toggle
by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2739
Base
card React component by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2742
DragHandler
findable again by @rxri in https://github.com/spicetify/spicetify-cli/pull/2744
UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.Spicetify.Player.data.track
property has been fully removed and has been replaced by Spicetify.Player.data.item
.Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
1.2.0
-> 1.2.28
1.2.8
-> 1.2.28
1.2.0
-> 1.2.28
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.28.1...v2.29.0
Published by rxri 10 months ago
Slider
by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2704
Toggle
ReactComponent by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2708
formatDate
method by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2702
colorExtractor
by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2703
update
event for generating Player
events by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2715
New Releases
custom app no longer works with Spotify 1.2.25
and higher. As an alternative, please use What's New
which was created by Spotify and can be enabled via Experimental Features
if it isn't already enabled.UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.Spicetify.Player.data.track
property has been fully removed and has been replaced by Spicetify.Player.data.item
.Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch. We plan to remove Panel API with v3
release.
1.2.0
-> 1.2.26
1.2.8
-> 1.2.26
1.2.0
-> 1.2.26
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.28.0...v2.28.1
Published by afonsojramos 11 months ago
attachObserver
function by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2693
appchange
event from player by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2696
toggleHeart
, getHeart
, toggleMute
by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2692
track
property by @rxri in https://github.com/spicetify/spicetify-cli/pull/2695
New Releases
custom app no longer works with Spotify 1.2.25
and higher. As an alternative, please use What's New
which was created by Spotify and can be enabled via Experimental Features
if it isn't already enabled.UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.Spicetify.Player.data.track
property has been fully removed and has been replaced by Spicetify.Player.data.item
.Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch
1.2.0
-> 1.2.25
1.2.8
, 1.2.9
, 1.2.11
, 1.2.13
, 1.2.20
, 1.2.22
, 1.2.25
1.2.0
-> 1.2.25
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.27.2...v2.28.0
Published by rxri 11 months ago
Spicetify.Locale
in Spotify v1.2.25+ by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2675
Spicetify.Player.data.item
by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2676
UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.Spotify 1.2.18
and above doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch
1.2.0
-> 1.2.25
1.2.8
, 1.2.9
, 1.2.11
, 1.2.13
, 1.2.20
, 1.2.22
, 1.2.25
1.2.0
-> 1.2.25
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.27.1...v2.272
Published by afonsojramos 11 months ago
Player.data
is null by @HRTK92 in https://github.com/spicetify/spicetify-cli/pull/2637
update
& upgrade
commands by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2645
PlaylistMenu
isn't found in 1.2.0
by @rxri in https://github.com/spicetify/spicetify-cli/pull/2650
UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.Spotify 1.2.18
-> 1.2.24
doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch
1.2.0
-> 1.2.24
1.2.8
, 1.2.9
, 1.2.11
, 1.2.13
, 1.2.20
, 1.2.22
1.2.0
-> 1.2.24
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.27.0...v2.27.1
Published by afonsojramos 12 months ago
update
rework by @afonsojramos in https://github.com/spicetify/spicetify-cli/pull/2638
spicetify update
is now spicetify refresh
and now supports Custom Apps as well.spicetify update
or spicetify upgrade
if you're an old timer. 🧑🦳
spicetify restore backup apply
so no need for extra steps. 👌UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.Spotify 1.2.18
-> 1.2.23
doesn't have working custom panels. PanelAPI has changed and there is no ETA for patch
1.2.0
-> 1.2.24
1.2.8
, 1.2.9
, 1.2.11
, 1.2.13
, 1.2.20
, 1.2.22
1.2.0
-> 1.2.24
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.26.0...v2.27.0
Published by rxri 12 months ago
always_enable_devtools
config key by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2630
UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.Spotify 1.2.18
-> 1.2.23
don't have working custom panels. PanelAPI has changed and there is no ETA for patch
1.2.0
-> 1.2.23
1.2.8
, 1.2.9
, 1.2.11
, 1.2.13
, 1.2.20
, 1.2.22
1.2.0
-> 1.2.23
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.25.3...v2.26.0
Published by rxri 12 months ago
UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.Spotify 1.2.18
-> 1.2.23
don't have working custom panels. PanelAPI has changed and there is no ETA for patch
1.2.0
-> 1.2.23
1.2.8
, 1.2.9
, 1.2.11
, 1.2.13
, 1.2.20
, 1.2.22
1.2.0
-> 1.2.23
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.25.2...v2.25.3
Published by rxri 12 months ago
index.js
by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2604
UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.1.2.19
, how we retrieve data for Spicetify.Player.data
has also changed. Since v2.23.0
it now uses PlayerAPI._state
to retrieve Player data, possibly leading to different variable names. Please update your extensions or custom apps accordingly to both changes
Spotify 1.2.18
-> 1.2.23
don't have working custom panels. PanelAPI has changed and there is no ETA for patch
1.2.0
-> 1.2.23
1.2.8
, 1.2.9
, 1.2.11
, 1.2.13
, 1.2.20
, 1.2.22
1.2.0
-> 1.2.23
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.25.1...v2.25.2
Published by rxri 12 months ago
lyrics-lyricsContent-text
by @SunsetTechuila in https://github.com/spicetify/spicetify-cli/pull/2606
UserAPI._product_state
has been replaced by UserAPI._product_state_service
since Spotify 1.2.21
.1.2.19
, how we retrieve data for Spicetify.Player.data
has also changed. Since v2.23.0
it now uses PlayerAPI._state
to retrieve Player data, possibly leading to different variable names. Please update your extensions or custom apps accordingly to both changesSpotify 1.2.18
-> 1.2.23
don't have working custom panels. PanelAPI has changed and there is no ETA for patch
1.2.0
-> 1.2.23
1.2.8
, 1.2.9
, 1.2.11
, 1.2.13
, 1.2.20
, 1.2.22
1.2.0
-> 1.2.23
Full Changelog: https://github.com/spicetify/spicetify-cli/compare/v2.25.0...v2.25.1