MCPcopy Index your code
hub / github.com/Spotifyd/spotifyd

github.com/Spotifyd/spotifyd @v0.4.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4.2 ↗ · + Follow
111 symbols 174 edges 11 files 7 documented · 6% updated 40d agov0.4.2 · 2025-11-19★ 10,69055 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Spotifyd

Matrix GitHub Workflow Status Github Actions - CI

An open source Spotify client running as a UNIX daemon.

Project Website

Spotifyd streams music just like the official client, but is more lightweight and supports more platforms. Spotifyd also supports the Spotify Connect protocol, which makes it show up as a device that can be controlled from the official clients.

Note: Spotifyd requires a Spotify Premium account.

To read about how to install and configure Spotifyd, take a look at our wiki!

Contributing

We always appreciate help during the development of spotifyd! If you are new to programming, open source or Rust in general, take a look at issues tagged with good first issue. These normally are easy to resolve and don't take much time to implement.

Credits

This project would not have been possible without the amazing reverse engineering work done in librespot, mostly by plietar.

Core symbols most depended-on inside this repo

insert_attr
called by 27
src/dbus_mpris.rs
read
called by 9
src/dbus_mpris.rs
to_mpris
called by 6
src/dbus_mpris.rs
get_cache
called by 3
src/config.rs
shutdown
called by 3
src/dbus_mpris.rs
update_position
called by 3
src/dbus_mpris.rs
repeat_track
called by 3
src/dbus_mpris.rs
to_metadata
called by 3
src/dbus_mpris.rs

Shape

Method 48
Function 29
Class 19
Enum 15

Languages

Rust100%

Modules by API surface

src/dbus_mpris.rs31 symbols
src/config.rs30 symbols
src/utils.rs11 symbols
src/error.rs8 symbols
src/alsa_mixer.rs8 symbols
src/main_loop.rs7 symbols
src/process.rs6 symbols
src/no_mixer.rs4 symbols
src/main.rs4 symbols
src/setup.rs1 symbols
src/oauth.rs1 symbols

For agents

$ claude mcp add spotifyd \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact