This project was restructured and moved into Spicetify
Note: On windows, use pwsh
and not cmd
as shell!
git clone --depth 1 --recurse-submodules https://github.com/Delusoire/bespoke $env:LOCALAPPDATA/bespoke
git clone --depth 1 --recurse-submodules https://github.com/Delusoire/bespoke $XDG_CONFIG_HOME/bespoke
(if $XDG_CONFIG_HOME is not set, use ~/.config
)git clone --depth 1 --recurse-submodules https://github.com/Delusoire/bespoke "$HOME/Library/Application Support/bespoke"
bespoke/cli/
and execute go build .
, this will create a new bespoke
executable in the working directorybespoke
executable to your PATH variable for ease of access
$user = [EnvironmentVariableTarget]::User
$path = [Environment]::GetEnvironmentVariable('PATH', $user)
$path = "$path;$env:LOCALAPPDATA\bespoke\cli"
[Environment]::SetEnvironmentVariable('PATH', $path, $user)
echo "$HOME/Library/Application Support/bespoke/cli" >> /etc/paths
bespoke init
to initialize the bespoke setup, this only needs to be done once. If the command files, try running it in an elevated shell (as Administrator)bespoke apply
to patch the Spotify desktop client, this needs only be done
when using bespoke for the first time or when the Spotify client updates (and reverts all the patches).You can always revert this by running bespoke fix
.
To update bespoke, all you need to run is git pull --recurse-submodules
If your Spotify installation is somewhat unusual, then you have to specify the paths to the Spotify data and Spotify config folders manually.
You can do that by creating a config.yaml
file and adding a spotify-data: path/to/spotify/data/
(and optionally a spotify-config: path/to/spotify/config/
for more advanced dev workflows)
Furthermore, if the Spotify folder is Frozen (like the Microsoft Store version of Spotify), you have must tell bespoke to use the mirror mode.
For the Microsoft Store version of Spotify, this would be enough:
$configPath = "$env:LOCALAPPDATA\bespoke\config.yaml"
$spotifyPackage = Get-AppxPackage | Where-Object -Property Name -Eq "SpotifyAB.SpotifyMusic"
"mirror: true" >> $configPath
"spotify-data: $($spotifyPackage.InstallLocation)" >> $configPath
"spotify-config: $env:LOCALAPPDATA\Packages\$($spotifyPackage.PackageFamilyName)\LocalState\Spotify\" >> $configPath
bespoke daemon enable
// TODO
.app
for MacOS