Skip to main content

Minimal Squeezebox player for Lyrion Music Server

Project description

Squeezy

Minimal Squeezebox-compatible player for Lyrion Music Server (formerly Logitech Media Server). Advertises as a player on your network, receives streaming audio, and plays it back through your default audio output. Supports synchronized playback with other players.

Requirements

  • Python 3.10+
  • ffmpeg

Install

macOS (recommended)

brew install ffmpeg pipx
pipx install git+https://github.com/catcatcatcatcatcatcatcatcatcat/squeezy.git

Then just run:

squeezy -n "Kitchen Speaker"

From source

brew install ffmpeg
git clone https://github.com/catcatcatcatcatcatcatcatcatcat/squeezy.git
cd squeezy
make install

Usage

# Auto-discover server on local network
squeezy

# Specify server and player name
squeezy -s 192.168.1.100 -n "Kitchen Speaker"

# Custom MAC address (for persistent player identity)
squeezy -m aa:bb:cc:dd:ee:ff

# Debug logging
squeezy -v

How it works

Squeezy implements the SlimProto protocol to communicate with Lyrion Music Server:

  1. Discovers the server via UDP broadcast on port 3483
  2. Registers as a player via TCP (HELO packet)
  3. Receives stream commands from the server
  4. Fetches audio via HTTP, decodes with ffmpeg, outputs via miniaudio
  5. Reports playback status back to the server for sync coordination

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

squeezy-0.1.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

squeezy-0.1.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file squeezy-0.1.0.tar.gz.

File metadata

  • Download URL: squeezy-0.1.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for squeezy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8494dee602db5815adee3463749a5d9874553de8f92a70da33c60c4824f1ae04
MD5 f2b65f4a4208be3704b414d8e10ebce0
BLAKE2b-256 c79d68c2af23dab7e7bc742d7d30eee51b9a558d05efaa8f1ba69ecdeb18a921

See more details on using hashes here.

File details

Details for the file squeezy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: squeezy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for squeezy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ef4cbee3839cc00c3c9c6d580d5893c48513daa90bce1077d81479893bbf53b
MD5 7e7ac45f59b6b9f83d5a21d201a48cb9
BLAKE2b-256 dffdbd9fd6083b5a8c0e624ef5bb18eccc2dd8de09be51c9014e03df7698d2bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page