Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[PLUGIN] Stream Viewer

Featured Replies

  • Author

Hey @Pepeb007xx,

you're right, I can reproduce it. The time display gets cut off on narrower screens, especially with series that have longer titles.

Fix is ready and will be in the next update. Thanks for catching it!

  • Replies 102
  • Views 3.4k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • NachoServer
    NachoServer

    Dude, love the plugin, thanks for all the awesome work! Easy to setup, miles ahead of the previous deprecated plugin I was using, and looking forward to checking out the stats after I have some data

  • Lazaros Chalkidis
    Lazaros Chalkidis

    Hello @NachoServer, thanks for the kind words, really appreciate it! Yes, the server name badge color was changed intentionally in this update. It used to match the server type color (orange for Plex,

  • Hello @Lazaros Chalkidis , thank's for this plugin. Working fine and easy to configure. Just a detail, I'm french and I noticed that a character (quote) is not shown correctly:

Posted Images

  • Author

Hey everyone,

New update is out with some big additions. v2026.03.25

The main highlight is the new Statistics Tool page (Beta).

It tracks your watch history and gives you a full breakdown of activity across all your servers.

You get a Dashboard with most watched titles and top users, a Libraries tab showing your content and recently added items, a Users tab with per-user stats and play type distribution, a History tab with search, filters and CSV export, and a Graphs tab with daily streams and watch time charts. Everything is stored locally in a SQLite database with configurable retention, no external services involved.

On the widget side, you now get Docker CPU and RAM usage per container, a transcode speed badge on active transcodes, and a collapsible Technical Details row showing codec, audio, container and transcode info per stream.

Bug fixes include the widget freeze that some of you reported after about an hour of use (turned out to be a token expiry issue), Jellyfin/Emby API corrections, and stream duration being cut off in the widget.

The settings page has been reorganized into three sections (Widget Settings, Connections Servers, Statistics Settings) to keep things cleaner as more options get added.

Statistics is in Beta so if you run into anything weird, let me know here or on GitHub.

Watch history starts recording after the update, so give it a few days to build up data.

Feedback and suggestions always welcome!

Statistics Screenshots:

statistics-dashboard.png

statistics-libraries.png

statistics-users.png

statistics-history.png

statistics-graphs.png

statistics-alerts.png

ceOuORA.png

Tr9QVgW.png

expanded tech data not working for me, also seconds still no visible in timestamps ( (tried reboot not working)

thx for update!

  • Author

Hey, @Pepeb007xx,

that looks like the old widget version (the STOP button should no longer have the square icon in this update).

Your browser is likely serving cached JS and CSS files from the previous version.

Try a hard refresh: Ctrl+F5 or Cmd+Shift+R (1-2 times).

A server reboot clears server side cache but the browser keeps its own cache until you force it to reload.

u r the boss, never heard of ctrl f5, lovely, work like a charm, even seconds, even colour for server, love this plugin, u master it to perfection sir!

36nZezu.png

Edited by Pepeb007xx

Dude, love the plugin, thanks for all the awesome work! Easy to setup, miles ahead of the previous deprecated plugin I was using, and looking forward to checking out the stats after I have some data to observe.

QQ: Did the styling change on the name of the Plex server in the last update as well (span.sv-stream__server-badge I believe)? I thought my server name was coloured yellow/orange before (like NAS-MEDIAS in this screenshot), and now it's not (it's grey/black, like UNRAIDNAS in Pepe's screenshot above, although his screenshot looks way brighter, more contrast.) Black/grey seems's like it's disabled/offline, or something wrong with it. Maybe it's just me, but either way, wanted to say thanks!

  • Author

Hello @NachoServer, thanks for the kind words, really appreciate it!

Yes, the server name badge color was changed intentionally in this update. It used to match the server type color (orange for Plex, blue for Jellyfin, green for Emby) but it was visually competing with the server type badge (PLEX/JELLYFIN/EMBY) next to it.

The grey keeps it neutral so the important badges (server type, play type) stand out more clearly.

In the next update I'll add an option to set a custom color for each server name badge so you can style it however you like.

20 hours ago, NachoServer said:

Dude, love the plugin, thanks for all the awesome work! Easy to setup, miles ahead of the previous deprecated plugin I was using, and looking forward to checking out the stats after I have some data to observe.

QQ: Did the styling change on the name of the Plex server in the last update as well (span.sv-stream__server-badge I believe)? I thought my server name was coloured yellow/orange before (like NAS-MEDIAS in this screenshot), and now it's not (it's grey/black, like UNRAIDNAS in Pepe's screenshot above, although his screenshot looks way brighter, more contrast.) Black/grey seems's like it's disabled/offline, or something wrong with it. Maybe it's just me, but either way, wanted to say thanks!

also I have HDR, screenshot of HDR is terrible, like outcoloured

On 3/26/2026 at 9:02 PM, Lazaros Chalkidis said:

Hello @NachoServer, thanks for the kind words, really appreciate it!

Yes, the server name badge color was changed intentionally in this update. It used to match the server type color (orange for Plex, blue for Jellyfin, green for Emby) but it was visually competing with the server type badge (PLEX/JELLYFIN/EMBY) next to it.

The grey keeps it neutral so the important badges (server type, play type) stand out more clearly.

In the next update I'll add an option to set a custom color for each server name badge so you can style it however you like.

Amazing! Thanks so much!

  • Author

Version 2026.03.30 is out!

This release brings a full Settings page redesign and a bunch of visual improvements to the widget.

What's new:

The Settings page got a complete visual overhaul.

Table-cell layout with a fixed label column, zebra striping, toggle switches instead of dropdowns for on/off settings, and collapsible sections with pill tags. Every field now has a short description so you know exactly what each setting does.

Badge Color Theme is a new option that lets you pick from 12 color themes for the server name badge in the widget. Default, Blue, Lime, Green, Purple, Unraid, Red, Cyan, Pink, Gold, Teal and Mono.

Media type icons got replaced with custom SVG icons (filmstrip for movies, TV screen for series, music note for audio, picture frame for photos). These render consistently across all browsers unlike the old Font Awesome icons.

The Synopsis section now extracts the dominant color from the cover art and applies it as a subtle tinted background with matching colored dividers. Small detail but it looks really nice.

Refresh Interval is now a select dropdown with fixed options (5s to 300s) instead of a free text input. Media Summary has its own show/hide toggle and default state setting.

Bug fixes:

Browser password save prompt no longer pops up when clicking Apply or the Credits OK button. Play icon is green again (it accidentally turned white in a previous update). Synopsis arrows now point the correct direction.

Under the hood:

SQL injection fix in the schema version writer (now uses prepared statements).

Docker cache writes are now atomic with LOCK_EX to prevent race conditions on concurrent requests.

The plugin icon also got a small refresh with Plex, Jellyfin and Emby colored bars.

Full changelog is on GitHub as always.

widget3.png

widget4.png

settings1.png

settings3.png

Let me know if you run into any issues!

LO VE LY <3

btw, how do you do 2 plex servers for films and for series separatelly?

  • Author
2 minutes ago, Pepeb007xx said:

LO VE LY <3

btw, how do you do 2 plex servers for films and for series separatelly?

Two plex containers, one for Movies and the other for Series :)

Edited by Lazaros Chalkidis

so I need do second server (duplicate docker app) only for this, damn :D

also, can u add option for synopsis completly off? EDIT: ok its there :D :) but

