It works - but stays muted. Without user interaction on the server, I'm not sure how to get it to load unmuted.
@hjd I just want to say thanks for working on this!
It is slow to actually bring up video, but it does work. I am using Windows Server.
Yeah, that's a drag. I tried everything I could think of to unmute the channel. Couldn't do it.
Not sure if this helps, but the mute button's selector is button[aria-label="Toggle audio"]. I think there is a way to trigger a click on a button but I have not used this project enough to know how to do that.
I'm logging in with rdp, and can't get a screen to open to set up logins. The server is (along with 2 other computers) connected to a HDMI switch, so I can switch to it if that would help. It's a bit of a pain in my setup, but doable on occasion. I don't have any convenient way to connect directly.
If I get a dummy HDMI plug, what do I do with it? I do prefer to run this server mostly headless but sometimes need to switch it to a monitor for troubleshooting.
If you can do 1080p now thru the switch, why wouldn't you just install VNC on server and client? I've tried all the common clients and prefer UltraVNC for a 1080p laptop connecting to a 4k server. You'll be limited to 720p in prism if you can't go higher than 1080p on the server but that's fine.
To use a dummy plug you'd have to unplug your cable and use the plug instead then switch back for troubleshooting boot issues etc. That's what I do.
I was grabbing the event, not the channel. Thank you!!
Below is the guide I found:
I'm trying to set up (1.90) in Windows 11. By "natively," do you mean with node.js or some other way? I've installed in Docker, but since this is the first thing I've tried to use Docker for, and had lots of trouble getting Docker itself set up, and then getting Prism setup inside it, I'm thinking node.js (no experience with that either) would be better. Is it considered a container as well? I'm more comfortable running regular Windows executables.
Currently, I can't get much further than the dashboard. I was eventually (with some struggle) able to use the noVNC screen to apparently log in to Xfinity Stream and HBO Max, but when I tried testing the streams in VLC I got nothing.
I have no clue how to troubleshoot this, since I'm Docker-challenged. I suppose there are logs somewhere, but don't know where to look for them (or what to look for when I find them).
To run it natively u install node.exe first then run the install commands found in prismcast github page then run the service install as well.
I run it this way as I found it better (not a docker person) and upgrades are a snap plus no NoVnc needed i just use teamviewer to look at the win11 pc when needed for logins etc
Thanks, @hofs1 . I'll try it that way, since Docker has been a nightmare for me. Do I first have to figure out how to uninstall it from Docker? I didn't think the service-installation was working for Windows - something about a command included that Windows doesn't allow (forget the details at the moment, would have to search for them). And with the node option it runs when remoting in just as if you run directly? I typically use Remote Desktop to drive my secondary Windows machines from my daily driver, so that's an important option for me.
I had to Google VNC, actually. I use Remote Desktop for controlling multiple PCs from the main one, and have no problem with resolution from the client. However, I'd read that there could be a problem with doing screen-capture while running remote unless you use a dummy hdmi plug. I've seen dummy plugs (if I decide I need one) that include a passthrough, so I could leave the pc connected to its switch via dummy + passthrough, continue to use the switch when remoting in isn't useful, but also have the potential benefits of a passthrough. I'd just like to see if I can get Prism to work at all right now, so if I don't have to mess around with any other new hardware or software just to get started. In any case, 720p is fine for my purposes if I can use Prism at all. I just lack a good understanding of how all of this is supposed to work. 
I'm trying to get this working on Windows 11. First I tried via Docker, and that just was frustration on frustration. So I installed node.js and set it up via that. Next step is to install the server, but I get this error message:
C:\Windows\System32>prismcast service install
Installing PrismCast service...
Error: Failed to install service.
Command failed: schtasks /Create /XML C:\Users\xxxx.prismcast\prismcast-task.xml /TN PrismCast /F
ERROR: The task XML is malformed.
(1,40)::ERROR: unable to switch the encoding
I was able to locate and view prismcast-task.xml, but don't know what the exact issue is with the xml that would make it appear to be malformed.
Just to see if everything works Prismcast can be run as a console, temporarily.
prismcast -c (to run in console mode)
EDIT - Actually the channels do tune when I click through Channels. However, the below does show up when I click the "verify" link within Prismcast. I'm not sure why I am getting different results when clicking through the verify vs. tuning through Channels (which is using Prismcast). So hopefully this is much ado about nothing.....
Curious if others are having the same issue I am. I have YTTV and login to Disney.com within Prismcast. I don't use these channels much, but when going through and "re-validating" all my channels this morning, noticed that all Disney channels (Disney, Jr, DXD) are bringing up the webportal, but the video doesn't auto launch and you have to click the "play" triangle within the video window to start the video.
Like I said, no major loss for me, though I am worried that Disney may port this over to ESPN eventually which would then be a major issue since I rely on Prismcast for all ESPN content now. Or if there's a setting to address this within Prismcast, would love to pre-emptively solve this before it hits ESPN.
Thanks.
For Disney, I just had YTTV set as my provider in Prismcast but when I go into Prismcast and open the provider dropdown, my only other option is DisneyNOW, not Disney+ or Disney.com.
Have never used DisneyNow so went thru setup, changed providers in Prismcast to DisneyNOW and all three channels worked as expected when tuning from the Channels guide.
I cant for the life of me figure out why i cant navigate to the UI. keep getting site cant be reached.
installed latest via windows docker desktop on win11. portainer also running.
nothing unusual in the log that i can see
2026-05-03 11:24:13.461 | Starting PrismCast with noVNC support...
2026-05-03 11:24:13.461 | Display: :99
2026-05-03 11:24:13.461 | Screen: 1920x1080x24
2026-05-03 11:24:13.461 | VNC Port: 5900
2026-05-03 11:24:13.461 | noVNC Port: 6080
2026-05-03 11:24:13.461 | PrismCast Port: 5589
2026-05-03 11:24:13.461 | Data Directory: /root/.prismcast
2026-05-03 11:24:13.461 | Intel GPU: no DRI device found, using software rendering
2026-05-03 11:24:13.462 | Starting Xvfb...
2026-05-03 11:24:13.466 | screen 0 shmid 0
2026-05-03 11:24:15.463 | Xvfb started successfully (DRI3: disabled).
2026-05-03 11:24:15.463 | Starting x11vnc...
2026-05-03 11:24:15.485 | Xlib: extension "DPMS" missing on display ":99".
2026-05-03 11:24:15.498 |
2026-05-03 11:24:15.498 | The VNC desktop is: e93dcc05875e:0
2026-05-03 11:24:15.498 | PORT=5900
2026-05-03 11:24:16.464 | x11vnc started successfully.
2026-05-03 11:24:16.464 | Starting noVNC...
2026-05-03 11:24:16.470 | Warning: could not find self.pem
2026-05-03 11:24:16.471 | Using installed websockify at /usr/bin/websockify
2026-05-03 11:24:16.472 | Starting webserver and WebSockets proxy on port 6080
2026-05-03 11:24:16.546 | WebSocket server settings:
2026-05-03 11:24:16.546 | - Listen on :6080
2026-05-03 11:24:16.546 | - Web server. Web root: /usr/share/novnc
2026-05-03 11:24:16.546 | - No SSL/TLS support (no cert file)
2026-05-03 11:24:16.546 | - proxying from :6080 to localhost:5900
2026-05-03 11:24:17.466 | noVNC started successfully.
2026-05-03 11:24:17.466 |
2026-05-03 11:24:17.466 | ==============================================
2026-05-03 11:24:17.466 | noVNC available at: http://localhost:6080/vnc.html
2026-05-03 11:24:17.466 | PrismCast UI at: http://localhost:5589
2026-05-03 11:24:17.466 | ==============================================
2026-05-03 11:24:17.466 |
2026-05-03 11:24:17.466 | Starting PrismCast...
2026-05-03 11:24:17.476 |
2026-05-03 11:24:17.476 |
2026-05-03 11:24:17.476 | Navigate to this URL:
2026-05-03 11:24:17.476 |
2026-05-03 11:24:17.476 | http://e93dcc05875e:6080/vnc.html?host=e93dcc05875e&port=6080
2026-05-03 11:24:17.476 |
2026-05-03 11:24:17.476 | Press Ctrl-C to exit
2026-05-03 11:24:17.476 |
2026-05-03 11:24:17.476 |
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Starting PrismCast v1.9.0 with configuration:
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Configuration file: /root/.prismcast/config.json
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Chrome profile: /root/.prismcast/chromedata
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Server port: 5589
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Quality preset: 720p-high (1280×720)
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Capture codecs: h264, hevc
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Video bitrate: 12000000
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Max retries: 4
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Max concurrent streams: 10
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Circuit breaker threshold: 10 failures in 5 minutes
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] Chrome executable: /usr/local/bin/chrome-no-sandbox
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] HLS segment duration: 2s, max segments: 10
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.716 PM] HDHomeRun emulation: enabled (port 5004)
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.740 PM] Using FFmpeg at: /usr/lib/node_modules/prismcast/node_modules/ffmpeg-for-homebridge/ffmpeg
2026-05-03 11:24:18.969 | [2026/05/03 03:24:17.747 PM] Loaded 1170 channels.
2026-05-03 11:24:19.969 | [2026/05/03 03:24:19.299 PM] Chrome ready: Chrome/147.0.7727.101 (GPU: llvmpipe (LLVM 19.1.7 256 bits)).
2026-05-03 11:24:21.969 | [2026/05/03 03:24:20.901 PM] Capture system verified successfully.
2026-05-03 11:24:21.969 | [2026/05/03 03:24:21.020 PM] Generated HDHomeRun DeviceID: 52D66A0A.
2026-05-03 11:24:21.969 | [2026/05/03 03:24:21.021 PM] PrismCast is now listening on 0.0.0.0:5589.
2026-05-03 11:24:21.969 | [2026/05/03 03:24:21.022 PM] Saved configuration to /root/.prismcast/config.json.
2026-05-03 11:24:21.969 | [2026/05/03 03:24:21.022 PM] HDHomeRun emulation is now listening on 0.0.0.0:5004 (DeviceID: 52D66A0A).
That's probably a result of trying to run it using the Docker Desktop UI. A better choice would be to use Portainer, and create a stack using the recommended Docker Compose (there's a special section in the stack editor to override any of the default env vars too) -- which can be found here:
Having said the above, on Windows, installing PrismCast natively is a better choice than using Docker.
i guess ill try native, no issues with Fastchanels in docker desktop
im new to docker, so im learning as i go.
any tips on installing native? i know its designed for mac.
Very different animals. PrismCast requires significant resources. You can certainly try it with Docker, but Docker Desktop has no support for GPU acceleration.
There are fewer issues now with a native installation. You can start by running it from the command line, and deal with installing it as a service later if you like.
installed node.js, and prismcast via NPM.
manual start works, server ui accessable. keeps a shell window active.
service install bombing out.
Error: Failed to install service.
Command failed: schtasks /Create /XML C:\Users\Me\.prismcast\prismcast-task.xml /TN PrismCast /F
ERROR: The task XML is malformed.
(1,40)::ERROR: unable to switch the encoding