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 -r upgrades 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 stable with unstable in 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).