aioslimproto
Python module to talk to Logitech Squeezebox players directly (without Logitech server).
What it is and what it does
AIOSlimProto is an async Python library that implements the SLIMProto protocol, allowing you to communicate directly with Squeezebox players and compatible audio devices over a local network. Instead of routing commands through Logitech's servers, it speaks the protocol natively, giving you direct control over playback, volume, and other player functions. The library depends on aiohttp for network communication and pillow for image handling, and it requires Python 3.11 or later to run.
It's designed for integration into larger systems like home automation platforms or custom media servers where you need programmatic control over Squeezebox hardware. The package is actively maintained and has been used as a reference implementation in projects like Home Assistant and Music Assistant, making it a proven choice for this use case.
Use it for:
- Build a home automation system to control Squeezebox speakers without relying on Logitech's cloud servers.
- Integrate Squeezebox player control into Music Assistant or Home Assistant-like applications.
- Create a custom remote control application for Squeezebox devices on a local network.
- Monitor and manage multiple Squeezebox players programmatically in a media server setup.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Async Python implementation of the SLIMProto protocol for controlling Squeezebox players and compatible devices over the network without requiring Logitech's servers.
Yes, if you need to control Squeezebox players programmatically without Logitech's servers. Low install friction, permissive license, active maintenance, no known vulnerabilities, and proven use in established projects make it a solid choice. The Python 3.11+ requirement is the only real constraint.
Install
aioslimproto on PyPI
pip
pip install aioslimprotouv
uv add aioslimprotopoetry
poetry add aioslimprotoInstalling aioslimproto
Before you install
Low install friction with a pure-Python wheel and only two runtime dependencies (aiohttp and pillow). Active maintenance with a recent release 44 days ago.
License in practice
Apache-2.0 is permissive; you can use, modify, and distribute this package freely in most contexts, including commercial projects, provided you retain the license notice.
Quickstart
pip install aioslimproto
import asyncio
from aioslimproto import SLIMProto
async def main():
proto = SLIMProto()
# Connect and control Squeezebox players
asyncio.run(main())
Requires Python 3.11 or later; uses asyncio so must be run in an async context.
Verify before relying
- Whether the package works reliably with all Squeezebox models and compatible players, or if there are known compatibility limitations.
- Performance characteristics and typical latency when controlling multiple players simultaneously.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — aiohttp, pillow |
| Maintenance | actively maintained — 44 days since the last release |
| First released | |
| Downloads | 87,887/month — #13,762 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: aioslimproto-3.1.9-py3-none-any.whl
Tags
More Networking packages
h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
psutilpsutil retrieves real-time information about…
permissive · top 1,000 on PyPI
pyOpenSSLpyOpenSSL wraps OpenSSL's SSL/TLS functionality…
permissive · top 1,000 on PyPI
uvloopuvloop is a drop-in replacement for Python's…
permissive · top 1,000 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
pyzmqPyZMQ provides Python bindings for ZeroMQ…
permissive · top 1,000 on PyPI
pysqueezeboxAsynchronous Python library to control Logitech…
permissive · top 15,000 on PyPI
pybluControl and query BluOS audio players over the…
permissive · top 15,000 on PyPI
aioharmonyaioharmony is an asyncio library for…
permissive · top 15,000 on PyPI
rxvrxv discovers and controls Yamaha AV receivers…
permissive · top 15,000 on PyPI
pyheosAn asynchronous Python library for controlling…
permissive · top 15,000 on PyPI
music-assistant-clientPython async client library for connecting to…
permissive · top 15,000 on PyPI
ha-ffmpegProvides an asyncio-based Python interface to…
permissive · top 15,000 on PyPI
socoSoCo is a Python library for programmatic…
permissive · top 15,000 on PyPI
aiohomekitAn asyncio-based HomeKit client library for…
permissive · top 15,000 on PyPI
python-mpd2Provides a Python client library to communicate…
copyleft · top 15,000 on PyPI