Free (GPLv3) AirPlay mirror + audio receiver for Windows — turn a Windows PC into an AirPlay receiver so an iPhone/iPad/Mac can mirror its screen or stream audio to it.
Français : guide d'utilisation complet — Lire en français
Download the latest release from the Releases page. Pick the x64 MSI or portable ZIP for virtually all PCs; choose arm64 only on Windows-on-ARM devices.
After installing, control AirPlay-Windows from its tray icon! Right-click it to start or stop AirPlay.
You can also set it to run automatically when your PC starts (tick Open AirPlay-Windows at login in the app window).
Important
Why is Windows Defender / SmartScreen complaining during installation?
Just click on More info and it will let you install. It complains because the executable is not signed. If you don't trust this software you can always build it yourself! See Building from source below.
If prompted by Windows Firewall, please allow AirPlay-Windows to ensure it functions properly.
On first launch, AirPlay-Windows checks whether Apple's Bonjour Service (mDNS) is installed on your PC:
-
If it is not present, you are asked whether to install it now. Installing is recommended for reliable AirPlay device discovery. Follow any UAC prompt; once the installation completes, the app restarts.
-
You can decline and run without it. The server can still run, but the following conditions must then be met:
- Both devices must be connected to the same local network.
- Bluetooth must be enabled on both devices.
- Bluetooth Discovery must remain enabled in AirPlay-Windows.
Without Bonjour, your devices may still be unable to find each other.
UxPlay arguments are read from arguments.txt.
Configuration precedence:
%ProgramData%\AirPlay-Windows\arguments.txt%APPDATA%\Thomas-lab17\AirPlay-Windows\arguments.txt- built-in default:
-n AirPlay-Windows -nh
The machine-wide file takes precedence when it exists, allowing administrators
to enforce a shared configuration. When it is absent, each user can maintain
their own configuration under %APPDATA%.
Environment variables are expanded when the app starts. For example:
-n %COMPUTERNAME% -nh
After editing arguments.txt, restart the app to apply the new arguments.
AirPlay-Windows ships with a Bluetooth LE beacon as an alternative discovery path when regular mDNS (Bonjour) discovery does not find your PC. Tick Enable Bluetooth Discovery in the app window (it is enabled by default) and the server advertises itself over Bluetooth LE, so your iPhone/iPad/Mac can still discover it.
- Sometimes, just after connecting the iPhone to AirPlay-Windows, the stream appears but is frozen. Reconnecting a second time fixes this. Probably an upstream issue, possibly already fixed in a newer UxPlay version.
- There is a risk of lag after iOS updates; if you experience it, check for a newer release.
Please see BUILDING.md.
For local development (x64 and ARM64): after installing MSYS2, the complete local build is one PowerShell command:
.\build.ps1 package -Architecture x64 .\build.ps1 package -Architecture arm64
Each command produces a verified portable ZIP and MSI under the corresponding
out\<architecture>\artifacts directory. See the developer
guide for prerequisites and additional commands.
Please report issues related to the build system created with GitHub Actions in this repository. For issues related to other parts of this software, report them in their respective repositories (see Credits).
AirPlay-Windows is a fork of leapbtw/uxplay-windows. The AirPlay engine is UxPlay (GPLv3).
AirPlay-Windows is not affiliated with or endorsed by Apple Inc. AirPlay is a trademark of Apple Inc.
Please take a look at the LICENSE (GPLv3).