TripGZio · Apps & Deployment Portal

Signed kiosk builds, changelogs, and field-install docs for the in-room TV platform.

Everything a field installer needs to put TripGZio on a hotel-room TV — download the latest signed launcher, read the version history, check device prerequisites, and pull the full onboarding + recovery docs. Start with the onboarding guide if this is your first TV.

Android TV / Google TV — Live

TripGZio TV launcher com.tripgzio.webapp

The in-room TV app. Install it as a Managed TV, as the TV’s Home screen, or as an App only — see Installation modes. Signed with the production certificate 0c9b7820… — every TV must stay on this one signature (a different one can’t update in place, and on a Managed TV it forces a re-provision).

v1.15.0 Latest
Released 2026-10-02 versionCode 30 Size 2.3 MB minSdk 24 · target 34
What's new
  • Three installation modes: Managed TV (locked kiosk), Home screen (no reset) and App only (opens from the app list). On first open a one-time card, Choose how this TV runs, lets staff pick; Staff menu → TV mode changes it later.
  • Nothing is forced. The app no longer offers itself as the home screen or opens itself at boot until a mode that needs it is chosen (a TV with no other home app keeps it as home, so the TV is never left without one), and the always-on watchdog service is gone with its “Kiosk mode active” notification.
  • TV ID in the staff menu header (the last 6 characters of the TV’s Android ID), to match a TV with the dashboard.
  • Update note, Home screen TVs only: a TV whose only home app is TripGZio (the stock launcher was turned off) keeps it as home after updating. A TV that also has another home app and used TripGZio as its home on 1.14.x must choose Home screen again after updating, because the Home entry is now off until staff choose it. Managed TVs keep working as before: locked kiosk, full dashboard control.
⬇ Download latest APK
tripgzio-webapp.apk → v1.15.0 (canonical “latest”)
📌 Pinned: v1.15.0
sha256 shown once the release is published
Use the pinned file when a build must not drift.
⚠️
Before you set up a Managed TV: it can only be done on a factory-fresh TV with no Google accounts, and once managed it cannot be uninstalled — un-manage only via the in-app PIN path or the break-glass wipe. Read the Onboarding guide and keep the Break-Glass runbook saved offline first. Home screen and App only have none of these limits: no reset, and the app removes like any other.

Version archive & changelog

🗂 Older versions (v1.14.2 → v1.3.0) ▸
v1.14.22026-10-01 · code 29 ⬇ APK
  • Casting and voice work in the kiosk: the TV's own Chromecast, voice-search and mirroring helpers get through the lock. A TV policy setting can keep them out.
  • Staff menu offers Turn on casting & voice for helpers that Google TV's basic setup disabled.
  • The TV reports its name, the apps the kiosk allows and remote keys with no action (to learn OTT button codes); the dashboard device page shows them.
