LG WebOS web app wrapper for Serika Streaming.
This is a lightweight WebOS web application that loads the Serika Streaming website inside the LG OS. It:
- Navigates to the login page (or auto-redirects to browse if already logged in)
- Identifies itself via
?platform=webosso the website hides Chromecast UI and sendsX-Serika-Platform: samsung-tvheaders - Registers LG remote control keys for media playback
- Keeps the screen awake during use
├── appinfo.json # WebOS app manifest (privileges, access, metadata)
├── index.html # Entry point with loading screen
├── js/
│ └── main.js # Remote key registration, navigation logic
├── css/
│ └── style.css # Loading screen styles
├── icon.png # App icon (114×114)
└── largeicon.png
- The LG WebOS CLI
- LG WebOS developer mode enabled (for sideloading)
- Open the terminal in the project root
- type ares-generate -l
- This produces a
.ipkfile in the project root
Sideloading to a LG TV (This only lasts for a certain time period, or when offline after 10 reboots)
- Create a LG Developer account
- Install the Developer Mode app
- Boot into the Developer Mode app and login with your Developer account.
- Click on the "Dev Mode Status" button to reboot the TV into Developer Mode
- Execute the ares-setup-device command and select add.
- Enter the details about your TV (NOTE: You do not need to enter any password. It is not required)
- When your tv is added to the list, enable the Key Server button.
- Get the Key File with the following command
ares-novacom --device (INPUT THE NAME YOU GAVE THE DEVICE IN STEP 6 HERE) --getkey- Enter the passphrase into the input as displayed on your tv. This is case sensitive.
- Check the connection with the following command:
ares-device --system-info --device (INPUT THE NAME YOU GAVE THE DEVICE IN STEP 6 HERE)- Install the app by running the next command:
ares-install --device (INPUT THE NAME YOU GAVE THE DEVICE IN STEP 6 HERE) ./(INPUT THE NAME OF THE IPK FILE HERE)- Use ares-launch to run the app:
ares-launch --device (INPUT THE NAME YOU GAVE THE DEVICE IN STEP 6 HERE) (INPUT THE NAME OF THE APP IN THE FOLLOWING FORMAT: com.domain.app)NOTE: If the commands don't work, type npx in front of the command.
Edit js/main.js to change the target URL:
var WEBSITE_URL = 'https://streaming.serika.dev';See LICENSE.