{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/8"},{"label":"Home Automation","url":"https://skillfed.io/packages/category/home-automation"}],"enrichment":{"capability":"An asyncio Python library for controlling Apple TV and AirPlay devices, supporting remote commands, metadata retrieval, audio streaming, app management, and account switching across tvOS 15+ and compatible receivers.","skillfed_tags":["home-automation","airplay","asyncio"],"use_cases":["Build a home automation dashboard that discovers and controls multiple Apple TVs and AirPlay speakers on the local network.","Stream audio files to HomePods or AirPort Express speakers programmatically from a Python application.","Create a remote control app that mirrors Apple TV playback state and allows pause/play/skip operations.","Automate app launching and account switching on Apple TVs for testing or multi-user household scenarios.","Monitor and log currently-playing metadata (title, artist, position) from Apple TV devices in real time."],"what_it_does":"pyatv is an asyncio-based client library for interacting with Apple TV devices (all generations including tvOS 15+) and AirPlay-compatible receivers like HomePods and AirPort Express. It exposes a Python API for remote control, metadata retrieval with push updates, audio streaming, app management, account switching, and device configuration. The library ships with a command-line tool (`atvremote`) for discovery, pairing, and one-off commands, and supports persistent credential storage.\n\nThe package targets developers building home automation, media control, or device management applications. It handles the complexity of Apple's proprietary protocols (MRP, DMAP, DACP, RAOP) internally, exposing a clean async interface. With 13 runtime dependencies including aiohttp, cryptography, and zeroconf, it trades some dependency weight for protocol robustness and network discovery. Active maintenance and no known vulnerabilities make it suitable for production use.","worth_installing":"Yes. Active maintenance, low install friction, no security vulnerabilities, and permissive MIT license make it a solid choice for Apple TV and AirPlay automation. The 13 dependencies are all stable and widely-used. Install if you need to control or stream to Apple devices; the CLI tool alone is useful for discovery and one-off commands."},"id":"pyatv","links":{"html":"https://skillfed.io/packages/pyatv","md":"https://skillfed.io/packages/pyatv.md","pypi":"https://pypi.org/project/pyatv/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-19","license_spdx":"MIT","license_treatment":"permissive","name":"pyatv","python_support":"supports_current","summary":"A client library for Apple TV and AirPlay devices"},"popularity":{"monthly_downloads":147669,"position":11054,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.18.0"}
