Lumen·TV

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

Built

Remote 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

Built

Host, username, password. Live, films and series, and the guide address derived from the same credentials.

Stalker Portal

Built

MAC handshake, with the stream link resolved per tune. No guide: a Stalker EPG comes through the portal API, which is not built.

Several playlists

Built

Up 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 built

Reloaded when you ask. There is no schedule.

Guide

XMLTV guide

Built

One source per playlist. An M3U names its address; an Xtream subscription derives it.

Now and next

Built

Over 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 built

Pages 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 built

Specified, not built.

Several guide sources

Not built

One per playlist covers most households. Merging and de-duplicating several is not built.

Guide time offset

Not built

Specified, not built.

Player

HLS and MPEG-TS

Built

Three engines — the television’s own video element, mpegts.js and Shaka — chosen from the address with a fallback chain.

Timeshift

Built

Pause, scrub back, return to live, over whatever window the stream publishes. Live HLS usually offers about thirty seconds; a scrubber needs twelve.

Multi-view

Built

Four 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

Built

The browser PiP surface, which webOS Chromium has.

Audio and subtitle tracks

Built

One entry per language rather than per bitrate variant. Whatever the stream embeds; there is no styling control over cues.

Aspect ratio

Built

Fit, fill, stretch.

Buffer tuning

Built

Responsive, Balanced, Stable. The default is the player’s own behaviour, unchanged, until there are measurements from a real panel.

Hardware decoding

Partly built

The 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 built

The player picks. Exposing the choice needs a real panel to give it an honest default.

Catch-up and replay

Deliberately not doing

An 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 doing

webOS has no intent system, so there is nowhere on the television to hand a stream to.

Channels

Favourites

Built

Keyed by tvg-id, so they survive a provider rotating its URLs.

Groups

Built

Built incrementally while the playlist parses, so they appear as it loads.

Hide channels

Built

Hidden from the rails, the list and the channel keys — not merely greyed out.

Reorder

Built

Group order drives the rails and the channel numbers. A group the provider adds later lands after the ordered ones rather than vanishing.

Search

Built

A three-character prefix index. Sub-millisecond across 100 000 channels.

Channel numbers

Built

Type 1-2-8 and land on 128. The digits buffer and commit once, so you never see channel 1 on the way.

Last channel

Built

One key back to where you were.

Recently watched

Built

On the television, keyed like favourites.

Renaming and custom logos

Not built

Channels are named and illustrated by the playlist. Overriding either is not built.

Recording

Scheduling

Needs hardware

Entries, 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 hardware

Needs 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 hardware

Whether 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

Built

Up 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

Built

A salted PIN, per channel or per group, asked before the stream starts.

Watch history

Built

On the television. It is never sent anywhere.

Backup and restore

Built

Playlists, 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

Built

The 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 built

Read from the playlist’s own #EXTVLCOPT directives. There is no screen to set one per channel.

Licence

A licence belongs to a person

Built

Televisions take seats on it. Move a seat between sets from your account, as often as you like.

Blocking a television

Built

Frees 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

Built

On this website, from the phone that scanned the code. No card number is ever typed on a television.

Working offline

Built

The licence is a signed token the app checks itself. Your connection can drop for two days without the television locking.

No ads

Built

None, 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.