Everything, and the state it is in.
A table where every row is a tick is a table nobody reads. This one carries the state each capability is actually in, taken from the same internal document the application is built against, so you can decide before you pay rather than discover afterwards.
- Built
- 31
- Partly built
- 3
- Needs hardware
- 3
- Not built
- 6
- Deliberately not doing
- 2
Sources
M3U / M3U8
BuiltRemote URL or a file. The parser streams as it downloads, so a 30 MB playlist starts filling the screen instead of freezing it.
Xtream Codes
BuiltHost, username, password. Live, films and series, and the guide address derived from the same credentials.
Stalker Portal
BuiltMAC handshake, with the stream link resolved per tune. No guide: a Stalker EPG comes through the portal API, which is not built.
Several playlists
BuiltUp to eight, one loaded at a time. They are not merged — reconciling the same channel across two providers with different tvg-ids would break favourites, locks and the zapper, all of which are keyed on it.
Playlist refresh
Not builtReloaded when you ask. There is no schedule.
Guide
XMLTV guide
BuiltOne source per playlist. An M3U names its address; an Xtream subscription derives it.
Now and next
BuiltOver the picture, with how far into the programme the zap landed. Indexed by channel and binary-searched, so it keeps up with channel keys held down.
Seven-day timeline
Partly builtPages across the days a provider publishes, half an hour or a day at a time, and marks what is on now. Descriptions inside the grid are not there.
Guide reminders
Not builtSpecified, not built.
Several guide sources
Not builtOne per playlist covers most households. Merging and de-duplicating several is not built.
Guide time offset
Not builtSpecified, not built.
Player
HLS and MPEG-TS
BuiltThree engines — the television’s own video element, mpegts.js and Shaka — chosen from the address with a fallback chain.
Timeshift
BuiltPause, scrub back, return to live, over whatever window the stream publishes. Live HLS usually offers about thirty seconds; a scrubber needs twelve.
Multi-view
BuiltFour streams, audio following the one selected. Four rather than nine: a 2020 panel has one hardware decode pipeline and the rest fall to software.
Picture-in-picture
BuiltThe browser PiP surface, which webOS Chromium has.
Audio and subtitle tracks
BuiltOne entry per language rather than per bitrate variant. Whatever the stream embeds; there is no styling control over cues.
Aspect ratio
BuiltFit, fill, stretch.
Buffer tuning
BuiltResponsive, Balanced, Stable. The default is the player’s own behaviour, unchanged, until there are measurements from a real panel.
Hardware decoding
Partly builtThe television decodes what it can — that is the platform’s job rather than ours. Which codecs a given panel accepts has never been measured on real hardware, so no list of them appears on this site.
Decoder choice
Not builtThe player picks. Exposing the choice needs a real panel to give it an honest default.
Catch-up and replay
Deliberately not doingAn owner decision. It depends on archive endpoints many providers do not expose, and advertising something your provider may not support is worse than not having it.
External player handoff
Deliberately not doingwebOS has no intent system, so there is nowhere on the television to hand a stream to.
Channels
Favourites
BuiltKeyed by tvg-id, so they survive a provider rotating its URLs.
Groups
BuiltBuilt incrementally while the playlist parses, so they appear as it loads.
Hide channels
BuiltHidden from the rails, the list and the channel keys — not merely greyed out.
Reorder
BuiltGroup order drives the rails and the channel numbers. A group the provider adds later lands after the ordered ones rather than vanishing.
Search
BuiltA three-character prefix index. Sub-millisecond across 100 000 channels.
Channel numbers
BuiltType 1-2-8 and land on 128. The digits buffer and commit once, so you never see channel 1 on the way.
Last channel
BuiltOne key back to where you were.
Recently watched
BuiltOn the television, keyed like favourites.
Renaming and custom logos
Not builtChannels are named and illustrated by the playlist. Overriding either is not built.
Recording
Scheduling
Needs hardwareEntries, pre- and post-roll padding, conflict detection against a single tuner and the due/expired lifecycle are all built and tested.
Writing to a drive
Needs hardwareNeeds the webOS storage service and a real drive. The app reports that it cannot record when it cannot, rather than assuming.
Recording while asleep
Needs hardwareWhether a scheduled recording can fire with the app suspended is an open question about webOS itself, and it may not be possible. Until it is answered, do not buy a licence for recording.
Household
Profiles
BuiltUp to six. A profile owns playlists, favourites, locks and hidden channels; a new one starts with a copy of the television’s playlists. The licence stays with the household, not the profile.
Parental lock
BuiltA salted PIN, per channel or per group, asked before the stream starts.
Watch history
BuiltOn the television. It is never sent anywhere.
Backup and restore
BuiltPlaylists, favourites, groups and locks, out as a code your phone scans and back the same way. Plain text rather than encrypted, and it never carries the licence.
Add a playlist from a phone
BuiltThe set shows a code, you paste the address on your phone, the set collects it. The address is erased from our side the moment it has.
Custom user agent
Partly builtRead from the playlist’s own #EXTVLCOPT directives. There is no screen to set one per channel.
Licence
A licence belongs to a person
BuiltTelevisions take seats on it. Move a seat between sets from your account, as often as you like.
Blocking a television
BuiltFrees the seat and refuses to let that set rejoin. It stops at that television’s next start, and within 48 hours if it is kept off the internet — a licence is checked offline so a broken connection does not stop you watching.
Paying
BuiltOn this website, from the phone that scanned the code. No card number is ever typed on a television.
Working offline
BuiltThe licence is a signed token the app checks itself. Your connection can drop for two days without the television locking.
No ads
BuiltNone, ever, in any licence. It is written down because it is a promise rather than a preference.
Anything marked needs hardware is waiting on a real television, not on a decision. What happens next is published, and the trial costs nothing and asks for nothing, which is the only honest way to find out whether any of this works on your set.