Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. Spotifyd

Spotifyd

GPL-3.0Rustv0.4.2

A lightweight, open-source Spotify client that runs as a UNIX daemon and supports Spotify Connect.

Visit WebsiteGitHubGitHub
10.7k stars508 forks0 contributors

What is Spotifyd?

Spotifyd is an open-source Spotify client that runs as a UNIX daemon, providing a lightweight, headless music streaming solution. It streams audio using the Spotify Connect protocol, allowing it to be controlled from official Spotify apps. It solves the need for a minimal, resource-efficient Spotify client on servers or systems without a graphical interface.

Target Audience

Users running UNIX-like systems (e.g., Linux, macOS) who want a lightweight, daemon-based Spotify client for headless setups, servers, or minimal desktop environments.

Value Proposition

Developers choose Spotifyd for its lightweight design, Spotify Connect integration, and open-source flexibility, offering a streamlined alternative to the official client with lower resource usage and broader platform support.

Overview

A spotify daemon

Use Cases

Best For

  • Running Spotify on a headless server or Raspberry Pi
  • Setting up a whole-home audio system with Spotify Connect
  • Reducing resource usage compared to the official Spotify desktop client
  • Integrating Spotify playback into custom applications or scripts
  • Using Spotify on minimal Linux distributions without a GUI
  • Creating a dedicated music streaming device with remote control

Not Ideal For

  • Users without a Spotify Premium account, as streaming requires a paid subscription
  • Windows users needing a native daemon client, since it's designed for UNIX-like systems
  • Those wanting a graphical interface for playlist creation, social features, or visualizations
  • Developers seeking a plug-and-play solution with minimal setup and configuration

Pros & Cons

Pros

Minimal Resource Usage

Runs as a lightweight daemon with lower CPU and memory consumption than the official GUI client, making it ideal for servers or embedded systems like Raspberry Pis.

Spotify Connect Integration

Supports the Spotify Connect protocol, allowing it to appear as a controllable device from official Spotify apps for seamless remote control.

Cross-Platform Compatibility

Works on a wide range of UNIX-like platforms, including Linux distributions and macOS, as highlighted in the README for broader system support.

Open Source Flexibility

Being open-source enables customization and integration into custom applications or scripts, leveraging the librespot library for streaming.

Cons

Premium Account Required

Explicitly requires a Spotify Premium account for streaming, which adds cost and excludes free-tier users, as noted in the README.

Complex Setup Process

Installation and configuration involve command-line tools and editing files, with guidance only via the wiki, which can be challenging for non-technical users.

Limited Feature Set

Focuses solely on core streaming without GUI features like playlist management or advanced audio controls found in the official client.

Dependency on Reverse-Engineering

Relies on librespot, a reverse-engineered library, which may lead to instability or delays in supporting new Spotify features or updates.

Open Source Alternative To

Spotifyd is an open-source alternative to the following products:

Spotify Desktop Client
Spotify Desktop Client

Spotify Desktop Client refers to the desktop application for Spotify, allowing users to stream music and podcasts on their computer.

Frequently Asked Questions

Quick Stats

Stars10,722
Forks508
Contributors0
Open Issues55
Last commit1 month ago
CreatedSince 2014

Tags

#spotify-client#unix-daemon#lightweight#open-source-music#spotify#linux#music-streaming#daemon#rust#spotify-connect

Built With

R
Rust

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 5 hours ago

Related Projects

Spotify PlayerSpotify Player

A Spotify player in the terminal with full feature parity

Stars6,987
Forks366
Last commit3 days ago
ncspotncspot

Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.

Stars6,713
Forks269
Last commit2 days ago
rmpcrmpc

A modern, configurable, terminal based MPD Client with album art support via various terminal image protocols

Stars3,118
Forks107
Last commit2 days ago
GlicolGlicol

Graph-oriented live coding language and music/audio DSP library written in Rust

Stars2,989
Forks99
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub