Digital signage on LG webOS Signage panels

LG’s commercial panels run webOS, and they will run the player natively — as an installed app that launches on boot and can reach the panel’s own power and update controls.

What the webOS app is

It is the web player inside an installed shell. The shell launches on boot, asks once for the server address, then runs the player in a frame — and hands it the three things a web page cannot do for itself, through LG’s SCAP library: reboot the panel, switch the screen off and on, and install its own updates.

Everything else — playlists, zones, layouts, schedules, widgets, proof-of-play, live view — is the same player every other platform runs, so behaviour matches your other screens exactly.

Get the .ipk from your own server

Open the downloads page on your instance and download ScreenTinker.ipk. Take it from there rather than from a release page: the copy your server hosts is the one its self-update route publishes, so panel and server stay in step by construction.

Install it

  1. Copy the file to a USB stick and plug it into the panel.
  2. Install it from the panel’s settings. The menu path moves between webOS versions; on most it is under General → Install App.
  3. Launch ScreenTinker. Type the server address with the remote and press Save.
  4. The pairing code appears. Claim it in the dashboard under Add Display.

Press Back on the remote at any time to return to the server-address screen.

An SI server can push the same file to a whole fleet instead of walking round with a stick.

Provisioning a fleet without typing an address twenty times

Ship the address inside the package. A config.json beside appinfo.json holding { "serverUrl": "https://signage.example.com" } is used whenever nothing has been typed in on the panel, so a freshly installed app goes straight to a pairing code.

Self-update

The app checks your server on start and every six hours. When the server publishes a newer build and the panel has the SCAP library, it downloads the new .ipk and asks the panel to upgrade itself — one attempt per published version. Without SCAP the app stays where it is and a new build is installed the way the first one was.

Which panels

The shell picks a Chrome 53-compatible player build for webOS 4.x, 5.x and 6.x, and the modern build for webOS Signage 22 and later. webOS 3.x is older than that baseline and shows a plain compatibility message rather than loading a blank frame.

Honest status: LG panels are listed as community-reported, not certified. The app was built against SCAP 1.2 and packaged and unpacked on a build machine; no LG panel was available here. If something needs adjusting on first run it will be the exact install menu path or the local path the upgrade installs from. Tell us what you find and we will fix the guide — and credit you.

Power and update controls depend on SCAP being present. LG’s licence does not allow us to redistribute that library, so the build we ship does not contain it, and the dashboard hides the reboot and screen-power buttons for a panel whose app reports it cannot honour them — rather than showing buttons that quietly do nothing.

The zero-install alternative

Every one of these panels has a browser. Point it at https://your-server/player and you have a working sign in a minute, with no package and no SCAP — giving up only panel power control and self-update. It is a perfectly good way to try the whole thing before installing anything.