BETA: HDMI Encoder Native Apps - Say goodbye to DRM restrictions!

That's fair; I'm generally thinking of net new installs, but if someone has existing stations, this could be an issue. In that case, perhaps a Yes/No option would be best whether to load the Sort Order or not. I was just looking at keeping HENA stations together and in order, but the load as you have it now does that anyway.

Okay, makes sense, whatever makes OliveTin and your life easier!

1 Like

@Bobby_Vaughn , can you please add a tvg-shift to the channel settings on Roku Tuner Bridge?
I have added TCM East and West by the native Watch TCM app. Both channels default to the TCM (east) Gracenote ID 64312.

I'd like to delay the west coast channel guide by three hours.

Good idea. I will add that on my next release.

1 Like

Thanks, Bobby! I'm still using the original Roku Tuner Bridge container, v4.5.9. I think that's the latest

1 Like

Ok. I'll add the it to the original one too.

3 Likes

Sweet! Thanks again!

1 Like

v4.6.0 with the :HDMI-Encoder tag has been released with the tvg-shift tag added. It is under Add Field dropdown menu. Use + or - before the hour(s) you need to offset the guide data for.

Hi Bobby! I appreciate the addition of time shift. Unfortunately, I'm not seeing the drop down you mention. Am I looking in the right place?



Oh, you are we using it on the gracenotes channels. I added it to the epg channels. Let me make sure it will work correctly with a gracenotes channel playlist and I will add it to that one also.

1 Like

I found it under the Custom EPG channel menu.

I was hoping to apply an offset to a Gracenote channel. Can we include this same dropdown there, too?

Adding it to gracenotes as we speak.

2 Likes

ok,it's updated with the gracenote addition.

That's Perfect! Thank you so very much!

As of v2026.07.28.1731_BETA, the temporary loop in FoxOne for dealing with FIFA has been removed. Please update your configurations and plugins appropriately! No other actions are needed, but I did notice that the first time I launched FoxOne that the FIFA menu item was still there and then cleared out, so you might want to do a manual launch there a couple of times to get that set.

This is now resolved and as of v2026.07.29.1909_BETA Roku Bridge and ADBTuner now match for the CBS app stations. Also, station "Judge Judy" came back, so that caused some cascading impacts for existing installation. Please see the release notes for instructions on what to do.

@bnhf, the OliveTin "REMOVE_NATIVE" function is reporting as successful, but it isn't doing anything, at least when I used the "ALL" option.

@turtletank, I imported the stations from a file and it said it added the one new station, but it never appeared on the list of stations, even after restarting the container. However, when I went to import it again, it rejected as already there. Once I manually deleted all stations and reloaded them from OliveTin, then they appeared.

When REMOVE_NATIVE=ALL was unsuccessful, do you know if the channels had a provider name of native? Or, were they in the app_* style?

EDIT: NATIVE_REMOVE worked on my test system:

[INFO] Deleting existing channels for provider: native...

DELETE native http://htpc6:5572/api/v1/channels/1
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/2
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/3
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/4
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/5
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/6
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/7
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/8
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/9
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/10
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/11
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/12
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/13
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/14
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/15
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/16
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/17
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/18
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/19
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/20
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/21
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/22
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/23
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/24
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/25
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/26
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/27
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/28
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/29
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/30
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/31
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/32
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/33
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/34
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/35
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/36
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/37
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/38
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/39
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/40
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/41
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/42
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/43
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/44
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/45
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/46
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/47
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/48
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/49
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/50
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/51
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/52
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/53
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/54
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/55
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/56
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/57
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/58
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/59
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/60
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/61
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/62
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/63
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/64
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/65
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/66
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/67
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/68
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/69
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/70
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/71
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/72
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/73
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/74
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/75
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/76
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/77
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/78
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/79
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/80
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/81
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/82
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/83
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/84
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/85
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/86
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/87
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/88
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/89
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/90
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/91
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/92
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/93
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/94
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/95
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/96
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/97
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/98
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/99
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/100
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/101
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/102
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/103
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/104
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/105
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/106
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/107
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/108
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/109
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/110
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/111
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/112
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/113
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/114
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/115
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/116
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/117
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/118
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/119
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/120
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/121
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/122
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/123
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/124
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/125
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/126
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/127
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/128
{"detail":"Channel deleted"}
DELETE native http://htpc6:5572/api/v1/channels/129
{"detail":"Channel deleted"}
[INFO] Deletion of existing channels for provider: native completed.

The might have been in the app_* style. I've done so many instances for testing that I've kind of lost track over which stations were loaded in what way. It's probable that they weren't originally created by OliveTin, if that makes a difference.

I'll see if I can come up with some logic to cover both scenarios. I don't imagine it'll be too difficult. :slight_smile:

1 Like

Has anyone figured out how to pipe in NBA TV from the NBA app? I imagine it shouldn't be too hard. I'll see if I can try to get that working in the weekend...

@babsonnexus Done, and pushed as bnhf/olivetin:latest (aka bnhf/olivetin:2026.07.30). I've updated the logic so that whether channels from this project are added one provider at a time (app_* provider names), or all at once (native provider name), when you select ALL for NATIVE_REMOVE all previously added channels from this project are removed.

1 Like