Skip to content

Releases: FDH2/UxPlay

UxPlaY 1.73.6

04 Apr 19:46

Choose a tag to compare

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).
1.73.4 2026-03-15 Small fix for broken -vol option. Reworked Bluetooth LE alternative service discovery with uxplay-beacon.
Modularized so different Bluetooth LE implementations can be selected: new support for low-level HCI access and the
BleuIO USB serial Bluetooth LE device. New beacon support for *BSD and macOS.
1.73.5 2026-03-19 No changes in UxPlay; fixes issues in uxplay-beacon python scripts, including working FreeBSD support
1.73.6 2026-04-04 Fixed a bug in UxPlay ("select: not a socket..."). Simplified (Linux only) screensaver inhibitor option "-scrsv 1": now inhibits screensaver whenever screen mirroring is active. (Improved screensaver inhibition is planned for v.1.74)

UxPlay 1.73.5

19 Mar 17:57

Choose a tag to compare

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).
1.73.4 2026-03-15 Small fix for broken -vol option. Reworked Bluetooth LE alternative service discovery with uxplay-beacon.
Modularized so different Bluetooth LE implementations can be selected: new support for low-level HCI access and the
BleuIO USB serial Bluetooth LE device. New beacon support for *BSD and macOS.
1.73.5 2026-03-19 No changes in UxPlay; fixes issues in uxplay-beacon python scripts, including working FreeBSD support

UxPlay 1.73.4

15 Mar 07:13

Choose a tag to compare

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).
1.73.4 2026-03-15 Small fix for broken -vol option. Reworked Bluetooth LE alternative service discovery with uxplay-beacon.
Modularized so different Bluetooth LE implementations can be selected: new support for low-level HCI access and the
BleuIO USB serial Bluetooth LE device. New beacon support for *BSD and macOS.

UxPlay 1.73.3

12 Feb 15:29

Choose a tag to compare

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

11 Feb 17:48

Choose a tag to compare

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

26 Jan 21:57

Choose a tag to compare

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

30 Dec 23:20

Choose a tag to compare

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

08 Jul 00:40

Choose a tag to compare

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

06 Jun 16:01

Choose a tag to compare

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

07 May 16:29

Choose a tag to compare

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.