Project WebUI+: Making the Power of OliveTin-for-Channels and Project One-Click Available Directly in the Channels DVR WebUI

FWIW, I noticed that the Tampermonkey icon in the extensions bar only shows the red flag with the number of scripts after a refresh...

Upon launching the GUI window/tab:

After refresh:

Could you confirm you're running the latest version of each of the scripts?:

Yes, those are the same versions I am running.

For the Project WebUI+ "testers" that have been running on the test tag -- now's the time to switch back to latest. @TerryD @mackid1993 @jsfullam Many thanks for your efforts!

1 Like

Thank you for building this.

2 Likes

I'm always happy to help and pleased to see the final product. For the times when I need an Olivetin Action, it really is nice to have easy access through the CDVR server GUI. :slightly_smiling_face:

One thing I have noticed recently in my Olivetin GUI page, one of the icons is corrupted. I am actively running the "Channel Lineup Notifications" program. So, the action button on the interface should have the green icon. It has this instead:
Screenshot 2026-01-27 7.48.33 AM

I'll try closing the action and re-launching it to see if it updates.

After killing the action, the purple button icon came up.
Screenshot 2026-01-27 7.56.23 AM

I ran the Channel Lineup Monitor from the new CDVR GUI drop-down. It seems to have completed correctly.

Unfortunately, the green button did not update. I still am getting the corrupted image.
Screenshot 2026-01-27 7.59.38 AM

Thanks for reporting this. A few scripts were missed in the transition process. They should be OK now, so Re-pull and redeploy and let me know how it goes.

That did the trick. Thanks!

1 Like

New bnhf/olivetin:latest (aka bnhf/olivetin:2026.03.07) with updates to Project WebUI+ to bring it inline with the latest updates to the "classic" OliveTin dashboard.

Also, a new userscript has been added called sticky-guide-times, that adds a floating line of time slots to grid guides in the WebUI. In other words, as you scroll down the time slots events are being broadcast in don't disappear:

If you look closely at the above screenshot you'll see the times are still visible, even though the other header detail isn't.

If you're not familiar with Project WebUI+, it brings pretty much all of the OliveTin-for-Channels and Project One-Click Actions to the standard CDVR WebUI:

The above is the dropdown menu for all of the Project One-Click Actions. The green dots indicate projects that are already installed.

1 Like

Does this automatically show when we update OliveTin? Or, do we have to take action to enable the script?

The userscripts update (when OliveTin is updated) at the URL where they're hosted on your LAN (typically <PORTAINER_HOST>:8080), and Tampermonkey (or whatever userscript manager you're using) will automatically update them -- usually daily, though you can do it immediately from the TM extension dropdown. If all this sounds unfamiliar, see the instructions here:

Got it. I hadn't noted which port. Now, I'll save a link to them. Hey...that's the port for the static file server... I never knew what that was for...:woozy_face:

I had to manually install it as Tamermonkey did not pick it up or find it automatically.

Good point, you do need to click on the link at PORTAINER_HOST:SFS_PORT to install any userscript initially.

Thanks, this has been on my todo list for a while, being latest made it easier :slight_smile:

edit @bnhf: could we get the option to open the extensions in a new tab or popup window?

New bnhf/olivetin:latest (aka bnhf/olivetin:2026.03.08) pushed this morning with support for opening a new tab for an extension's WebUI, by using a <ctrl>-click when selecting it in the Extensions dropdown. A standard click will continue to function as before.

<ctrl>-click is not working for me (chrome) right-click new tab is opening a new tab, but just goes to cdvr landing page
not sure if it's related, but the new one-click extensions are not showing up in webui+, but are in the regular olivetin page

If you want the userscripts to update immediately (as opposed to whatever schedule you have set), you need to do this from the Tampermonkey dropdown, after updating OliveTin:

got it, works great! I went ahead and changed the schedule to 6hrs.

1 Like