Every player version, permanently available.
Each release stays at its own URL. Pin a fleet to a specific version, audit what shipped when, or roll a customer back by side-loading the .apk / .wgt / .ipk from here.
Android Signage
Android 5.0+ · APK · 22 releases
The Exit option now fully closes the app and returns to the home screen, on every device.
Published by [email protected]
URL/web zones can now display local network sites and intranet dashboards (http://192.168.x.x/...).
Published by [email protected]
Grid layouts now play on this device — build an R×C grid in the dashboard, merge adjacent cells into bigger regions, and each region plays its own content. Existing layouts are unchanged.
Published by [email protected]
Multi-zone screens with a YouTube or web zone no longer reload the whole layout — your other zones (photos, videos) keep playing without restarting when the web zone refreshes. You can also now set each photo's transition speed to Slow, Medium or Fast.
Published by [email protected]
Photos can now glide in with a slide transition instead of a hard cut. Pick a style per photo — Fade, Slide, Zoom, Boxes, Swirl or Fly-by — or choose Auto to rotate through them. Set it on each image in your layout's playlist. Videos keep playing full-screen with no transition.
Published by [email protected]
The on-screen settings button is now completely invisible while content plays — no more faint dark circle over your media. It appears only when you point a mouse at it or focus it with the TV remote; the long-press menu still opens settings as before.
Published by [email protected]
App and URL zones now count toward analytics. Screens showing an app zone (clock, weather, a web page) previously reported no playback at all — the Analytics page showed them idle and "now playing" stayed empty. The player now records a device-signed playback entry every minute while an app zone is on screen, so plays, air time and live status are accurate for app-based layouts too.
Published by [email protected]
The settings button is now discreet — near-invisible until you focus it (remote) or hover it (mouse), and it hides after 30 seconds of inactivity. Tap/click still opens settings as before.
Published by [email protected]
Reliability + UX: screens now get a device-fit 1080p version of 4K media (no more stuck downloads / black video), Android TV honors portrait layouts, players reclaim storage automatically, a polished animated loading screen, an always-on glass settings button, and in-app Help & Troubleshooting.
Published by [email protected]
Version reset to 1.0.0 (display only; same player build, version code kept climbing so the fleet still updates).
Published by [email protected]
Hardened OTA installer: the downloaded APK is now verified complete before installing; truncated downloads are discarded and retried. Fixes 'there was a problem parsing the package' on auto-update.
Published by rollout@nextdooh
Unpair now fully wipes the device (cached media + DB + credentials, stops services) so deleted devices can't replay old content; plus decode-capability reporting and resolution-skip from prior builds.
Published by rollout@nextdooh
Resolution compatibility: the player now reports its hardware decode limits, skips & deletes clips it can't decode (after a 30s download status), and the server serves a fitting rendition.
Published by rollout@nextdooh
Unified remote-control: reboot/power-off now use a device-owner -> root -> system fallback chain and report which method ran; first-launch permission onboarding; capability reporting to the dashboard.
Published by rollout@nextdooh
1.3.14 - pairing screen: removed the warning box, more space below the logo.
Published by [email protected]
1.3.13 - pairing screen redesigned: light background with the big full-color nextdooh wordmark; dark text. Includes expanded Settings.
Published by [email protected]
1.3.12 - expanded Settings: account name, version, power schedule, auto-update toggle, update window + Update-now button; honours the per-device update window. Builds on 1.3.11.
Published by [email protected]
1.3.11 - redesigned pairing screen to match the web + TV: dark brand panel, light logo, pairing steps, and an unauthorized-access notice. Builds on 1.3.7 player resilience.
Published by [email protected]
1.3.7 — player resilience: Android-TV download-progress overlay, low-disk guard ('not enough disk space'), OTA install/update-and-restart command fix, and remote reinstall_app. Old-Android compatible (minSdk 21).
Published by [email protected]
1.3.6 - device content lifecycle: waiting-for-content splash (never blank), group-follows content sync, download-progress bar, low-disk handling. Old-Android compatible (minSdk 21).
Published by [email protected]
Player-signed proof-of-play (HMAC-SHA256). Pair flow stores a 256-bit secret in EncryptedSharedPreferences
Published by [email protected]
Refreshed brand assets. New launcher icon (orange X mark), updated logo drawable, lowercase 'nextdooh' naming everywhere in-app. Builds on v1.3.3 fullscreen pair-code layout + Android-7 Exit-App fix. Served from Azure Blob.
Published by [email protected]
Android TV
Android TV · APK · 40 releases
The Exit option now fully closes the app and returns to the home screen, on every device.
Published by [email protected]
URL/web zones can now display local network sites and intranet dashboards (http://192.168.x.x/...), not just public HTTPS pages.
Published by [email protected]
The app now shows as "nextdooh" with the proper icon on the TV home screen instead of the package name.
Published by [email protected]
YouTube videos no longer show captions/subtitles on screen.
Published by [email protected]
Fixed the setup/downloading screen so the cloud icon and the Downloading text both sit fully on screen on every TV (compact, centred, overscan-safe).
Published by [email protected]
Screens that previously showed only one video when a layout had multiple video zones can now play a second video zone too (software-decoded). If the second video stutters on an older screen, use a lower-resolution clip or an image/app in that zone.
Published by [email protected]
The setup/downloading screen no longer gets cut off at the bottom on TVs. And if a screen can't play all of its video zones at the same time, it now clearly tells you to reduce the number of video zones.
Published by [email protected]
Fresh look while your screen sets up: the downloading and ready/waiting screens now have a rich blue gradient, an animated cloud, a smooth progress bar and a softly pulsing nextdooh logo.
Published by [email protected]
Grid layouts now render on screen exactly as you set them in the editor — including resized rows/columns and merged regions. Plus a new nextdooh app icon and TV banner.
Published by [email protected]
Screens now resume the same content position after an automatic update or reboot instead of starting over. Power controls (reboot / power-off) also use more methods on capable devices.
Published by [email protected]
Screens with several video zones now try harder to play them all at once (software-decode fallback). If a screen's hardware can't decode that many videos simultaneously, it shows an on-screen notice asking you to reduce the number of video zones in that layout.
Published by [email protected]
Grid layouts now play on this device — build an R×C grid in the dashboard, merge adjacent cells into bigger regions, and each region plays its own content. Existing layouts are unchanged.
Published by [email protected]
YouTube zones on Android TV now self-recover: if the video stops for any reason (internet drop, error, or it fails to start), the player waits 5 minutes and starts it again automatically. Normal looping is still seamless, with no play button and no interruption to the other zones.
Published by [email protected]
YouTube zones on Android TV now loop seamlessly — the video restarts from the beginning automatically with no play button and no pause at the end, and without interrupting the other zones on the screen.
Published by [email protected]
YouTube and web zones now loop continuously on Android TV — a YouTube video in a zone replays automatically when it ends, without interrupting the other zones on the screen.
Published by [email protected]
Multi-zone screens with a YouTube or web zone no longer reload the whole layout — your other zones (photos, videos) keep playing without restarting when the web zone refreshes. You can also now set each photo's transition speed to Slow, Medium or Fast.
Published by [email protected]
Photos can now glide in with a slide transition instead of a hard cut. Pick a style per photo — Fade, Slide, Zoom, Boxes, Swirl or Fly-by — or choose Auto to rotate through them. Set it on each image in your layout's playlist. Videos keep playing full-screen with no transition.
Published by [email protected]
The on-screen settings button is now completely invisible while content plays — no more faint dark circle over your media. It appears only when you point a mouse at it or focus it with the TV remote; the long-press menu still opens settings as before.
Published by [email protected]
App and URL zones now count toward analytics. Screens showing an app zone (clock, weather, a web page) previously reported no playback at all — the Analytics page showed them idle and "now playing" stayed empty. The player now records a device-signed playback entry every minute while an app zone is on screen, so plays, air time and live status are accurate for app-based layouts too.
Published by [email protected]
The settings button is now discreet — near-invisible until you focus it (remote) or hover it (mouse), and it hides after 30 seconds of inactivity. Tap/click still opens settings as before.
Published by [email protected]
Reliability + UX: screens now get a device-fit 1080p version of 4K media (no more stuck downloads / black video), Android TV honors portrait layouts, players reclaim storage automatically, a polished animated loading screen, an always-on glass settings button, and in-app Help & Troubleshooting.
Published by [email protected]
Version reset to 1.0.0 (display only; same player build, version code kept climbing so the fleet still updates).
Published by [email protected]
Hardened OTA installer: the downloaded APK is now verified complete (Content-Length match + ZIP/APK header) before installing, and a truncated download is discarded and retried. Fixes 'there was a problem parsing the package' caused by incomplete auto-update downloads.
Published by rollout@nextdooh
Restore TV build (compile fix) + OTA install-loop backoff
Published by [email protected]
TV now signs playbacks (HMAC) so analytics records are device-verified end-to-end; pairs alongside the billing cross-links + live forex.
Published by rollout@nextdooh
Unpair now fully wipes the device (cached media + DB + credentials, stops services) so deleted devices can't replay old content; plus decode-capability reporting and resolution-skip from prior builds.
Published by rollout@nextdooh
Resolution compatibility: the player now reports its hardware decode limits, skips & deletes clips it can't decode (after a 30s download status), and the server serves a fitting rendition.
Published by rollout@nextdooh
Unified remote-control: reboot/power-off now use a device-owner -> root -> system fallback chain and report which method ran; first-launch permission onboarding; capability reporting to the dashboard.
Published by rollout@nextdooh
1.3.16 - pairing screen: removed the warning box (was clipping), more space below the logo, and a larger card (wider than the logo).
Published by [email protected]
1.3.15 - pairing screen redesigned: light background with the big full-color nextdooh wordmark; dark text. Includes the right-click menu + expanded Settings.
Published by [email protected]
1.3.14 - CRITICAL fix: setup-screen gradient used an invalid angle (145, not a multiple of 45) causing an InflateException crash-loop on the pairing screen in 1.3.11-1.3.13. Also logs uncaught crashes to logcat. Includes the right-click menu + expanded Settings.
Published by [email protected]
1.3.13 - right-click menu (Settings/Exit) + expanded Settings: device name, account, power schedule, version, Update now, auto-update toggle + update window. Builds on 1.3.12.
Published by [email protected]
1.3.12 - sync fix: cache media by checksum so content replaced in-place refreshes instead of serving the stale cached file; stale/old-naming files are cleaned up. Includes the 1.3.11 unified pairing screen.
Published by [email protected]
1.3.11 - unified pairing screen: dark brand panel, light logo, step-by-step pairing instructions, and an unauthorized-access notice (matches the web sign-in). Builds on the 1.3.10 blank-screen fixes.
Published by [email protected]
1.3.10 - blank-screen fix: recover from ExoPlayer errors (skip a bad/corrupt/not-yet-downloaded video instead of freezing on a black frame), auto-relaunch the player on any fatal crash instead of going dark, crash-proof playback logging (no java.time on the hot path), and guard empty playlists. Builds on the 1.3.9 Android-7 desugaring fix.
Published by [email protected]
1.3.9 — CRITICAL Android-7 fix: enable java.time desugaring so rk3288/API-25 no longer crash-loops in logPlayback (was stuck cycling one video). Includes 'Nextdooh' branding + X banner + 1.3.7 resilience.
Published by [email protected]
1.3.8 — branding fix: app name 'Nextdooh' (was 'nextdooh TV') + X-logo TV launcher banner. Includes 1.3.7 resilience (download overlay, disk guard, reinstall_app).
Published by [email protected]
1.3.7 — player resilience: Android-TV download-progress overlay, low-disk guard ('not enough disk space'), OTA install/update-and-restart command fix, and remote reinstall_app. Old-Android compatible (minSdk 21).
Published by [email protected]
1.3.6 - device content lifecycle: waiting-for-content splash (never blank), group-follows content sync, download-progress bar, low-disk handling. Old-Android compatible (minSdk 21).
Published by [email protected]
Refreshed brand assets. New launcher icon + logo drawable + lowercase naming.
Published by [email protected]
Samsung Tizen
Tizen 4.0+ · .wgt · 1 release
Re-versioned to 1.0.17 to match the Android app. This wrapper loads the live nextdooh kiosk, so it always renders the full player — multi-zone grid layouts, live apps (weather, calendar, news, clock, stocks), per-photo transitions and seamless looping video — and updates automatically on every reload.
Published by [email protected]
LG webOS
webOS 4.0+ · .ipk · 1 release
Re-versioned to 1.0.17 to match the Android app. This wrapper loads the live nextdooh kiosk, so it always renders the full player — multi-zone grid layouts, live apps (weather, calendar, news, clock, stocks), per-photo transitions and seamless looping video — and updates automatically on every reload.
Published by [email protected]
Linux
Ubuntu / Debian / Pi · .deb · 1 release
Kiosk-mode wrapper that boots the screen straight into the live nextdooh player (multi-zone grids, live apps, transitions, video). Always current — it renders the same kiosk as every other platform.
Published by [email protected]
Windows
Windows 10 · 11 · Server 2022 · .exe · 1 release
Kiosk-mode wrapper that boots the screen straight into the live nextdooh player (multi-zone grids, live apps, transitions, video). Always current — it renders the same kiosk as every other platform.
Published by [email protected]
Browser kiosk
Chrome · Firefox · Safari · 1 release
The browser kiosk is the reference renderer behind every player: multi-zone grids, live apps, transitions and seamless video, on any modern browser with no install. Open it on the screen and pair — always the latest build.
Published by [email protected]
The Download page always points at the current release.
Per platform, the newest published build — APK, .wgt, .ipk, .deb, .exe or the browser kiosk — is one click away.
