cli

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

LGPL-2.1 License

Downloads
640
Stars
17.5K
Committers
102

Bot releases are visible (Hide)

cli - v2.36.14 (2024-07-03) Latest Release

Published by rxri 4 months ago

compare changes

🚀 Enhancements

  • css-map: Add selectors for 1.2.40 playbar (#3072)
  • css-map: Add more 1.2.40 classes (#3079)

🩹 Fixes

  • Adapt Cosmos and ConfirmDialog for 1.2.41 (#3089)

🏡 Chore

  • cmd: Correct minor grammar mistake (#3073)

🤖 CI

  • Add attestations for the release builds (#3074)
  • build: Update winget-releaser to latest (#3087)

❤️ Contributors

  • ririxi (@rxri)
  • Vedant (@vedantmgoyal9)
  • Darkthemer (@darkthemer)
  • Ava (@duckysilicon)
  • Thomas Fitzpatrick (@ohitstom)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.41
  • Spotify for Linux: 1.2.13 -> 1.2.40
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.41
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify

Attestion

You can now verify the releases by going to Attestions, selecting correct release and platform, then using the provided command pointing to spicetify binary from the zip.

cli - v2.36.13 (2024-06-17)

Published by rxri 4 months ago

compare changes

🚀 Enhancements

  • css-map: Add search modal classes (#3057)
  • lyrics-plus: Add lrclib as a provider (#3067)

🩹 Fixes

  • Spotify lyrics request error fix (#3064)
  • keyboardShortcut: Update focus selector (#3066)
  • config: Add spotify-launcher as a potential install path (#3069)
  • wrapper: Find correct classnames for 1.2.40 (#3071)
  • lyrics-plus/netease: Check correctly for songs (#3018)

❤️ Contributors

  • YY (@dompling)
  • ririxi (@rxri)
  • Caleb Marshall (@N0tACyb0rg)
  • Thomas Fitzpatrick (@ohitstom)
  • Sanooj Es (@sanoojes)
  • Jeong Hyeon (@Lseoksee)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.40
  • Spotify for Linux: 1.2.13 -> 1.2.40
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.40
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.12 (2024-06-01)

Published by rxri 5 months ago

compare changes

🚀 Enhancements

  • css-map: Map text next to cover art (#3016)
  • css-map: Add device picker + equalizer gif classes (#3021)
  • Drop spicetify- from name & move to main (#3033)

🩹 Fixes

  • keyboardShortcut: Correctly call functions for volume (#3019)
  • keyboard-shortcut: Some shortcuts that stopped working (#3035)
  • wrapper: Exclude string to find module on 1.2.38 (#3040)

🏡 Chore

  • css-map: Search carousel (#3017)
  • Bump biome schema (#3036)
  • install: Change wording for admin/root (#3051)

❤️ Contributors

  • ririxi (@rxri)
  • Afonso Jorge Ramos (@afonsojramos)
  • Thomas Fitzpatrick (@ohitstom)
  • Veryboring (@veryboringhwl)
  • Senisia (@senisia)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.39
  • Spotify for Linux: 1.2.13 -> 1.2.37
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.39
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.11 (2024-05-07)

Published by rxri 5 months ago

compare changes

🚀 Enhancements

  • css-map: Add search bar (#3006)
  • css-map: Map settings classes (#3003)
  • css-map: 1.2.36 tracklist row hearts (#3005)

🩹 Fixes

  • wrapper/platform: Assign product state to old prop (#3011)

❤️ Contributors

  • ririxi (@rxri)
  • Thomas Fitzpatrick (@ohitstom)
  • Veryboring (@veryboringhwl)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.37
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.37
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.10 (2024-05-02)

Published by rxri 6 months ago

compare changes

🚀 Enhancements

  • css-map: Map home classes (#3002)

🩹 Fixes

  • wrapper: Revert CardImage component (#2996)
  • install/windows: Use System.IO to get TEMP path (#2995)
  • shuffle+: Lower limit & bring back queryArtistOverview (#3001)

❤️ Contributors

  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.36
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.36
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.9 (2024-04-30)

Published by rxri 6 months ago

compare changes

🚀 Enhancements

  • wrapper/cards: Re-add "Default" as FeatureCard (#2990)

🩹 Fixes

  • translator: Force setting currentLyrics on cache hit (#2983)

🏡 Chore

  • wrapper: Remove additional graphql getters (#2986)

❤️ Contributors

  • ririxi (@rxri)
  • Delusoire (@Delusoire)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.36
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.36
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.8 (2024-04-24)

Published by rxri 6 months ago

compare changes

🩹 Fixes

  • getStyledClassName: Add paddingBottom back to customExactKeys (#2981)

❤️ Contributors

  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.36
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.36
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.7 (2024-04-23)

Published by rxri 6 months ago

compare changes

use v2.36.8 (release) instead.

🩹 Fixes

  • getStyledClassName: Remove $ from childrenProps (#2978)
  • getStyledClassName: Add new props to childrenProps (#2978)
  • css-map: Add missing classes across the client (#2978)

❤️ Contributors

  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.36
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.36
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.6 (2024-04-22)

Published by rxri 6 months ago

compare changes

🩹 Fixes

  • wrapper: Expose IconComponent via webpack (#2973)
  • getStyledClassName: Add another necessary keys (#2973)
  • getStyledClassName: Make class names shorter (#2973)
  • Add check for length > 0 to not cause panic (#2973)
  • cmd/config: When value is empty, clear the field (#2973)
  • preprocess: Add missing css for cards (#2973)

🏡 Chore

  • css-map: Map missing classes from 1.2.36 (#2973)

❤️ Contributors

  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.36
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.36
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.5 (2024-04-15)

Published by rxri 6 months ago

compare changes

🩹 Fixes

  • getStyledClassName: Add $semanticColor to included keys (#2962)
  • lyrics-plus: Add second selector for viewport (#2961)
  • config: Check for duplicates when adding multiple values (#2963)

❤️ Contributors

  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.35
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.35
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.4 (2024-04-09)

Published by rxri 6 months ago

compare changes

🚀 Enhancements

  • cmd/update: add support for arm64 (#2952)
  • windows/install: add help text for ? choices (#2957)

🩹 Fixes

  • manifest: remove borked extensions on marketplace (#2953)
  • fix: adapt regexes for 1.2.35 (#2958)

❤️ Contributors

  • surfbryce (@surfbryce)
  • Bergbok (@Bergbok)
  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.35
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.35
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.3 (2024-04-07)

Published by rxri 7 months ago

compare changes

🩹 Fixes

  • ci/build: Add arm64 to 7z checks (#2934)
  • install/linux: Properly parse --root flag and tag option (#2932)
  • Do not replace color variables in mini player css (#2948)
  • new-releases: Update viewportSelector for 1.2.34 and higher (#2940)
  • wrapper/cards: Change hook for Default card component (#2942)

❤️ Contributors

  • Harbassan (@harbassan)
  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.34
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.34
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.2 (2024-04-01)

Published by rxri 7 months ago

compare changes

🚀 Enhancements

  • navlink: Match spotify style & use SeekToCloseParen (#2927)
  • windows/install: Add support for arm64 (#2933)

🤖 CI

  • release: Add support for windows arm64 (#2928)

❤️ Contributors

  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.34
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.34
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.1 (2024-03-28)

Published by rxri 7 months ago

compare changes

🚀 Enhancements

  • shuffle+: Add an option to shuffle queue (#2923)
  • Add support for pre-Library X UI again (#2922)

🩹 Fixes

  • wrapper: Adapt checkForUpdate to new changelog (#2926)

❤️ Contributors

  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.34
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.34
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.36.0 (2024-03-25)

Published by rxri 7 months ago

compare changes

🚀 Enhancements

  • config: Add another folder to potentialList (#2916)

🩹 Fixes

  • Make various changes to global navbar (#2913)
  • globalNav: Make navlinks scrollable (#2913)
  • preprocess: Match body tag with class names (#2913)
  • wrapper: Add objectBy polyfill for 1.2.13 -> 1.2.23 to stop it from crashing (#2913)
  • wrapper: Add old classname regex back for 1.2.13 (#2913)

📖 Documentation

  • Create contributing.md (#2915)

❤️ Contributors

  • ririxi (@rxri)
  • Brandon Chen @b-chen00

Compatibility

We do not support pre-Library X UI anymore.

  • Spotify for macOS: 1.2.13 -> 1.2.34
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.34
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.35.1 (2024-03-21)

Published by rxri 7 months ago

compare changes

🩹 Fixes

  • NavLinkSidebar: Use TextComponent, not TextWrapper (#2912)

❤️ Contributors

  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.33
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.33
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.35.0 (2024-03-21)

Published by rxri 7 months ago

compare changes

warning: use v2.35.1 (release) instead.

🚀 Enhancements

  • Add support for new global navbar (#2911)

🩹 Fixes

  • wrapper/MenuItem: Set isEnabled not _isEnabled (#2905)
  • lyrics-plus: Access props when copying translated lyrics (#2908)

❤️ Contributors

  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.33
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.33
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.34.1 (2024-03-13)

Published by rxri 7 months ago

compare changes

🩹 Fixes

  • styledClassName: Add another key and exclude one (#2902)

❤️ Contributors

  • ririxi (@rxri)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.33
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.33
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.34.0 (2024-03-12)

Published by rxri 7 months ago

compare changes

🚀 Enhancements

  • Parse more types of responses (#2884)

🩹 Fixes

  • wrapper: Assign Player.data in cache after becoming available (#2885)
  • lyrics-plus: Prevent re-rendering TabBar frequently (#2882)
  • extensions: Migrate to react menuItems (#2886)
  • topbar: Match spotify styling (#2879)
  • wrapper/topbar: Apply main-topBar-button on button not element (#2893)
  • reddit: Use fetch instead of CosmosAsync (#2892)
  • Implement missing class for cards for 1.2.33 and higher (#2894)
  • Disable sentry completely (#2898)
  • Properly set every value in state (#2899)
  • Repair helpers to work on newer versions (#2888)
  • homeConfig: Support all versions (#2897)

💅 Refactors

  • keyboardshortcut: Repair functionality, re-implement removed binds & add new binds (#2860)

🏡 Chore

  • Remove information of supported spotify ver (#2875)

🤖 CI

  • Remove 'update the homebrew tap' step (#2896)

❤️ Contributors

  • ririxi (@rxri)
  • Thomas Fitzpatrick (@ohitstom)

Compatibility

  • Spotify for macOS: 1.2.13 -> 1.2.33
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.33
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify
cli - v2.33.2 (2024-03-02)

Published by rxri 8 months ago

compare changes

🚀 Enhancements

  • Change the name of main-noConnection (#2864)

🩹 Fixes

  • Use correct url to spotify & fix netease (#2871)
  • preprocess: Add new regex for GraphQL defs for >=1.2.31 (#2873)

❤️ Contributors

  • ririxi (@rxri)
  • Jeong Hyeon (@Lseoksee)

⚠️ Information to developers

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.

Compatibility

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.

  • Spotify for macOS: 1.2.13 -> 1.2.32
  • Spotify for Linux: 1.2.13 -> 1.2.31
  • Spotify for Windows/Microsoft Store: 1.2.13 -> 1.2.32
    • You may need to apply spicetify every time you close Microsoft Store version of Spotify