yappologistic/Spun

A CD-shaped music player for Linux, with local playback and Cider integration.

What it solves

Spun is a music player for Linux that replaces the standard static interface with immersive, nostalgic visual representations of physical media. It allows users to play local files, stream from YouTube Music, or connect to services like Jellyfin, Navidrome, Subsonic, and Apple Music (via Cider), all while visualizing the music as if it were playing from a CD, vinyl record, cassette tape, or a professional recorder.

How it works

The application provides several "medium" views that synchronize with the audio playback:

  • CD View: An aluminum player with a glass lid and rotating disc.
  • Vinyl View: A turntable with a movable needle for seeking and optional analog effects like crackle and hiss.
  • ** uma Cassette View:** A portable player with moving reels and transport sounds.
  • TP-7 View: A metal recorder interface with a draggable wheel and transport controls.

It integrates with various backends: local files are handled directly, YouTube Music is accessed via ytmusicapi and yt-dlp (running anonymously), and other services are connected via their respective APIs. It also includes a TX-6 mixer, which allows for EQ adjustments, stereo delay, and compression for supported audio sources.

Who it’s for

Linux users who want a highly aesthetic, themed music player that supports a wide variety of streaming and local sources while providing a tactile, physical feel to digital music playback.

Highlights

  • Physical Media Visuals: 2D and 3D modeled players for CDs, vinyl, and cassettes, including animations for swapping albums.
  • Multi-Source Support: Integrated support for local music, YouTube Music, Jellyfin, Navidrome, Subsonic, and Apple Music (via Cider).
  • TX-6 Audio Mixer: A built-in mixer for high, mid, and low EQ, stereo delay, and compression.
  • Advanced Queue Management: Features like saved queue snapshots, duplicate removal, and "Queue from here" functionality.
  • Customizable Aesthetics: Support for 3D lighting that follows system wallpaper palettes and customizable fonts.

Related

  • Project
  • Project
  • Project
  • Project
  • Project