Skip to content

lgg/awesome-airplay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome AirPlay Awesome

A curated list of AirPlay receivers, senders, bridges, libraries, protocol notes, debugging tools, and security research.

AirPlay is Apple's wireless media protocol family for audio, video, screen mirroring, and device discovery. This list focuses on practical tools for Linux, Windows, Android, Raspberry Pi, home audio, development, and defensive research.

Contents

Audio Receivers

  • Shairport Sync - AirPlay and AirPlay 2 audio player for Linux, FreeBSD, and OpenBSD with synchronization, metadata, MQTT, D-Bus, and MPRIS-style integrations.
  • OwnTone - Open-source media server for GNU/Linux, FreeBSD, and macOS that can stream a local library to AirPlay, Chromecast, Roku, and local audio outputs.
  • openairplay/airplay2-receiver - Experimental Python AirPlay 2 receiver implementation for protocol study and functional audio receiving.
  • openairplay/goplay2 - AirPlay 2 speaker implementation written in Go, useful for studying a smaller receiver codebase.
  • Airplay.App - Windows-focused AirPlay receiver with audio streaming, screen mirroring, and multi-device support.

Screen Mirroring Receivers

  • UxPlay - Unix AirPlay mirroring server for Linux, macOS, BSD, and Windows, built around GStreamer.
  • RPiPlay - AirPlay mirroring receiver originally optimized for Raspberry Pi hardware.
  • java-airplay-server - Java AirPlay server that acts like an Apple TV for mirroring experiments.
  • airplayreceiver - C# implementation of AirPlay 2 mirroring and audio protocol for testing across Windows, macOS, and Linux.
  • AirPlay-Windows - Native Windows AirPlay 2 receiver for mirroring and RAOP audio without Bonjour SDK or Apple runtime dependencies.
  • UxPlay-NoBonjour - Windows-focused UxPlay fork that replaces the Bonjour service dependency with an embedded mDNS responder.
  • PiP - macOS picture-in-picture utility with AirPlay receiver support for multiple parallel sessions.

Senders and Desktop Clients

  • TuneBlade - Windows tray utility for streaming system-wide audio to AirPlay receivers, including Apple TV, AirPort Express, AirPlay speakers, and Shairport-based receivers.
  • AirSend - Open-source Windows to HomePod AirPlay 2 audio sender written with Rust and Tauri.
  • pyatv - Python library and CLI for discovering, controlling, and streaming to Apple TV, HomePod, AirPort Express, and AirPlay receivers.
  • Airfoil - Commercial macOS and Windows app for routing audio to AirPlay, Bluetooth, Chromecast, Sonos, and local outputs.
  • AirParrot - Commercial desktop screen mirroring and media streaming app for sending to AirPlay, Google Cast, and Miracast receivers.

Android

  • AirMusic - Android app for streaming audio from many apps to AirPlay, DLNA, Sonos, Google Cast, HEOS, Fire TV, Roku, and other receivers.
  • AirScreen - Android receiver app for AirPlay, Google Cast, Miracast, and DLNA, commonly used on Android TV boxes and Fire TV devices.
  • AirPin PRO - Android AirPlay and DLNA receiver for phones, tablets, TV boxes, and projectors.
  • AirReceiver - Android TV and Android box receiver for AirPlay, Google Cast, wireless display, and DLNA.
  • AriaCast Receiver - Music Assistant plugin for receiving high-quality audio streamed from Android devices over an AirPlay-like local path.

Bridges and Multiroom

  • AirConnect - Bridge that exposes UPnP, Sonos, and Chromecast players as virtual AirPlay devices.
  • BabelPod - Audio relay project for bridging AirPlay, Chromecast, Bluetooth, and local audio devices.
  • AirSonos - Historical bridge that made Sonos speakers appear as AirPlay receivers.

Commercial Receivers

  • AirServer - Commercial receiver for AirPlay, Google Cast, and Miracast on Windows, macOS, Xbox, Surface Hub, and dedicated hardware.
  • Reflector - Commercial AirPlay, Google Cast, and Miracast receiver for macOS and Windows with recording and multi-device mirroring.
  • LonelyScreen - AirPlay receiver for Windows and macOS focused on iPhone and iPad screen mirroring.

Hardware and DIY

  • rpi-audio-receiver - Raspberry Pi audio receiver setup with AirPlay 2, Bluetooth A2DP, and Spotify Connect.
  • airplay-esp32 - ESP32 and ESP32-S3 AirPlay 2 audio receiver for building low-cost wireless speakers.
  • raspi-play - Tutorial for building a compact Raspberry Pi Zero 2 W AirPlay 2 audio receiver.

Linux Audio Stack

  • PipeWire RAOP Sink - PipeWire module for streaming Linux audio to AirPlay devices.
  • PipeWire RAOP Discover - PipeWire discovery module for automatically finding AirPlay receivers on the local network.
  • PipeWire AirPlay Toggle - GNOME Shell extension for toggling PipeWire or PulseAudio AirPlay discovery from Quick Settings.
  • PulseAudio RAOP Modules - PulseAudio modules for discovering and sending audio to RAOP and AirPlay devices.

Libraries and Protocol Implementations

  • java-airplay-lib - Java library for creating AirPlay 2 servers that behave like Apple TV.
  • node-appletv - Node.js library for controlling Apple TV devices over local network protocols.
  • AirPlay SDK - Android and Windows AirPlay receiver SDK with mirroring and casting support.
  • apsdk-public - C++ AirPlay server implementation for receiver development and protocol reference.

Debugging and Discovery

  • Avahi - Zeroconf and mDNS implementation used on Linux to discover AirPlay and RAOP services.
  • Bonjour Browser - macOS utility for browsing Bonjour and mDNS services, useful when checking AirPlay advertisements.
  • Discovery - iOS and macOS DNS-SD browser for inspecting AirPlay, RAOP, and companion services.
  • Wireshark - Packet analyzer for inspecting mDNS, RTSP, RTP, HTTP, and TLS traffic around AirPlay sessions.
  • tcpdump - Command-line packet capture tool for recording AirPlay discovery and streaming traffic before deeper analysis.
  • Auto Accept AirPlay Requests - macOS helper that automatically accepts AirPlay receiver prompts for trusted local setups.

Security Research

  • AirBorne by Oligo Security - Research on vulnerabilities in AirPlay and the AirPlay SDK affecting Apple and third-party devices.
  • Apple Security Releases - Official Apple security update index for tracking fixes that may affect AirPlay, tvOS, HomePod, iOS, iPadOS, and macOS.
  • Apple Platform Security - Apple's security guide for understanding platform controls around local networking, pairing, and media services.
  • Protocol Prying - Academic work on reverse engineering and fuzzing proximity transfer protocols such as AirDrop and Quick Share, useful as a methodology reference for closed local-network protocols.

Protocol Notes

Historical Projects

  • ShairPort - Original open-source AirPort Express emulator that influenced later AirPlay audio receivers.
  • ShairPlay - Early AirPlay audio server library with FairPlay-related work used by later receiver projects.
  • playfair - FairPlay-related code bundled in RPiPlay and UxPlay lineage.

Related Awesome Lists

Contributors