and for arrow and text codecs, if its possible to completly turn off that option, just leaved HEVC10-bitHDR10AC3 5.1MKVSub: Czech (PGS) and it will be perfect 😀

A8zGOpw.png

Edited by Pepeb007xx

  • Author

In a future update, I will add 2 or 3 different themes in the widget settings.
One of them will display only the codecs without the collapsible section.

  • Author

Update v2026.04.01

Widget

Codecs displayed as a standalone row below User/Device/IP instead of a collapsible section

Synopsis moved below codecs, arrow direction corrected (down when collapsed, up when open)

Simplified synopsis toggle header, removed background bar

Fixed horizontal scrolling on mobile devices with JS overflow containment

Progress bar, server badge and transcode badge now shrink properly on small screens

CPU and RAM labels visible again in the footer on mobile

Settings

Removed "Technical details default state" option

Toggle switches resized to match LogsViewer (23x13px)

Statistics

Removed Beta label from page title

Alerts tab renamed to Insights with new icon

widget1.png

widget2.png

2 hours ago, Lazaros Chalkidis said:

Update v2026.04.01

Widget

Codecs displayed as a standalone row below User/Device/IP instead of a collapsible section

Synopsis moved below codecs, arrow direction corrected (down when collapsed, up when open)

Simplified synopsis toggle header, removed background bar

Fixed horizontal scrolling on mobile devices with JS overflow containment

Progress bar, server badge and transcode badge now shrink properly on small screens

CPU and RAM labels visible again in the footer on mobile

Settings

Removed "Technical details default state" option

Toggle switches resized to match LogsViewer (23x13px)

Statistics

Removed Beta label from page title

Alerts tab renamed to Insights with new icon

widget1.png

widget2.png

