Free and ad-free, thanks to you. Support
Network 7 min read Updated October 2026

Stream your music over AirPlay from Windows or Linux

On a Mac, AirPlay is built into the system. On Windows and Linux, you need an app that speaks the protocol. RustMusic 0.3.0 adds, in beta, playback to AirPlay 1 devices: network amplifiers, AirPort Express, Apple TV or Shairport Sync on a Raspberry Pi. Here is how it works, how to turn it on and what to know before you start.

01

AirPlay beyond the Mac: what RustMusic does

AirPlay sends sound to a device on your local network, over Wi-Fi or Ethernet. On macOS and iOS, the sender is part of the system. Windows and Linux have nothing similar: the player itself has to talk to the device. RustMusic 0.3.0 includes such a sender for the first version of the protocol (AirPlay 1), on Windows, Linux and macOS.

AirPlay 1 receivers are common in living rooms:

  • network amplifiers and AV receivers (Onkyo, Denon, Marantz…) with an AirPlay input;
  • AirPort Express, connected to a hi-fi system through its audio output;
  • Apple TV, depending on the model and its settings;
  • Shairport Sync, an open-source AirPlay receiver often installed on a Raspberry Pi connected to a DAC or amplifier.

AirPlay is a trademark of Apple. RustMusic is neither affiliated with nor certified by Apple: it implements AirPlay 1 to send sound to devices that accept it. This feature is in beta in version 0.3.0.

02

AirPlay or UPnP/DLNA player: who plays the music?

RustMusic 0.3.0 can also play on a UPnP/DLNA network player. The difference matters: with UPnP, the file is sent as is and the device decodes it. With AirPlay, RustMusic decodes the track and sends the device an ALAC stream at 16-bit / 44.1 kHz, which is CD quality.

AirPlay (v1)UPnP/DLNA network player
Who decodesRustMusicThe device
What is sentALAC stream, 16-bit / 44.1 kHzThe original file, unconverted
Hi-resNo, brought down to CD qualityYes, if the device plays it
Queue, seek, pause, gaplessYes, handled by RustMusicYes
RustMusic’s Replay GainYesNo, the file is sent as is
VolumeChanges the stream sentChanges the device’s volume
DSDNoDepends on the device (often refused, and reported)

Because RustMusic produces the sound, the queue, gapless playback, Replay Gain, seeking and pause all stay in the app. The connection stays open from one track to the next, so the end of one covers the start of the following one.

An AirPlay device plays sound about 2 seconds after receiving it. RustMusic accounts for this: the displayed position follows what you hear, a pause is heard immediately, and playback resumes from where your ears left off.

03

Turning on AirPlay in RustMusic

  1. 1

    Install RustMusic 0.3.0

    Windows, Linux (.deb, .rpm or AppImage) or macOS. AirPlay streaming works the same on all three.

  2. 2

    Enable AirPlay in settings

    In Settings → Network & DLNA, under “Network players”, turn on “Play on an AirPlay device (v1)”. It is off by default: while it is off, RustMusic does not search for any AirPlay device. On macOS, accept the local network access request.

  3. 3

    Choose the device

    Open the “Audio output” menu in the player bar. AirPlay devices appear in the “Network players” section, marked BETA, with their icon and the AirPlay label. The “Search” button looks again if you have just switched a device on.

  4. 4

    Start playing

    Title, artist, album, cover art and progress appear on the device, depending on what it can show, at the moment the track is heard.

As soon as a network service is active, a “Network” chip appears in the player bar. Its icons show what is running (UPnP/DLNA players, AirPlay, DLNA server). Click it to turn “AirPlay (v1)” on or off in one go, with a shortcut to “Network settings”.

04

Limits of this beta

  • AirPlay 1 only: a device that accepts AirPlay 2 only is not listed.
  • A device protected by an AirPlay password is not listed either.
  • CD quality at most: a hi-res file (24-bit, 96 kHz…) is sent at 16-bit / 44.1 kHz. For hi-res on a network amplifier, choose that amplifier as a UPnP/DLNA player instead, if it offers it.
  • No DSD over AirPlay for now.
  • RustMusic’s volume changes the stream sent, never the amplifier’s volume. Leave it at 100% and set the level on the amplifier.
  • The computer does the work: RustMusic must stay open and the computer awake while you listen.
05

AirPlay device not showing up?

  • Check that the computer and the device are on the same local network, not on the Wi-Fi “guest” network, which often isolates devices.
  • Check that the device is on (or in network standby) and that AirPlay is enabled in its own settings, then click “Search”.
  • A VPN no longer hides devices: since 0.3.0, the search starts from every network adapter on the computer, even when a VPN or virtual adapter is active. If your VPN blocks all local network access, allow it in the VPN’s options.
  • On macOS 15, RustMusic needs permission to access the local network, otherwise macOS silently blocks the search. Check it in System Settings → Privacy & Security → Local Network.
  • On Windows, if the firewall asks, allow RustMusic on private networks.
  • A device that accepts AirPlay 2 only, or that is password-protected, will not appear: this is a limit of this version.

Frequently asked questions

Can I use AirPlay on Windows without Apple software?

Yes. RustMusic sends the sound to AirPlay 1 devices itself, with no extra software. Turn on “Play on an AirPlay device (v1)” in Settings → Network & DLNA, then choose the device in the “Audio output” menu.

Is my AirPlay 2 device compatible?

Yes, if it also accepts AirPlay 1 connections, as many amplifiers and speakers do. A device that accepts AirPlay 2 only is not listed, and neither is a password-protected device.

Why is quality limited to 16-bit / 44.1 kHz?

That is the AirPlay 1 format as RustMusic sends it: an ALAC stream in CD quality. A hi-res file is therefore brought down to this format. If your amplifier plays hi-res over UPnP/DLNA, choose it as a UPnP network player instead: the file is then sent to it as is.

Does RustMusic’s volume control the amplifier?

No. Over AirPlay, RustMusic’s volume changes the stream sent, not the amplifier’s volume. To keep the full dynamic range, leave it at 100% and set the level on the amplifier or its remote.

Does RustMusic work with Shairport Sync on a Raspberry Pi?

Yes, Shairport Sync is one of the supported receivers, as long as it accepts AirPlay 1 connections and is not password-protected. Shairport Sync can be built for AirPlay 1 or for AirPlay 2: if your setup does not appear, that is worth checking.

Sources and verification

RustMusic information checked for version 0.3.0.

Your AirPlay devices, from Windows and Linux too

RustMusic 0.3.0 streams your library to your AirPlay 1 devices, in beta. Free, open source, no account.

Further reading