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:
- Discovers the server via UDP broadcast on port 3483
- Registers as a player via TCP (HELO packet)
- Receives stream commands from the server
- Fetches audio via HTTP, decodes with ffmpeg, outputs via miniaudio
- Reports playback status back to the server for sync coordination
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8494dee602db5815adee3463749a5d9874553de8f92a70da33c60c4824f1ae04
|
|
| MD5 |
f2b65f4a4208be3704b414d8e10ebce0
|
|
| BLAKE2b-256 |
c79d68c2af23dab7e7bc742d7d30eee51b9a558d05efaa8f1ba69ecdeb18a921
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ef4cbee3839cc00c3c9c6d580d5893c48513daa90bce1077d81479893bbf53b
|
|
| MD5 |
7e7ac45f59b6b9f83d5a21d201a48cb9
|
|
| BLAKE2b-256 |
dffdbd9fd6083b5a8c0e624ef5bb18eccc2dd8de09be51c9014e03df7698d2bc
|