thx, but last update destroy my dashboard home screen of unraid

Edited by Pepeb007xx

  • Author

Hey @Pepeb007xx .

Sorry about that! The issue was caused by a function that was modifying parent DOM elements outside of the plugin scope, which broke the dashboard layout.

A hotfix (v2026.04.01a) has been released. Please update to the latest version and the problem should be resolved. Thanks for reporting it!

thx boss, work well now

Can I make a suggestion? I’m rarely in the Dashboard page. It would be nice to add a visual indicator to the unRAID menu bar when the system is streaming. Something obvious (animated even?) that would get your attention and it would link to the Stream Viewer page. Or better yet, it would populate a tooltipster pop-up window that would show the contents like you show on the dashboard… this way there is no need to navigate away from your current page. You may even be able to use the same exact code for both.

Edited by hernandito

  • Author
6 hours ago, hernandito said:

Can I make a suggestion? I’m rarely in the Dashboard page. It would be nice to add a visual indicator to the unRAID menu bar when the system is streaming. Something obvious (animated even?) that would get your attention and it would link to the Stream Viewer page. Or better yet, it would populate a tooltipster pop-up window that would show the contents like you show on the dashboard… this way there is no need to navigate away from your current page. You may even be able to use the same exact code for both.

Great suggestion, thanks! A header bar streaming indicator is already on the roadmap. The plan is a small icon with a stream count badge in the top-right header, visible from any page. It will pulse when streams are active and stay hidden when there are none. Clicking it will take you straight to the Dashboard. I considered the popup approach but decided to keep it lightweight and consistent with the existing Unraid header style rather than introducing a floating widget. Hopefully the indicator alone will solve the "am I streaming right now?" question without needing to navigate to the Dashboard!

statistics stoped working for me sudennly, and i dont know why.. anyone noticed that problem too?

  • Author
1 hour ago, Jonae said:

statistics stoped working for me sudennly, and i dont know why.. anyone noticed that problem too?

Hey @Jonae, sorry to hear that!

I need a bit more info to help you troubleshoot.

Could you let me know:

  1. Which version of Stream Viewer are you running?

  2. Which media server (Plex, Jellyfin, Emby)?

  3. Is the widget still working on the Dashboard?

  4. When you open the Statistics page, do you see any error or just empty data?

  5. Did you recently update Stream Viewer or Unraid?

  6. Can you check in Settings that Statistics are enabled? (Settings > Stream Viewer > scroll to the Statistics section and make sure "Enable statistics" is turned on)

Any details or a screenshot would really help narrow it down. Thanks!

4 hours ago, Lazaros Chalkidis said:
  1. v2026.04.01a

  2. Emby

  3. yes

  4. no

  5. no

  6. statistics are enabled, if i change folder permission to nobody then back to root it seems to work for a while... then stops working, but only statistics, and yes the folder is in /mnt/user

Hey @Jonae, sorry to hear that!

I need a bit more info to help you troubleshoot.

Could you let me know:

  1. Which version of Stream Viewer are you running?

  2. Which media server (Plex, Jellyfin, Emby)?

  3. Is the widget still working on the Dashboard?

  4. When you open the Statistics page, do you see any error or just empty data?

  5. Did you recently update Stream Viewer or Unraid?

  6. Can you check in Settings that Statistics are enabled? (Settings > Stream Viewer > scroll to the Statistics section and make sure "Enable statistics" is turned on)

Any details or a screenshot would really help narrow it down. Thanks!

  • Author

@Jonae i did some testing on my own setup to try to reproduce this.

I tested with both root:root and nobody:users ownership on the Stream Viewer folder, and statistics kept writing normally in both cases. This is because the Unraid webGUI runs PHP as root, so file permissions alone shouldn't cause this issue.

That said, I'd like to dig deeper into your specific case. Could you run the following in the Unraid terminal and paste it here?

Check database health:

sqlite3 /mnt/user/appdata/Stream-Viewer/streamviewer.db "PRAGMA integrity_check;"

Check if there are recent records:

sqlite3 /mnt/user/appdata/Stream-Viewer/streamviewer.db "SELECT * FROM watch_history ORDER BY id DESC LIMIT 3;"

Check file status:

ls -la /mnt/user/appdata/Stream-Viewer/

Also:

  • Do you have any backup plugins (like CA Appdata Backup) that might be copying the Stream-Viewer folder while the plugin is running? SQLite uses a single file as its database, and if another process reads or copies that file at the same time the plugin is writing to it, the database can get locked and stop accepting new data until the lock is released.

Share the output and any screenshots, that will help narrow it down.

Edited by Lazaros Chalkidis

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.