aiomusiccast
Companion library for musiccast devices intended for the Home Assistant integration.
Decision gist · record as of 2026-08-14
Yes, if you are building Home Assistant integrations or async Python applications that need to control MusicCast devices. The low install friction, permissive MIT license, and lack of known vulnerabilities make it a straightforward choice. The aging maintenance status (no release in 277 days) is a minor concern for new features but not a blocker for stable device control use cases.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later; a MusicCast device accessible on the local network; aiohttp must be installed as a runtime dependency.
- Low install friction with a single async dependency (aiohttp).
- Maintenance status is aging—last commit was 2025-11-09 and no release in 277 days—but the repository remains active and not archived.
License · maintenance · safety
(unclear) — Licensed under MIT with full permissive terms; no restrictions on commercial or private use, modification, or redistribution.
last release 2025-11-10 (277 days) · last repo commit 2025-11-09 · 14 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 88,448 downloads/mo, #13,728 on PyPI
Alternatives
Verify before relying
pip install aiomusiccast
import aiomusiccast
import aiohttp
import asyncio
async def main():
async with aiohttp.ClientSession() as session:
device = aiomusiccast.Device(session, "<device_ip>")
await device.update()- Which MusicCast device models and API versions are supported by this library
- Scope and completeness of device control capabilities (commands, features implemented)
- Whether Home Assistant integration is actively maintained in parallel with this library
- Specific usage patterns and API surface beyond basic device communication
What it is and what it does
aiomusiccast is an async Python client library for controlling MusicCast devices over a network connection. It wraps the MusicCast protocol in an async interface built on aiohttp, making it suitable for integration into Home Assistant or other async Python applications that need to discover, monitor, or control MusicCast speakers and receivers.
The library targets Python 3.10 through 3.14 and is maintained as a companion to Home Assistant's MusicCast integration. It handles the low-level protocol details of communicating with MusicCast devices, allowing developers to focus on higher-level control logic rather than raw network calls.
Use it for
- Add MusicCast device discovery and control to Home Assistant automations or custom integrations
- Build async Python applications that monitor or adjust settings on MusicCast speakers
- Integrate MusicCast devices into multi-room audio orchestration or smart home workflows
- Query device status and capabilities from MusicCast receivers in real-time monitoring dashboards
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are building Home Assistant integrations or async Python applications that need to control MusicCast devices.
The low install friction, permissive MIT license, and lack of known vulnerabilities make it a straightforward choice. The aging maintenance status (no release in 277 days) is a minor concern for new features but not a blocker for stable device control use cases.
Install
aiomusiccast on PyPI
Before you install
Low install friction with a single async dependency (aiohttp). Maintenance status is aging—last commit was 2025-11-09 and no release in 277 days—but the repository remains active and not archived.
Requires Python 3.10 or later; a MusicCast device accessible on the local network; aiohttp must be installed as a runtime dependency.
License in practice
Licensed under MIT with full permissive terms; no restrictions on commercial or private use, modification, or redistribution.
Quickstart
pip install aiomusiccast
import aiomusiccast
import aiohttp
import asyncio
async def main():
async with aiohttp.ClientSession() as session:
device = aiomusiccast.Device(session, "<device_ip>")
await device.update()
Verify before relying
- Which MusicCast device models and API versions are supported by this library
- Scope and completeness of device control capabilities (commands, features implemented)
- Whether Home Assistant integration is actively maintained in parallel with this library
- Specific usage patterns and API surface beyond basic device communication
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packageaiohttp |
| Maintenance | Aging 277 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 88,448 / month, #13,728 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 1 - PlanningNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14 |
Evidence: aiomusiccast-0.15.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 › “musiccast device control”
- aiomusiccastProvides async Python bindings to control MusicCast devices over the…
- brainstemProvides Python bindings to control and interact with Acroname…
- async-upnp-clientAsync UPnP client library for discovering, controlling, and eventing…
Give your agent the search over MCP, or paste the wish link into any chat.
More Internet packages
Botocore provides low-level, data-driven access to Amazon Web Services APIs, serving as the foundation for the AWS CLI and boto3 libraries.
Install it if you need programmatic access to AWS services.
Provides an async client for AWS services using botocore and aiohttp, allowing you to call AWS APIs asynchronously within asyncio-based applications.
Install it if you need to call AWS services from async Python code; it is the standard way to do so.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides common Protocol Buffer message definitions used across Google Cloud APIs, enabling Python clients to interact with Google services.
See also pysqueezebox · AlexaPy · aiohomekit · aiohomematic · pydeconz · aioslimproto · afsapi · pysensibo · pyatv · idasen-ha