skillfed

aioslimproto

Python module to talk to Logitech Squeezebox players directly (without Logitech server).

aioslimproto v3.1.9 87.9K downloads/30d#13,762 on PyPI
Permissive license Apache-2.0 Active released

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 aioslimproto

uv

uv add aioslimproto

poetry

poetry add aioslimproto

Installing 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

Environment :: ConsoleProgramming Language :: Python :: 3.11Programming Language :: Python :: 3.12

Tags

squeezebox player controlslimproto async pythonlogitech squeezebox protocolnetwork audio player controlsqueezebox remote api
audio-controlasync-iohome-automation

More Networking packages