Releases: FDH2/UxPlay
UxPlay 1.73.3
UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (now with support for AirPlay m3u8-format HLS video streaming from YouTube): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. In audio-only mode, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art and metadata text displayed by UxPlay, or made available for display by external file viewers).
UxPlay renders audio and video using GStreamer, and supports x86/x86_64 systems, as well as Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS (Intel and Apple Silicon), FreeBSD, and Windows 10 and 11 (64 bit).
1.73 2026-01-26 many new features: (1) Render Audio cover-art inside UxPlay with -ca option (no file specified). (2) (D-Bus based) option -scrsv to inhibit screensaver while UxPlay is running (Linux/*BSD only). (3) Add password support (-pw) using a displayed pin code as a password that changes every time (and not as a one-time pin). (4) Add support for non-DNS_SD Service Discovery using a Bluetooth LE beacon, controlled by a Python3 script (Linux/*BSD and Windows only) (5) Add -vrtp option for forwarding decrypted h264/5 video to an external renderer (e.g., OBS Studio), and -artp for audio. (6) New option -lang to specify language preferences for YouTube HLS videos when they offer a choice. (7) New option -mp4 for recording to a mp4 file (Mirror and Audio/ALAC mode, not HLS). Other changes: Check that option input strings have valid UTF-8 encoding, allowing e.g. a non-latin-script UTF-8-encoded server name.
1.73.1 (withdrawn, do not use)
1.73.2 2026-02-11 Fixes for various segfaults (transition from mirror-mode to HLS streaming video; connection loss timeout).
Minor feature update: show audio-only-mode metadata (artist, title) with coverart when using -ca native display option
1.73.3 2026-02-12 Removed accidentally-included use of undeclared printf used in debugging (causes warnings from strict compilers).
v1.73.2
UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (now with support for AirPlay m3u8-format HLS video streaming from YouTube): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. In audio-only mode, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art and metadata text displayed by UxPlay, or made available for display by external file viewers).
UxPlay renders audio and video using GStreamer, and supports x86/x86_64 systems, as well as Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS (Intel and Apple Silicon), FreeBSD, and Windows 10 and 11 (64 bit).
1.73 2026-01-26 many new features: (1) Render Audio cover-art inside UxPlay with -ca option (no file specified). (2) (D-Bus based) option -scrsv to inhibit screensaver while UxPlay is running (Linux/*BSD only). (3) Add password support (-pw) using a displayed pin code as a password that changes every time (and not as a one-time pin). (4) Add support for non-DNS_SD Service Discovery using a Bluetooth LE beacon, controlled by a Python3 script (Linux/*BSD and Windows only) (5) Add -vrtp option for forwarding decrypted h264/5 video to an external renderer (e.g., OBS Studio), and -artp for audio. (6) New option -lang to specify language preferences for YouTube HLS videos when they offer a choice. (7) New option -mp4 for recording to a mp4 file (Mirror and Audio/ALAC mode, not HLS). Other changes: Check that option input strings have valid UTF-8 encoding, allowing e.g. a non-latin-script UTF-8-encoded server name.
1.73.1 (withdrawn, do not use)
1.73.2 2026-02-11 Fixes for various segfaults (transition from mirror-mode to HLS streaming video; connection loss timeout).
Minor feature update: show audio-only mode metadata (artist, title) with coverart when using -ca native display option
UxPlay 1.73
UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (now with support for AirPlay m3u8-format HLS video streaming from YouTube): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. In audio-only mode, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art and metadata text made available for display by external file viewers).
UxPlay renders audio and video using GStreamer, and supports x86/x86_64 systems, as well as Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS (Intel and Apple Silicon), FreeBSD, and Windows 10 and 11 (64 bit).
1.73 2026-01-26 many new features: (1) Render Audio cover-art inside UxPlay with -ca option (no file specified). (2) (D-Bus based) option -scrsv to inhibit screensaver while UxPlay is running (Linux/*BSD only). (3) Add password support (-pw) using a displayed pin code as a password that changes every time (and not as a one-time pin). (4) Add support for non-DNS_SD Service Discovery using a Bluetooth LE beacon, controlled by a Python3 script (Linux/*BSD and Windows only) (5) Add -vrtp option for forwarding decrypted h264/5 video to an external renderer (e.g., OBS Studio), and -artp for audio. (6) New option -lang to specify language preferences for YouTube HLS videos when they offer a choice. (7) New option -mp4 for recording to a mp4 file (Mirror and Audio/ALAC mode, not HLS). Other changes: Check that option input strings have valid UTF-8 encoding, allowing e.g. a non-latin-script UTF-8-encoded Server name.
UxPlay 1.72.3
UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (now with support for AirPlay HLS video streaming from YouTube): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. In audio-only mode, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art and metadata text made available for display by external file viewers).
UxPlay renders audio and video using GStreamer, and supports x86/x86_64 systems, as well as Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS (Intel and Apple Silicon), FreeBSD, and Windows 10 and 11 (64 bit).
ChangeLog:
1.72 2025-05-07. Improved HLS Live Streaming (YouTube) support, including "scrub". Add requested options -md to output audio metadata text to a file for possible display (complements -ca option), and -vol option to set initial audio-streaming volume. Add support for password user access control with HTTP digest Authentication (-pw [pwd]). If no pwd is set, a random pin is displayed for entry at each new connection.
1.72.1 2025-06-06 minor update: fix regression in -reg option; add option -rc to specify initialization file; add "-nc no" to unset "-nc" option (for macOS users, where -nc is default); add user-installable systemd script for running UxPlay as an always-available "rootless daemon.
1.72.2 2025-07-07 Fix bug (typo) in DNS_SD advertisement introduced with -pw option. Update llhttp to v 9.3.0
1.72.3 2025-12-20 Fix bug reported in CVE-2025-60458 whereby a specially-crafted client TEARDOWN request can crash UxPlay (denial of service attack). Note: There is no code execution or information disclosure vulnerability due to this exploit. https://www.cve.org/CVERecord?id=CVE-2025-60458
UxPlay 1.72.2
UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (now with support for AirPlay HLS video streaming from YouTube): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. In audio-only mode, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art and metadata text made available for display by external file viewers).
UxPlay renders audio and video using GStreamer, and supports x86/x86_64 systems, as well as Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS (Intel and Apple Silicon), FreeBSD, and Windows 10 and 11 (64 bit).
ChangeLog:
1.72 2025-05-07. Improved HLS Live Streaming (YouTube) support, including "scrub". Add requested options -md to output audio metadata text to a file for possible display (complements -ca option), and -vol option to set initial audio-streaming volume. Add support for password user access control with HTTP digest Authentication (-pw [pwd]). If no pwd is set, a random pin is displayed for entry at each new connection.
1.72.1 2025-06-06 minor update: fix regression in -reg option; add option -rc to specify initialization file; add "-nc no" to unset "-nc" option (for macOS users, where -nc is default); add user-installable systemd script for running UxPlay as an always-available "rootless daemon.
1.72.2 2025-07-07 Fix bug (typo) in DNS_SD advertisement introduced with -pw option. Update llhttp to v 9.3.0
UxPlay 1.72.1
UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (now with support for AirPlay HLS video streaming from YouTube): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. In audio-only mode, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art and metadata text made available for display by external file viewers).
UxPlay renders audio and video using GStreamer, and supports x86/x86_64 systems, as well as Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS (Intel and Apple Silicon), FreeBSD, and Windows 10 and 11 (64 bit).
ChangeLog:
1.72 2025-05-07. Improved HLS Live Streaming (YouTube) support, including "scrub". Add requested options -md to output audio metadata text to a file for possible display (complements -ca option), and -vol option to set initial audio-streaming volume. Add support for password user access control with HTTP digest Authentication (-pw [pwd]). If no pwd is set, a random pin is displayed for entry at each new connection.
1.72.1 2025-06-06 minor update: fix regression in -reg option; add option -rc to specify initialization file; add "-nc no" to unset "-nc" option (for macOS users, where -nc is default); add user-installable systemd script for running UxPlay as an always-available "rootless daemon"
UxPlay 1.72
UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (now with support for AirPlay HLS video streaming from YouTube): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. In audio-only mode, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art and metadata text made available for display by external file viewers).
UxPlay renders audio and video using GStreamer, and supports x86/x86_64 systems, as well as Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS (Intel and Apple Silicon), FreeBSD, and Windows 10 and 11 (64 bit).
ChangeLog:
1.72 2025-05-07. Improved HLS Live Streaming (YouTube) support, including "scrub". Add requested options -md to output audio metadata text to a file for possible display (complements -ca option), and -vol option to set initial audio-streaming volume. Add support for password user access control with HTTP digest Authentication (-pw [pwd]). If no pwd is set, a random pin is displayed for entry at each new connection.
UxPlay-1.71.1
UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (NEW in v1.71: now with support for AirPlay HLS video streaming from YouTube): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. In audio-only mode, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art made available for display by an external file viewer).
UxPlay renders audio and video using GStreamer, and supports x86/x86_64 systems, as well as Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS (Intel and Apple Silicon), FreeBSD, and Windows 10 and 11 (64 bit).
ChangeLog:
1.71 2024-12-13 Add support for HTTP Live Streaming (HLS), initially only for YouTube movies. Fix issue with NTP timeout on Windows.
1.71.1 2024-12-16 Fix a regression (in h265 support) that occurred accidentally when adding hls support.
The addition of HLS support was made possible with invaluable assistance from
@thiccaxe @GenghisKhanDrip @shuax and others.
The example of HLS support in https://github.com/air-display/apsdk-public was key to understanding the protocol.
UxPlay 1.71
UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (NEW in v1.71: now with support for AirPlay HLS video streaming from YouTube): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. In audio-only mode, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art made available for display by an external file viewer).
UxPlay renders audio and video using GStreamer, and supports x86/x86_64 systems, as well as Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS (Intel and Apple Silicon), FreeBSD, and Windows 10 and 11 (64 bit).
ChangeLog:
1.71 2024-12-13 Add support for HTTP Live Streaming (HLS), initially only for YouTube movies. Fix issue with NTP timeout on Windows.
The addition of HLS support was made possible with invaluable assistance from
@thiccaxe @GenghisKhanDrip @shuax and others.
The example of HLS support in https://github.com/air-display/apsdk-public was key to understanding the protocol.
UxPlay 1.70
UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (but currently does not support AirPlay HLS video streaming): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. When the client screen is not mirrored, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art made available for display by an external file viewer).
UxPlay is derived from https://github.com/FD-/RPiPlay, with audio and video rendered using GStreamer, and many enhancements. While originally targeted at x86/x86_64 server and desktop systems, it also supports Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS Sonoma and earlier (Intel and M2), FreeBSD 14, Windows 10 and 11 (64 bit)..
ChangeLog:
1.70 2024-10-04 Add support for 4K (h265) video (resolution 3840 x 2160), with new option -h265. Fix issue with GStreamer >= 1.24 when client sleeps, then wakes.