April 9Apr 9 Author I think I found the issue. Can you quickly run:php -r "var_dump(realpath('/mnt/user/appdata/Stream-Viewer'));"
April 9Apr 9 3 minutes ago, Lazaros Chalkidis said:I think I found the issue. Can you quickly run:php -r "var_dump(realpath('/mnt/user/appdata/Stream-Viewer'));"
April 9Apr 9 Author That's the bug. Your system resolves the path to /mnt/app_data/ instead of /mnt/user/ which fails a security check in the plugin. I'll fix this in the next update.For now there's a quick workaround. What path does your Docker appdata actually use? Check with:cat /boot/config/docker.cfg | grep DIR
April 9Apr 9 1 minute ago, Lazaros Chalkidis said:That's the bug. Your system resolves the path to /mnt/app_data/ instead of /mnt/user/ which fails a security check in the plugin. I'll fix this in the next update.For now there's a quick workaround. What path does your Docker appdata actually use? Check with:cat /boot/config/docker.cfg | grep DIRthat didnt output anything for me but i put all my appdata on ssds in raid 1 seperate for everything else so it would be /mnt/app_data/appdata/
April 9Apr 9 Author That confirms it. The path is correct but PHP resolves it through the FUSE layer to your actual SSD pool which was failing a security check. The fix is ready and will be in the next update. No need to change anything on your end, it will just work after the update.Thanks for taking the time to troubleshoot this with me, it helped improve the plugin for everyone with custom pool setups.
April 9Apr 9 2 minutes ago, Lazaros Chalkidis said:That confirms it. The path is correct but PHP resolves it through the FUSE layer to your actual SSD pool which was failing a security check. The fix is ready and will be in the next update. No need to change anything on your end, it will just work after the update.Thanks for taking the time to troubleshoot this with me, it helped improve the plugin for everyone with custom pool setups.no worries thanks for the plugin!!
April 10Apr 10 I had an issue with my mounts/shares not coming up since today (I shutdown my server each night and start every morning).I get errors like this in syslog, nothing else obvious I can spot;Apr 10 09:05:50 GotGeeks emhttpd: error: malloc_share_locations, 8649: Operation not supported (95): getxattr: /mnt/user/appdataClearly a symptom of the array not coming up properly, not a cause.Rebooted to safe mode, and all was fine (sigh of relief :)). Removed this plugin and started normal mode again and everything was restored.I only have a syslog of this happening (with as far as I can tell has nothing problematic, except for the error above), since I rebooted the server (and this was the only log I pulled before).So not 100% positive this plugin is to blame... Edited April 10Apr 10 by joz
April 10Apr 10 Author Hey @joz, you were right, this was caused by the plugin. The poll daemon was starting during boot before user shares were fully mounted, which interfered with share initialization.This is fixed in v2026.04.10. The daemon no longer starts from the plugin install script. Instead it uses Unraid's event system and only starts after the array is fully up and shares are properly mounted. Also added automatic cleanup for any orphaned directories left behind from failed boots.Update through Community Applications and let me know if the issue is resolved on your end. Thanks for reporting this, it was a tricky one.
April 12Apr 12 Author v2026.04.12 is outBug FixesFixed poll daemon not restarting after a live plugin update. The daemon now auto-starts if the array is already running, so a reboot is no longer needed after updating.New FeaturesDashboard Widget:Time remaining indicator next to progress bar (e.g. "47m left", "1h 12m left")Resolution conversion in transcode badge (e.g. "TRANSCODE 1080p > 720p 2.4x")Last activity display when no streams are active (e.g. "Last stream 2h ago by user - Movie Title")Statistics - Graphs tab (10 new charts):Plays by day of weekMonthly plays (always displays all 12 months)Top devices and platformsLibrary activity (plays per server and content type)Concurrent streams per day (peak simultaneous streams)Source resolution distributionStream resolution distributionWatch completion histogram (0-25%, 25-50%, 50-75%, 75-100%)Plays by country (GeoIP lookup via ip-api.com)Top locations by cityImprovementsStandardized bar chart thickness across all graphs to match Peak viewing hoursImproved footer timestamp styling and readabilityIncreased progress bar width by 20%Fixed Cancel button sizing and alignment in Plex OAuth sign-in flow
May 11May 11 hi great plugin! been using since the older plex streams doesnt seem to work well. and the dynamix doesnt have updates anymore. just a little picky, cause its been nagging on my ocd. haha. the font is not bold as the others in the plugin sectionalso, is it possible to implement a stream viewer in the streams viewer statistics ( tools > stream viewer statistics ) as well? like all the current playing streams in a bigger view, everything in one place. again, thank you for the great plugin!
May 11May 11 Author Hello @i1mran92.Thanks for the kind words, really glad Stream Viewer's been useful!Good catch on the bold font in the plugin list, that's a small bug on my side. I'll get it sorted in the next release so it shows properly alongside the others.On the live streams view inside Stream Viewer Statistics, that's a great idea. Having the active sessions next to the historical stats in one place would tie things together nicely. I'll add it to the roadmap and figure out the cleanest layout when I get to it, probably either a dedicated Live tab or an active streams panel at the top of the dashboard.Appreciate the feedback, this is exactly the kind of input that helps the plugin get better.
May 13May 13 3 hours ago, Lazaros Chalkidis said:Hello @i1mran92.Thanks for the kind words, really glad Stream Viewer's been useful!Good catch on the bold font in the plugin list, that's a small bug on my side. I'll get it sorted in the next release so it shows properly alongside the others.On the live streams view inside Stream Viewer Statistics, that's a great idea. Having the active sessions next to the historical stats in one place would tie things together nicely. I'll add it to the roadmap and figure out the cleanest layout when I get to it, probably either a dedicated Live tab or an active streams panel at the top of the dashboard.Appreciate the feedback, this is exactly the kind of input that helps the plugin get better.3 hours ago, Lazaros Chalkidis said:Hello @i1mran92.Thanks for the kind words, really glad Stream Viewer's been useful!Good catch on the bold font in the plugin list, that's a small bug on my side. I'll get it sorted in the next release so it shows properly alongside the others.On the live streams view inside Stream Viewer Statistics, that's a great idea. Having the active sessions next to the historical stats in one place would tie things together nicely. I'll add it to the roadmap and figure out the cleanest layout when I get to it, probably either a dedicated Live tab or an active streams panel at the top of the dashboard.Appreciate the feedback, this is exactly the kind of input that helps the plugin get better.great! really looking forward to the next big update! thank you again for the great pluginhi.,On 5/11/2026 at 1:59 PM, Lazaros Chalkidis said:Hello @i1mran92.Thanks for the kind words, really glad Stream Viewer's been useful!Good catch on the bold font in the plugin list, that's a small bug on my side. I'll get it sorted in the next release so it shows properly alongside the others.On the live streams view inside Stream Viewer Statistics, that's a great idea. Having the active sessions next to the historical stats in one place would tie things together nicely. I'll add it to the roadmap and figure out the cleanest layout when I get to it, probably either a dedicated Live tab or an active streams panel at the top of the dashboard.Appreciate the feedback, this is exactly the kind of input that helps the plugin get better.hi @Lazaros Chalkidis just an update, i'm not sure why the plex server keep saying unreachable. is there anything i can do to try and resolve this?i keep needing to sign in with plex everytime this happens. it will work the first time i click sign in, but eventually it says unreachable. thanks!
May 13May 13 Author Hey @i1mran92, the badge lights up when SV cannot get a clean response from your Plex server, but without seeing the exact error it would be guessing. The reason re-auth temporarily fixes it is that the sign-in flow also re-runs Plex discovery and picks a fresh server URL, so whatever the real cause is, the new sign-in masks it for a while.The most useful thing you can do is run one command the next time the badge shows unreachable, from the terminal:TOKEN=$(grep -oP 'SERVER1_TOKEN="?\K[^"]+' /boot/config/plugins/streamviewer/streamviewer.cfg) URL=$(grep -oP 'SERVER1_URL="?\K[^"]+' /boot/config/plugins/streamviewer/streamviewer.cfg) echo "URL: $URL" time curl -v -m 10 -k -H "X-Plex-Token: $TOKEN" "$URL/status/sessions" 2>&1 | grep -E "^[<>*]|HTTP|real" | head -30Post the output here (the token is stripped, the URL is safe to share). Depending on what comes back we will know whether it is a slow response under load, a stale URL pointing at the wrong IP, a revoked token, or the Plex container being down at that moment. Each of those has a different fix and right now we cannot tell them apart.If the badge clears before you get a chance to run it, no worries, just catch the next occurrence.
May 13May 13 1 hour ago, Lazaros Chalkidis said:Hey @i1mran92, the badge lights up when SV cannot get a clean response from your Plex server, but without seeing the exact error it would be guessing. The reason re-auth temporarily fixes it is that the sign-in flow also re-runs Plex discovery and picks a fresh server URL, so whatever the real cause is, the new sign-in masks it for a while.The most useful thing you can do is run one command the next time the badge shows unreachable, from the terminal:TOKEN=$(grep -oP 'SERVER1_TOKEN="?\K[^"]+' /boot/config/plugins/streamviewer/streamviewer.cfg) URL=$(grep -oP 'SERVER1_URL="?\K[^"]+' /boot/config/plugins/streamviewer/streamviewer.cfg) echo "URL: $URL" time curl -v -m 10 -k -H "X-Plex-Token: $TOKEN" "$URL/status/sessions" 2>&1 | grep -E "^[<>*]|HTTP|real" | head -30Post the output here (the token is stripped, the URL is safe to share). Depending on what comes back we will know whether it is a slow response under load, a stale URL pointing at the wrong IP, a revoked token, or the Plex container being down at that moment. Each of those has a different fix and right now we cannot tell them apart.If the badge clears before you get a chance to run it, no worries, just catch the next occurrence.Hey @Lazaros Chalkidis , thanks for the fast response!so it happen again. when i replied earlier i just click to sign in with plex again, and it became unreachable just now.here's the output from unraid terminal.root@Vault:~# TOKEN=$(grep -oP 'SERVER1_TOKEN="?\K[^"]+' /boot/config/plugins/streamviewer/streamviewer.cfg)URL=$(grep -oP 'SERVER1_URL="?\K[^"]+' /boot/config/plugins/streamviewer/streamviewer.cfg)echo "URL: $URL"time curl -v -m 10 -k -H "X-Plex-Token: $TOKEN" "$URL/status/sessions" 2>&1 | grep -E "^[<>*]|HTTP|real" | head -30URL: https://175-137-221-159.7e799ac6f1ce4d88992940d95ad117c2.plex.direct:32400* Host 175-137-221-159.7e799ac6f1ce4d88992940d95ad117c2.plex.direct:32400 was resolved.* IPv6: (none)* IPv4: 175.137.221.159* Trying 175.137.221.159:32400...* Connection timed out after 10002 milliseconds* closing connection #0real 0m10.009suser 0m0.006ssys 0m0.003sthanks for having a look at it! Edited May 13May 13 by i1mran92
May 13May 13 Author @i1mran92, thanks for the output, that gave me what I needed.The URL saved on your end resolves to your public IP, so SV was reaching Plex by going out to your router and looping back in. That round trip is unstable under load, which is the 10 second timeout you were hitting.The root cause is on my side. When you signed in with Plex, the connection picker preselected a remote URL even though a local one was available. I am pushing a fix shortly that addresses this specific case. Will post here when it is up.
May 14May 14 11 hours ago, Lazaros Chalkidis said:@i1mran92, thanks for the output, that gave me what I needed.The URL saved on your end resolves to your public IP, so SV was reaching Plex by going out to your router and looping back in. That round trip is unstable under load, which is the 10 second timeout you were hitting.The root cause is on my side. When you signed in with Plex, the connection picker preselected a remote URL even though a local one was available. I am pushing a fix shortly that addresses this specific case. Will post here when it is up.@Lazaros Chalkidis glad i could help abit. will wait for the new update. thank you!
May 14May 14 Author v2026.05.14 is outBug FixesPlex local plex.direct hostnames were being treated as remote, breaking the auto-rediscover logic for OAuth-configured serversWidget RAM stat for media containers was inflated by file cache; now reports real working-set memory matching the Unraid dashboardEmby/Jellyfin transcode reason badges showed garbled text like "Audio $2odec $2ot $2upported" instead of "Audio Codec Not Supported"Light/dark theme detection treated Azure as light and forgot Gray entirely. All four official Unraid themes (Black, White, Azure, Gray) now render with the correct contrastNew FeaturesOAuth discovery detects Plex containers running on the same Unraid host and offers their direct LAN address as a top-priority "Local Container" option in the connection dropdownSettings page shows a one-click "Switch to local" banner when a configured Plex server is reachable as a local container but stored with a non-local URLStop stream confirmation and Reset to defaults notification now use styled in-plugin modals instead of the native browser dialogsImprovements- Credits modal redesigned to match the Logs Viewer layoutNote: the next update will be focused on the Statistics page, with new features and improvements. It's going to be a big one, so it may take a bit longer to land.
May 20May 20 Author v2026.05.20 is outBug FixesStatistics page was being constrained by Unraid's main content container width, leaving large gutters on 2K and 4K monitors.New FeaturesNew Active Stream/s tab in statistic page Bandwidth chart per stream card.New "Network bandwidth capacity" setting in Widget settings controls the ceiling of the Total BW bar in the footerStatistics retention dropdown gains an "Unlimited" option (sentinel value 0) that disables the daily prune entirelyNew "Erase data on uninstall" toggle in Statistics settings (default off).New "Wipe statistics database" button in Statistics settingsImprovements"Show Docker stats" description changed from "CPU/RAM in footer" to "CPU/RAM/Total BW in footer"Screenshots
May 20May 20 Author 1 hour ago, Thorsten said:In the new version, I can't see the entire dashboard and settings.A new update will be out shortly with a fix for this issue.
May 20May 20 Author 6 minutes ago, Eisi2005 said:I'm kind of at a loss right now—how am I supposed to install this? When I go to the Apps section and search for it, it doesn't show up.Stream Viewer is a plugin, not a Docker container. In Community Applications, make sure you're either on the "All" or "Plugins" category, not filtering for Docker containers only.
May 22May 22 Thanks for this great tool. I have a question about the dashboard view. In the “Most Watched” view, it seems that if you pause a movie or TV show while watching it and then resume it, it shows up as having been watched three times instead of once. But in reality, only one person actually watched that episode. Is there any way to work around this? I hope you understand what I mean?
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.