AirSend an app that uses Airplay2 conexion in Windows
Rust
50
37 commits
updated Sep 27, 2026
Windows desktop app that captures system audio and sends it to a HomePod over AirPlay 2 with low latency.
⚠️ Status: pre-alpha.
Download the latest release:
SmartScreen warning: the app is not signed with an EV code-signing certificate (~€200/year), so the first run shows a warning. Workaround: "More info" → "Run anyway". EV signing is under consideration post-MVP.
This table summarizes the main differences between AirSend and some popular alternatives. AirSend prioritizes being free, auditable and compatible with HomePod over AirPlay 2 — it is still a young project and does not aim to cover screen mirroring. Multi-device playback is experimental and does not synchronize receiver clocks.
| Feature | AirSend | TuneBlade | AirParrot |
|---|---|---|---|
| Platform | Windows | Windows | Windows + macOS |
| License / price | GPL-3.0-or-later, free | Freeware, closed-source | Commercial (~€15) |
| AirPlay 2 with HomePod | ✅ | ⚠️ Unstable / often fails to pair | ✅ |
| Pair-setup transient + verify | ✅ | ❌, reliable only on AirPlay 1 | ✅ |
| Codec | ALAC + ChaCha20-Poly1305 | ALAC | ALAC |
| Capture | WASAPI loopback (system audio) | WASAPI loopback | WASAPI loopback + per-app picker |
| Tray + close-to-tray | ✅ | ✅ | ✅ |
| Auto-reconnect to last device | ✅ | ✅ | ✅ |
| Manual IP when mDNS fails | ✅ | ❌ | ⚠️ Limited |
| AirPlay buffer control | 0–3000 ms requested upper bound; receiver may add delay | Variable | High, occasional desync |
| Windows jitter in release builds | ✅ MMCSS Pro Audio + HIGH_PRIORITY | ❌ | ✅ |
| Active development | ✅ | ❌, stalled for years | ✅ |
| Auditable source | ✅ | ❌ | ❌ |
| Tested on hardware | ⚠️ 1 setup (HomePod gen 2) | ✅ Years, broad hw | ✅ Years, broad hw |
AirSend is in an early stage. The current version already streams system audio from Windows to a HomePod over AirPlay 2, but does not yet aim to fully replace more mature commercial solutions.
The main goal of the project is to offer a free, open and auditable alternative for users who want to stream audio from Windows to AirPlay-compatible devices.
HIGH_PRIORITY_CLASS + MMCSS "Pro Audio" + THREAD_PRIORITY_TIME_CRITICALgit log in the workflowcrates/airplay-core (probe parser, stream config builder, pump-loop smoke)/docslmcgartland/airplay2-rs with the two Windows patchesRelease instructions and maintainer notes live in CONTRIBUTING.md.
AirSend is free software licensed under the GNU General Public License v3.0 or later.
The project incorporates and modifies code from
lmcgartland/airplay2-rs,
which is also licensed under GPL-3.0-or-later. See the LICENSE file for
the complete terms.
If you find AirSend useful, you can support the project here:
Rust
73.0%
TypeScript
19.3%
CSS
3.5%
HTML
2.7%
JavaScript
1.6%
AirSend an app that uses Airplay2 conexion in Windows
Rust
50
37 commits
updated Sep 27, 2026
Windows desktop app that captures system audio and sends it to a HomePod over AirPlay 2 with low latency.
⚠️ Status: pre-alpha.
Download the latest release:
SmartScreen warning: the app is not signed with an EV code-signing certificate (~€200/year), so the first run shows a warning. Workaround: "More info" → "Run anyway". EV signing is under consideration post-MVP.
This table summarizes the main differences between AirSend and some popular alternatives. AirSend prioritizes being free, auditable and compatible with HomePod over AirPlay 2 — it is still a young project and does not aim to cover screen mirroring. Multi-device playback is experimental and does not synchronize receiver clocks.
| Feature | AirSend | TuneBlade | AirParrot |
|---|---|---|---|
| Platform | Windows | Windows | Windows + macOS |
| License / price | GPL-3.0-or-later, free | Freeware, closed-source | Commercial (~€15) |
| AirPlay 2 with HomePod | ✅ | ⚠️ Unstable / often fails to pair | ✅ |
| Pair-setup transient + verify | ✅ | ❌, reliable only on AirPlay 1 | ✅ |
| Codec | ALAC + ChaCha20-Poly1305 | ALAC | ALAC |
| Capture | WASAPI loopback (system audio) | WASAPI loopback | WASAPI loopback + per-app picker |
| Tray + close-to-tray | ✅ | ✅ | ✅ |
| Auto-reconnect to last device | ✅ | ✅ | ✅ |
| Manual IP when mDNS fails | ✅ | ❌ | ⚠️ Limited |
| AirPlay buffer control | 0–3000 ms requested upper bound; receiver may add delay | Variable | High, occasional desync |
| Windows jitter in release builds | ✅ MMCSS Pro Audio + HIGH_PRIORITY | ❌ | ✅ |
| Active development | ✅ | ❌, stalled for years | ✅ |
| Auditable source | ✅ | ❌ | ❌ |
| Tested on hardware | ⚠️ 1 setup (HomePod gen 2) | ✅ Years, broad hw | ✅ Years, broad hw |
AirSend is in an early stage. The current version already streams system audio from Windows to a HomePod over AirPlay 2, but does not yet aim to fully replace more mature commercial solutions.
The main goal of the project is to offer a free, open and auditable alternative for users who want to stream audio from Windows to AirPlay-compatible devices.
HIGH_PRIORITY_CLASS + MMCSS "Pro Audio" + THREAD_PRIORITY_TIME_CRITICALgit log in the workflowcrates/airplay-core (probe parser, stream config builder, pump-loop smoke)/docslmcgartland/airplay2-rs with the two Windows patchesRelease instructions and maintainer notes live in CONTRIBUTING.md.
AirSend is free software licensed under the GNU General Public License v3.0 or later.
The project incorporates and modifies code from
lmcgartland/airplay2-rs,
which is also licensed under GPL-3.0-or-later. See the LICENSE file for
the complete terms.
If you find AirSend useful, you can support the project here:
Rust
73.0%
TypeScript
19.3%
CSS
3.5%
HTML
2.7%
JavaScript
1.6%