Install
Windows
One-liner (elevated PowerShell):
irm https://downloads.zenglobal.au/vision/windows/install.ps1 | iex
This downloads and installs the latest stable MSI, verifying its SHA-256
checksum before running the installer. To pin an older version or switch
channels/format, download the script and pass parameters directly — see the
Downloads page for exact per-version artifact URLs.
Linux
Linux is distributed as a .deb over an apt repository — there is no
curl | bash installer. Add the Vision Player apt keyring and source list,
then install normally:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://downloads.zenglobal.au/vision/apt/gpg-key.asc \
| sudo gpg --batch --yes --dearmor -o /etc/apt/keyrings/vision-player.gpg
echo "deb [signed-by=/etc/apt/keyrings/vision-player.gpg] \
https://downloads.zenglobal.au/vision/apt stable main" \
| sudo tee /etc/apt/sources.list.d/vision-player.list
sudo apt-get update
sudo apt-get install vision-player
Swap stable for unstable in the sources line to track pre-release
builds. Dedicated signage devices normally ship pre-imaged with the player
OS rather than installed onto a general-purpose Linux box — see the
platform support matrix and the
installation runbook for the OS-image path.
Android (sideload)
Every release publishes a signed APK for arm64 Android devices (API 26+). Grab it from the channel path — substitute the version you want (see Downloads for the release history):
curl -LO https://downloads.zenglobal.au/vision/android/stable/vision-player-<version>.apk
adb install -r vision-player-<version>.apk
- Upgrades:
adb install -rupgrades in place and preserves pairing and cached content. Every release is signed with the same key, so any release APK upgrades any other. - First install: the device shows the pairing overlay on launch; pair it from the portal as usual.
- Downgrades: refused by Android (versionCode check). To go back a version, uninstall first — this wipes app-private storage, so the device must be re-paired.
- Unstable channel: replace
stablewithunstablein the URL for not-yet-promoted releases.
Sideload is the only supported delivery today; managed provisioning / MDM delivery is planned but not yet available.
What gets installed
Both paths install the same app: vision-core (daemon), vision-renderer
(playback surface), vision-config (local admin UI), and visionctl (the
operator CLI — see the reference).