v1.14.12026-09-30 · code 28 ⬇ APK
  • Checkout clears every app that opens web links (any brand's browser, system ones too); Clear guest apps says "guest app data cleared" or names what wasn't.
  • Update checks retry once through api.tripgzio.com when apps.tripgzio.com won't resolve, and again in 30 minutes instead of 6 hours.
  • Steadier kiosk: the TV policy is applied off the UI thread at start, the boot relaunch no longer re-navigates an owned TV, remote/HDMI changes no longer rebuild the page, and a page the system closes for memory in the background is rebuilt on return and not counted as a crash.
  • The setup wizard stops early on TVs without device-admin support, and a fresh Managed TV closes network ADB however it was set up.
v1.14.02026-09-20 · code 27 ⬇ APK
  • Apps stop playing after you leave them: the home screen takes audio focus, so YouTube or Sun NXT no longer talks in the background.
  • A fresh TV for the next guest: checkout signs every Google account out and clears the guest's apps.
  • Built-in browser: TV Bro installs itself (verified official build), with camera, microphone and location switched off.
  • The Play Store follows the hotel's "Let guests install apps" setting instead of a switch on each TV.
  • The nightly Boost no longer throws away cached pictures, so the TV loads faster the next day.
v1.13.02026-09-20 · code 26 ⬇ APK
  • Set up a TV without a PC: on a new TV, staff open "Set up this TV", turn on Network debugging, press Allow, and the app makes itself the TV's owner and starts the kiosk.
v1.12.32026-09-20 · code 25 ⬇ APK
  • Staff "Test local ADB" can show Android's "Allow debugging?" prompt on a locked TV (step toward setting up TVs without a PC).
v1.12.22026-09-20 · code 24 ⬇ APK
  • The staff key combo no longer clicks whatever is focused on the page (its OK once opened YouTube).
  • A dashboard "Update now" that waits for the TV to be idle is reported as queued, not failed.
v1.12.12026-09-20 · code 23 ⬇ APK
  • Allowing debugging from the dashboard now actually turns ADB back on (before, it only lifted the block).
  • Fixed the factory-reset-protection step failing on Android 14.
v1.12.02026-09-20 · code 22 ⬇ APK
  • Dashboard fleet control: each TV reports its health, and staff can reload, reboot, boost or update it from the Devices page.
  • TV policy: hide apps and set security per property or per TV from the dashboard; a built-in deny-list keeps Settings, the launcher and system apps safe.
  • Per-TV staff PIN: the staff menu accepts the TV's own PIN once it has synced, instead of the shared default.
  • Hardening on every start: no safe-boot escape, no sideloading, automatic time, OS updates only 02:00–05:00, and ADB closed once the TV is managed.
v1.11.12026-09-19 · code 21 ⬇ APK
  • Security fix: the TV app no longer accepts an invalid HTTPS certificate; it shows the connection screen (with a date/time hint) and retries.
  • The safe-mode PIN now has the same lockout as the staff menu, then opens Settings. Factory-wipe declared for Android 14.
v1.11.02026-09-19 · code 20 ⬇ APK
  • Boost clears the app's cache and shows real free-memory figures; it also runs by itself once a night (02:00–02:30) when nobody is using the TV. On Android 9–13 it also closes streaming apps left in the background.
  • Ads open in the right app (YouTube, Prime Video…) or a browser, and popular apps can be fetched from the Play Store or, for approved apps, installed in one step.
  • Staff switch Lock Google account & allow Play Store per TV; checkout signs guests out of every streaming app and browser.
  • Holding OK no longer repeats into the page; its release is sent so hold-to-exit works.
v1.10.22026-09-19 · code 19 ⬇ APK
  • Staff PIN pad always takes input. If the TV page changed while the staff menu was opening, the page could take focus and the PIN pad ignored the remote.
v1.10.12026-09-19 · code 18 ⬇ APK
  • HOME always gets you home. From a page the TV app can't steer (the phone-remote page, another site) it now reloads the start page instead of doing nothing.
v1.10.02026-09-19 · code 17 ⬇ APK
  • Apps screen shows every app on the TV — file browser, screen mirroring, tuner, streaming and system tools.
  • Settings, the TV system menu, the firmware updater and the Play Store need the admin PIN, enforced by the app itself; a correct PIN opens exactly that app.
v1.9.12026-09-18 · code 16 ⬇ APK
  • Update panel only offers Install now when an update exists. First release delivered over the air — the Onida fetched and installed it itself.
v1.9.02026-09-18 · code 15 ⬇ APK
  • Self-updater. Reads tv/stable.json, verifies size, sha256, package, version and signing certificate, then installs silently as device owner. Install window, idle check, rollout percentage and pause switch.
  • Check for updates in the staff menu and in safe mode.
v1.8.02026-07-17 · code 14 ⬇ APK
  • Responsive escape overlay (fixes cropping/overscan); bright D-pad focus highlight + focus chaining.
  • Escape menu split into two levels; Advanced submenu behind a 2nd PIN; Remove Device Owner needs a red 3rd PIN.
v1.7.02026-07-16 · code 13 ⬇ APK
  • In-app “Remove Device Owner (retire TV)” wired into the escape menu — trusted clearDeviceOwnerApp path (avoids FRP), double-PIN confirm. First remote-only un-own for a release-signed TV.
v1.6.02026-07-16 · code 12 ⬇ APK
  • Open Full Settings escape item — launches the full Android TV Settings tree (Network / Developer options / Apps), lock-task-safe. (Factory reset stays blocked while device-owner.)
v1.5.02026-07-13 · code 11 ⬇ APK
  • HOME key returns to guest home / dismisses the escape overlay (never exits kiosk).
  • Always-visible Cancel on the PIN pad; “GZ Cloud TV” → “TripGZio TV” branding.
v1.4.02026-07 · code 10 Last-known-good / rollback ⬇ APK
  • PIN-gated escape overlay — closes the ungated D-pad/MENU/JS-bridge backdoor.
  • WiFi/Settings reachable under a locked kiosk; true modal (no D-pad leak); MENU key dropped; TripGZio rebrand.
  • Rollback note: downgrading from 1.9.1 to 1.4.0 is a versionCode downgrade — use adb install -r -d.
v1.3.02026-07 · code 9 ⬇ APK
  • Apps-page bridge (listInstalledApps, generalized launchApp), openSettings.
  • Device-owner self-provision as Home + wm density 160 provisioning. First build hosted here.

Prerequisites — Android TV / Google TV

Will this TV run TripGZio?

The UI is Next.js 16 + React 19 + Tailwind v4 — it needs a modern rendering engine. On anything older the app shows only the logo on a black screen (the app is fine; the engine is too old).

RequirementMinimumNotes
Android versionApp installs on Android 7+ The Managed TV setup wizard needs Android 9+. The screens need a modern WebView (next row), so a genuine Android 11+ is the practical floor. Beware boxes that spoof “Android 14”.
WebView / Chrome engine111+ The app renders inside Android System WebView — update it via Play Store. Standalone Chrome is irrelevant on Google TV.
Security patch date2023 or newer #1 fake-detector. An old patch date (e.g. “Mar 2019”) = old/counterfeit device regardless of the version string.
RAM2 GB min 2 GB works; 3–4 GB recommended if guests stream 4K OTT alongside the UI.
Network≥ 5 Mbps / TV UI itself is light. Budget 15–25 Mbps per TV for 4K OTT. Ethernet preferred for fixed installs.
Outbound ports443 (+80 redirect) Allowlist *.tripgzio.com on locked-down hotel firewalls (tv / api / dashboard).
For Managed TVFactory-fresh No Google accounts and no existing device owner, or dpm set-device-owner refuses. Home screen and App only have no such rule.
🔎
Vet unknown boxes first. Reject no-name “Android 14 / 8GB+128GB” boxes (I96, X96, T95, H96, MXQ) — they spoof the version string. Recommended fleet strategy: a genuine modern Android stick (Xiaomi Mi TV Stick 4K, Fire TV Stick, Chromecast/Google TV, Realme/TATA Play) behind every TV via HDMI — one device type, one install.

Installation modes

Three ways to install — pick per TV

From a locked kiosk to no change at all. Nothing is forced: the app never makes itself the device owner, the home screen (unless it is the only home app the TV has) or a background service on its own. Staff choose on the TV (the one-time Choose how this TV runs card) and can change Home screen or App only later from the staff menu → TV mode. Managed TV needs a factory-reset TV.

1 Managed TV Recommended for rooms

For: hotel rooms, where the TV must always come back to TripGZio and staff run it from the dashboard.

You get: a locked in-room kiosk — guests can’t leave except with the staff PIN — and full dashboard control: reload, reboot, silent updates, TV settings, checkout clean-up.

Needs: a TV you can factory-reset, with no Google account on it, on Android 9 or newer. About 5 minutes with the remote and a pendrive; no PC.

How to install:

  • Factory-reset the TV. At first start choose Set up basic TV and skip Google sign-in.
  • Connect Wi-Fi, then install the APK from a pendrive (allow unknown apps when asked).
  • Open the app. On Choose how this TV runs pick Managed TV, enter the admin PIN and follow the screens.
  • Once managed it can’t be uninstalled: un-manage only via the staff PIN menu or break-glass.

2 Home screen

For: a TV you can’t factory-reset where you still want TripGZio to be what Home shows — pilots, lobby TVs.

You get: TripGZio is the TV’s home screen; the Home and Back buttons return to it. Nothing is locked: guests can still leave to other apps and settings. Health reports and dashboard commands work only while the app is running; locking, remote policy and silent updates need a Managed TV. Self-update shows Android’s install prompt, which someone at the remote confirms.

Needs: no reset and no account rules. Android 7 or newer.

How to install:

  • Install the APK (pendrive or adb install).
  • Open the app. On Choose how this TV runs pick Home screen and enter the admin PIN.
  • Approve the request when Android shows its dialog or chooser. Android decides, and many Google TV builds show neither and have no setting for the default home app: there Home screen isn’t possible and the app stays App only.
  • Used the app as home on 1.14.x? A TV with no other home app keeps TripGZio as home by itself. Otherwise, after updating, choose Home screen again (staff menu → TV mode).
  • To undo: staff menu → TV mode → App only.

3 App only

For: pilots, demos, bring-your-own sticks — any TV you don’t want to change.

You get: TripGZio installs like any app and opens from the TV’s app list. It changes nothing: it doesn’t open by itself, take over Home or lock anything. Health reports and dashboard commands work only while the app is running. Self-update shows Android’s install prompt, which someone at the remote confirms.

Needs: only a TV that can install the APK. Android 7 or newer; no reset, no PIN.

How to install:

  • Install the APK (pendrive or adb install).
  • Open TripGZio from the apps list. On Choose how this TV runs pick App only (or press Back).
  • To switch later: staff menu → TV mode → Home screen.

Docs & onboarding

Setup docs, scripts & recovery

▶ Start here — TV Onboarding & Prerequisites guide
One doc: prereqs → install → take ownership → pair → post-install → recommendations → recovery.
⬇ Onboarding guide ⬇ Download all (zip)
🔒 Internal deployment resource. These files contain no secrets — keystores, .env files, and credentials are deliberately excluded from every download and the zip. Do not add any secret-bearing file here.