pyblu
Decision gist · record as of 2026-08-14
Yes, if you own BluOS players and need programmatic control. The package is actively maintained, has low install friction, carries a permissive MIT license, and requires only modern Python (3.12+). No known vulnerabilities. The narrow scope and small community (13 stars) suggest it is a specialized tool, not a general-purpose library—install it only if BluOS integration is your actual use case.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.12 or later; BluOS player must be reachable on the network.
- Low friction install with only two runtime dependencies (aiohttp and lxml).
- Actively maintained with a release within the past week and recent commits.
License · maintenance · safety
MIT (permissive) — MIT license permits free use, modification, and distribution with minimal restrictions.
last release 2026-08-07 (7 days) · last repo commit 2026-08-08 · 13 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 82,180 downloads/mo, #14,178 on PyPI
Alternatives
Verify before relying
pip install pyblu
from pyblu import Player
async def main():
async with Player("") as player:
status = await player.status()
print(status)- Whether the library supports all BluOS API v1.7 endpoints or a subset of them.
- What happens when a BluOS player is unreachable or offline.
- Whether error handling and retry logic are built in or left to the caller.
What it is and what it does
pyblu is a Python async client for controlling and monitoring BluOS audio players over the network. It wraps the BluOS REST API, allowing you to query player status, control playback, and manage settings without requiring authentication. The library uses aiohttp for async HTTP requests and lxml for parsing responses, making it suitable for integration into async applications or home automation systems.
The package is actively maintained with recent releases and a small but focused scope: it handles the network communication and API translation so you can work with BluOS players programmatically. It targets Python 3.12 and later, reflecting a modern async-first design.
Use it for
- Build a home automation dashboard that displays and controls multiple BluOS speakers in real time.
- Create a CLI tool to query and manage BluOS player status from the command line.
- Integrate BluOS playback control into a larger media management application.
- Monitor BluOS player health and availability as part of a home network monitoring system.
- Automate multi-room audio synchronization across BluOS devices.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you own BluOS players and need programmatic control.
The package is actively maintained, has low install friction, carries a permissive MIT license, and requires only modern Python (3.12+). No known vulnerabilities. The narrow scope and small community (13 stars) suggest it is a specialized tool, not a general-purpose library—install it only if BluOS integration is your actual use case.
Install
pyblu on PyPI
Before you install
Low friction install with only two runtime dependencies (aiohttp and lxml). Actively maintained with a release within the past week and recent commits.
Requires Python 3.12 or later; BluOS player must be reachable on the network.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions.
Quickstart
pip install pyblu
from pyblu import Player
async def main():
async with Player("") as player:
status = await player.status()
print(status)
Verify before relying
- Whether the library supports all BluOS API v1.7 endpoints or a subset of them.
- What happens when a BluOS player is unreachable or offline.
- Whether error handling and retry logic are built in or left to the caller.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.12 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 2 packagesaiohttplxml |
| Maintenance | Actively maintained 7 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 82,180 / month, #14,178 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: pyblu-2.1.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “bluos player control”
- pybluControl and query BluOS audio players over the network using their…
- pysqueezeboxAsynchronous Python library to control Logitech Media Server and its…
- aioslimprotoAsync Python implementation of the SLIMProto protocol for controlling…
Give your agent the search over MCP, or paste the wish link into any chat.
More Networking packages
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.
pyOpenSSL wraps OpenSSL's SSL/TLS functionality for Python, providing high-level connection objects and certificate handling through a Python-friendly interface around OpenSSL's cryptographic operations.
uvloop is a drop-in replacement for Python's built-in asyncio event loop, implemented in Cython and using libuv, that accelerates async I/O operations.
execnet lets you spawn and communicate with Python interpreters across local processes, remote hosts, and different platforms, using a simple API for task distribution and inter-process messaging.
However, the aging maintenance status (275 days since last release) means you should verify it meets your concurrency and performance needs before committing to a…
PyZMQ provides Python bindings for ZeroMQ (ØMQ), a lightweight messaging library that enables fast, asynchronous communication between distributed processes and applications.
See also pyheos · yoto-api · aioslimproto · pysqueezebox · sonos-websocket · libsoundtouch · soco · playsound · music-assistant-client · pyobjc-framework-MediaPlayer