Windows
Windows 10/11 · Google Chrome
Includes launcher=1 · retains the existing pairing profile
Download Windows ZIPZIP SHA-256
b7c5901d604b9f507c3bd01bf74ecb550554e50a86421880e27f0e07839c25e2Layarva Cloud Player
This launcher opens Cloud Player in Chrome or Chromium in full-screen mode. Once a Screen has been paired, its dedicated browser profile retains that pairing. Add the launcher to autostart so playback opens again whenever someone signs in to a Windows or Linux desktop.
This is not an Edge installer, a pre-login service, or an offline player. The computer needs a graphical desktop, browser, and internet connection. To exit kiosk mode, press Alt+F4.
The launcher uses the same Cloud Player as the browser, but starts in kiosk fullscreen with no visible playback buttons. Updated scripts identify launcher mode with ?launcher=1 and retain it after pairing/restart. Before pairing you can close the player. After pairing, press Escape/F11 or tap a top corner three times; enter the device PIN if configured. Only launcher mode opens the operator panel after unlock. Close Player Launcher retains pairing; Close Window dismisses only the popup; Resume locks and resumes playback. Release removes pairing after separate confirmation. If Chrome refuses to close the player, press Alt+F4. Ordinary browser mode does not show the second unlock popup, and fullscreen alone does not identify a launcher.
Fullscreen and content fit are different. Fit preserves the entire design and may show black bars if screen and design ratios differ. Choose Fill (crops edges) or Stretch (changes proportions) in Dashboard → Screen → display settings if you need edge-to-edge content. No automatic crop or stretch is applied by the launcher.
Using a second monitor while working? Keep the player in its own visible window. Updated launchers reduce Chrome background timer throttling and renderer backgrounding, without changing your everyday browser profile or disabling security. Close the old player before restarting the updated launcher so its new flags take effect. In the dedicated player profile, add app.layarva.com to Settings → Performance → Always keep these sites active; check Energy Saver and the computer’s Sleep settings. These protections cannot guarantee playback during OS Sleep, browser discard, or severe resource pressure, and may increase power use. Heartbeat continues without input focus and retries promptly when the page resumes; offline status still requires a fresh server response to recover.
Each ZIP contains one script that you can inspect in a text editor before running. There is no hidden installer, administrator prompt, or automatic autostart change.
Windows 10/11 · Google Chrome
Includes launcher=1 · retains the existing pairing profile
Download Windows ZIPZIP SHA-256
b7c5901d604b9f507c3bd01bf74ecb550554e50a86421880e27f0e07839c25e2Ubuntu / desktop Linux · Chrome or Chromium
Includes launcher=1 · retains the existing pairing profile
Download Linux ZIPZIP SHA-256
c45c9741cbfab42b4eaa851a50ffa5186de3a290151576a2deab06e857399cedGet-FileHash .\\Layarva-Cloud-Player-Windows.zip -Algorithm SHA256Documents\\Layarva. Open the .cmd file with Notepad and compare it with the source below.Layarva-Cloud-Player-Windows.cmd, then pair the Screen once in Cloud Player. Keep the dedicated browser profile; do not delete it during an update.shell:startup, then create a shortcut to the .cmd file in that permanent folder. Sign out and back in to test it. The launcher runs after a user signs in, not while the computer is still at the sign-in screen.A browser or Windows may flag an unsigned ZIP or .cmd script as uncommon or potentially risky. Do not disable Defender or antivirus. Continue past a SmartScreen warning only after you have verified the source domain, checksum, and script contents, and when your organisation’s policy permits it. If antivirus detects malware or quarantines the file, stop and contact IT; do not restore it blindly.
sha256sum Layarva-Cloud-Player-Linux.zipmkdir -p "$HOME/.local/share/layarva-cloud-player"
unzip Layarva-Cloud-Player-Linux.zip -d "$HOME/.local/share/layarva-cloud-player"
chmod +x "$HOME/.local/share/layarva-cloud-player/Layarva-Cloud-Player-Linux.sh"
"$HOME/.local/share/layarva-cloud-player/Layarva-Cloud-Player-Linux.sh".sh file as its command. Test it by signing out and back in. Other desktops can use an XDG Autostart entry; the menu name may differ.Complete these steps on the computer that runs the player. Menu labels vary by browser, OS version, and language. The launcher does not change browser or power settings automatically.
Windows · PowerShell
.\Layarva-Cloud-Player-Windows.cmd --configureLinux · Terminal
./Layarva-Cloud-Player-Linux.sh --configureWindows: %LOCALAPPDATA%\Layarva\CloudPlayerChrome
Linux: ${XDG_CONFIG_HOME:-$HOME/.config}/layarva/cloud-player-chrome
The provided Launcher uses Chrome/Chromium, not Edge. Follow this section only if you run Cloud Player in an Edge window, using that window’s profile.
These settings reduce interruption; they cannot guarantee playback through OS Sleep, browser discard, a crash, or severe resource pressure. They can increase power consumption. Layarva marks a Screen Online only after authenticated server contact—not merely because its tab remains open.
Do not want to download a ZIP? Copy the Windows code into a .cmd file through Notepad, or the Linux code into a .sh file through a text editor, then follow the autostart steps above. The code below is exactly the source packed in the ZIPs.
Layarva-Cloud-Player-Windows.cmd
@echo off
setlocal EnableExtensions
rem Layarva Cloud Player for a dedicated Windows display.
rem Pair the Screen once. This separate Chrome profile keeps its pairing
rem across normal shutdowns and sign-ins. Close the display with Alt+F4.
rem This is NOT the Queue Kiosk launcher; it never enables silent printing.
rem Reduce background timer/render throttling in this dedicated Chrome process.
rem This cannot prevent Windows Sleep or browser discard under memory pressure.
set "PLAYER_URL=https://app.layarva.com/display?launcher=1"
if not defined LOCALAPPDATA (
echo LOCALAPPDATA is unavailable. Sign in to a normal Windows user account.
exit /b 1
)
set "PROFILE_DIR=%LOCALAPPDATA%\Layarva\CloudPlayerChrome"
set "CHROME_EXE="
for %%P in (
"%ProgramFiles%\Google\Chrome\Application\chrome.exe"
"%ProgramFiles(x86)%\Google\Chrome\Application\chrome.exe"
"%LOCALAPPDATA%\Google\Chrome\Application\chrome.exe"
) do if not defined CHROME_EXE if exist "%%~P" set "CHROME_EXE=%%~P"
if not defined CHROME_EXE (
echo Google Chrome was not found. Install Chrome and run this file again.
exit /b 1
)
if not exist "%PROFILE_DIR%" mkdir "%PROFILE_DIR%"
if not exist "%PROFILE_DIR%" (
echo Could not create the Cloud Player profile directory.
exit /b 1
)
rem Configuration is opt-in and uses the SAME profile, without kiosk mode.
rem Close all old player/profile windows first. No settings are changed for you.
if /I "%~1"=="--configure" (
echo Opening the Layarva player profile settings...
start "" "%CHROME_EXE%" --user-data-dir="%PROFILE_DIR%" --no-first-run --no-default-browser-check "chrome://settings/performance"
exit /b 0
)
echo Opening Layarva Cloud Player in Chrome kiosk mode...
start "" "%CHROME_EXE%" ^
--kiosk ^
--start-fullscreen ^
--disable-background-timer-throttling ^
--disable-backgrounding-occluded-windows ^
--disable-renderer-backgrounding ^
--autoplay-policy=no-user-gesture-required ^
--user-data-dir="%PROFILE_DIR%" ^
--no-first-run ^
--no-default-browser-check ^
"%PLAYER_URL%"
endlocal
Layarva-Cloud-Player-Linux.sh
#!/usr/bin/env bash
set -euo pipefail
# Layarva Cloud Player for a dedicated Linux desktop session.
# Pair the Screen once. The separate browser profile retains its pairing.
# Start this after a graphical user signs in, not from a headless boot service.
# Reduce background timer/render throttling in this dedicated browser process.
# This cannot prevent OS Sleep or browser discard under memory pressure.
player_url="https://app.layarva.com/display?launcher=1"
if [[ -z "${DISPLAY:-}" && -z "${WAYLAND_DISPLAY:-}" ]]; then
printf '%s\n' 'A graphical desktop session is required. Sign in, then run this launcher.' >&2
exit 1
fi
browser=""
for candidate in google-chrome-stable google-chrome chromium chromium-browser; do
if command -v "$candidate" >/dev/null 2>&1; then
browser="$(command -v "$candidate")"
break
fi
done
if [[ -z "$browser" ]]; then
printf '%s\n' 'Chrome or Chromium was not found. Install one and run this file again.' >&2
exit 1
fi
profile_dir="${XDG_CONFIG_HOME:-${HOME}/.config}/layarva/cloud-player-chrome"
mkdir -p -- "$profile_dir"
# Configuration is opt-in and retains the SAME pairing profile, without kiosk.
# Close all old player/profile windows first. No settings are changed for you.
if [[ "${1:-}" == "--configure" ]]; then
exec "$browser" --user-data-dir="$profile_dir" --no-first-run --no-default-browser-check "chrome://settings/performance"
fi
exec "$browser" \
--kiosk \
--start-fullscreen \
--disable-background-timer-throttling \
--disable-backgrounding-occluded-windows \
--disable-renderer-backgrounding \
--autoplay-policy=no-user-gesture-required \
--user-data-dir="$profile_dir" \
--no-first-run \
--no-default-browser-check \
"$player_url"