A Stalker Portal IPTV client for LG webOS TVs.
iptv-webos-app/
├── appinfo.json # webOS app manifest
├── index.html # Main entry point
├── css/
│ ├── main.css # Base styles, variables, common components
│ ├── screens.css # Setup, Profile, Home, Channels screen styles
│ └── movies-player.css # Movies and Player screen styles
├── js/
│ ├── app.js # Main application initialization
│ ├── accounts.js # Account management (localStorage)
│ ├── actions.js # User interaction handlers
│ ├── data.js # Sample/mock data
│ ├── navigation.js # TV remote/keyboard navigation
│ ├── screens.js # Screen management
│ └── ui.js # UI rendering functions
└── images/
├── icon-80x80.png # App icon (80x80)
└── icon-130x130.png # Large app icon (130x130)
- Account Management: Add multiple Stalker Portal accounts
- Live TV: Browse channels by country
- Movies/VOD: Browse movies by genre
- TV Remote Navigation: Full support for D-pad navigation
- 1080p Resolution: Optimized for Full HD TVs
- Arrow Keys: Navigate between focusable elements
- Enter/OK: Select/activate focused element
- Back/Escape: Go back to previous screen
The app uses intelligent zone-based navigation:
- Sidebar: Up/Down navigates within sidebar, Right moves to content
- Content Grid: Arrow keys navigate within grid, Left moves to sidebar at edge
- Header: Left/Right within header, Down to content
- Install webOS TV SDK: https://webostv.developer.lge.com/sdk/installation/
- Install ares-cli tools
ares-package iptv-webos-appares-install --device <device-name> com.ezplaytv.app_1.0.0_all.ipkares-launch --device <device-name> com.ezplaytv.appOpen index.html in a browser. Use keyboard arrow keys to simulate TV remote.
The app is designed for 1920x1080 resolution. For testing, set your browser window to this size.
- Integrate Stalker Portal API
- Implement actual video playback
- Add Full EPG (Electronic Program Guide) integration
- Implement search functionality
- Add favorites/watchlist sync
- Settings screen
- Loading states and error handling
MIT