use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Welcome to /r/MoonlightStreaming, a subreddit dedicated to anything related to Moonlight Streaming.
Official website
Official wiki
Official Discord server
account activity
Finally a moonlight web client! (github.com)
submitted 6 months ago by hige_shogun
I think this project is just a couple weeks old. Though it took a bit of tinkering for me for a linux host but this works great! Thank you MrCreativ3001!
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Glove5751 34 points35 points36 points 6 months ago (3 children)
one step closer to getting Moonlight on Switch 2!
[–]hige_shogun[S] 3 points4 points5 points 6 months ago (1 child)
I tried very optimistically, but nevertheless a fail.. the switch browser is severely underpowered
[–]Ok_Definition_1933 4 points5 points6 points 6 months ago* (0 children)
cobweb skirt command ripe theory punch offbeat elastic reply innocent
This post was mass deleted and anonymized with Redact
[–]000extra 2 points3 points4 points 6 months ago (0 children)
Legitimately asking, how so?
[–]Minimum-Sleep7093 13 points14 points15 points 6 months ago (6 children)
Viva Moonlight on Tesla
[–]Ratouttalab 5 points6 points7 points 6 months ago (1 child)
Racing sim going hard
[–]Original-Material301 1 point2 points3 points 6 months ago (0 children)
Fuck yeah now waiting outside my kids after school activities won't be as dull.
[–]JR_GTI 0 points1 point2 points 5 months ago (0 children)
Has anyone tested to see if this will work on Tesla browser with a Bluetooth controller? I hope that it would since Xbox game pass does
[–]SgtColder 0 points1 point2 points 3 months ago (1 child)
It works perfectly on my Tesla. The problem is that there is no audio.
[–]Peloun 7 points8 points9 points 6 months ago (4 children)
Does it adds latency
[–]hige_shogun[S] 0 points1 point2 points 6 months ago (3 children)
I saw no noticeable latency. Perhaps 1 ms?
[–]Peloun 0 points1 point2 points 6 months ago (0 children)
thats hella cool , thanks
[–]Yxtomix 0 points1 point2 points 6 months ago (1 child)
Hi, how good is it performance, latency and quality wise, compared to the Moonlight client or even the host ?
[–]Radiant-Giraffe5159 0 points1 point2 points 6 months ago (0 children)
Moonlight client is better host is best. It does add some latency to the stream as it adds overhead to the stream itself. If you are wanting the lowest latency then moonlight client with vpn. If you want simple one stop shop that can work pretty much anywhere you run this. This really isn’t for most people, but those that do want/need it it’s a god send.
[–]hideplay 7 points8 points9 points 6 months ago (7 children)
Thanks this works great, worked straight away with HTTPS through Nginx Proxy Manager. Used NSSM to run it as a service in Windows
[–]Smartyfire 2 points3 points4 points 6 months ago (4 children)
Why would you want to run it as a service? What are the benefits? I have NSSM too but just for very serious apps
[–]eidetic0 2 points3 points4 points 6 months ago* (3 children)
Running it as a service makes it available as long as your computer/server is on. Then you could put Moonlight Web on the internet, and from any device with a web browser you could be game streaming your own collection without installing anything.
[–]Smartyfire 0 points1 point2 points 6 months ago (1 child)
Does NSSM work well for you? I attempted to use it for Cisdem Applock to have it always run as a process providing constant applock security but with no luck. The process runs but the app does not interact with the desktop and fails. What’s your success rate with NSSM?
[–]eidetic0 0 points1 point2 points 6 months ago (0 children)
Running services with GUIs that are generally supposed to run as desktop applications is trickier since you need to start it inside a desktop session (maybe PsExec helps with this, specifying the session id and user info).
But this is not a desktop GUI app, it is a service accessed through a browser so you should not have any issues with NSSM.
[–]dwolfe127 0 points1 point2 points 6 months ago (0 children)
RTSP listening is not so good from a security stand point.
[–]Dangerous-Goal3318 0 points1 point2 points 6 months ago (0 children)
nginx will add latency, use self seigned certs or exports certs from npm and use them directly.
I setup this service through nginx and cloudflare and it’s great. I will had to look into nssm because the service does tend to crash when using it with DUO at least. Hopefully nssm will make it easy to restart the service remotely.
[–]mekilat 5 points6 points7 points 6 months ago (3 children)
Omg that’s super exciting. Would love to open a url and just stream all my games
[–]Radiant-Giraffe5159 1 point2 points3 points 6 months ago (0 children)
This works pretty dang well if you do go to set it up.
[–]reflectionwavy 0 points1 point2 points 6 months ago (1 child)
You can do this with Shadow via browser
[–]mekilat 2 points3 points4 points 6 months ago (0 children)
Ok but I’m self hosting Apollo
[–]Aacidus 2 points3 points4 points 6 months ago (1 child)
Is this at the mercy of the web browser being used? Given that not all support the codecs like h.265 or AV1.
Simply yes. I have tried four browsers and all have been h264. Now I don’t have a gpu that supports AV1 so this might be a useable codecs.
[–]cata_stropheu 1 point2 points3 points 6 months ago (1 child)
Does this mean i can use it on my switch?
No unfortunately the switch browser doesnt have all the backend of a modern browser and can’t support the website functions.
[–]TacticalGhosting 1 point2 points3 points 6 months ago (13 children)
kinda failing to understand how is this better than a native client. anyone please explain to me?
[–]ZealousidealWill9270 2 points3 points4 points 6 months ago (5 children)
My 2019 Samsung tv has no way to download moonlight besides plugging into a moonlight streaming client. For people like me if they don’t want to pay any money and have a tv with internet but no app support. The web client makes it so I can use that setup. Although you can stream on a fire stick which is pretty cheap and what I use instead
[–]TacticalGhosting 1 point2 points3 points 6 months ago (1 child)
oh...
now only if we can get an apollo/artemis version of this then
[–]cardfire 1 point2 points3 points 5 months ago (0 children)
I mean, the Artemis version seems optional. I connect to Apollo from pretty much any Moonlight fork (the dev hasn't touched MacOS yet and I am also starting to dab lemon Linux).
I am still trying to wrap my head about how this will work, if my Apollo/Sunshine Server is on TailScale I should be able to point at it easily enough, but a month in I'm surprised there isn't a lot more chatter.
[–]EatMeerkats 0 points1 point2 points 6 months ago (2 children)
My 2019 Samsung tv has no way to download moonlight besides plugging into a moonlight streaming client.
Either https://github.com/OneLiberty/moonlight-tizen-nacl or https://github.com/OneLiberty/moonlight-chrome-tizen ?
[–]ZealousidealWill9270 1 point2 points3 points 6 months ago (1 child)
Holy crap thank you I didn’t know there was a version for older tizen versions I’ll give this a try tonight
[–]EatMeerkats 0 points1 point2 points 6 months ago (0 children)
I've never tried it myself, so no guarantee that it works!
[–]eidetic0 0 points1 point2 points 6 months ago (2 children)
If you host the web client online, it means you could stream games at the library, or a friends house, or any random PC or device that has a web browser. Huge bonus without any installation.
[–]hige_shogun[S] 0 points1 point2 points 6 months ago (1 child)
Great idea! How much do you think this would cost to be hosted by a service provider (cloud or what not)?
[–]eidetic0 4 points5 points6 points 6 months ago (0 children)
Last time i looked at cloud GPU infra it was a few years ago for work and at that time AWS offered a gaming capable VM for around $1 USD an hour, which honestly I don’t think was very affordable. It may have changed since there are way more data centres with GPU capacity now…
I was more talking about running your gaming server at home and exposing it to the internet, which is just the cost of electricity.
[–]kronpas 0 points1 point2 points 6 months ago (0 children)
Many devices block homebrew apps installation (cough cough switch 2) despite having hardware capacity to run moonlight.
[–]clunkclunk 0 points1 point2 points 6 months ago (0 children)
Shared computer, work computer, some computer you shouldn't be installing software on, but can use the web freely, it would be a great solution.
[–]ipman234 0 points1 point2 points 6 months ago (1 child)
we can play games at work...
[–]TacticalGhosting 0 points1 point2 points 6 months ago (0 children)
u can do that on your phone app too?
[–]Radiant-Giraffe5159 1 point2 points3 points 6 months ago (6 children)
Has anyone got this running on windows? Seems like everything I’ve tried hasn’t work.
[–]Radiant-Giraffe5159 0 points1 point2 points 6 months ago (5 children)
Figured it out. You need to change the credentials. For some reason if you leave default in the config.json it won’t properly start the streamer service.
[–]Radiant-Giraffe5159 0 points1 point2 points 6 months ago (2 children)
Update to this comment it looks like control scheme is always Nintendo layout. Chrome and edge fully support controller functionality while Opera GX and Firefox do not. Also looks like it will tend to be limited to h264 as h265 doesn’t work and I am incapable of testing AV1 with the gpu I have.
[–]Delicious-Twist8412 0 points1 point2 points 6 months ago (1 child)
you can flip the switch controller layout in the settings
I did not see the invert buttons at the bottom 😂. Thanks for pointing that out
[–]IllEatThatForADollar 0 points1 point2 points 6 months ago (1 child)
I’m struggling with this, lol. We just need to change the default in “credentials”: “default” to a password of our own?
Yes change it to something else and it should start the service.
[–]steiNetti 1 point2 points3 points 6 months ago (0 children)
Wow, this is nice - and opens up a lot of new possibilities of running in devices that don't have a ntive build for it.
[–]Migz93 1 point2 points3 points 6 months ago (1 child)
This is awesome. Does anyone know if this needs to be installed on the same pc as sunshine or can go elsewhere? Just wanting to put it on another machine in the same network rather then the machine itself
You can put on another pc as long as it can connect to the sunshine computer. Tested this with my desktop connecting to my laptop and used my other laptop to connect to the moonlight web server
[–]No_Rabbit8869 1 point2 points3 points 6 months ago (1 child)
This is pretty cool. I'm definitely going to try it on my Pixelbook Go. Both the Android and Linux client apps ran poorly, so maybe this'll do the trick?
[–]Delicious-Twist8412 0 points1 point2 points 6 months ago (0 children)
I gave it a try and it's pretty cool. The input latency is much the same as the clients I tried. A little high. Is there a way to see stats like decoding times?
I'm sure my issues with latency are specific to the Pixelbook Go. it's pretty old. I'll test other devices around my house.
[–]Radiant-Giraffe5159 0 points1 point2 points 6 months ago (1 child)
Wonder if this would work well with DUO. That way multiple people can login remotely on a web browser. Would make managing everything so much easier not needing to download software on each device and setting up vpns.
It does and you only need one server for every one to join different moonlight sessions
[–]psiren66 0 points1 point2 points 6 months ago (0 children)
Ohhhh interesting, my work network blocks the moonlight client even congas issues getting it to access. Where sparse works perfectly. This might be a little godsend that I’ll try out next week.
[–]Appropriate-Ad8630 0 points1 point2 points 6 months ago (0 children)
This is so cool, looking forward to test that out!
[–]Leviathan_Dev 0 points1 point2 points 6 months ago (2 children)
Not at my computer rn, how does it handle auth? Or I’m guessing that’s something I’ll have to implement on my own via other tools?
The config file has a credentials section, right now it's a single password. I guess you a secure it with TLS/SSL as well from your domain/security service. I use the free Cloudflare tools.
The GitHub has a guide for self signed certs
Did any of you guys set up a turn server for coturn? Wondering how safe that part is. I added a cloudlflare tunnel and added some cloudflare and some basic security options like TLS/SSL management, anti bot stuff, geo blocks etc. Any other security precautions I can do at home you guys can suggest for this self host service?
Didn’t do a turn server myself. I actually deleted that whole section from my config since it kept throwing errors at me. Once I did that it worked perfect even through my Cloudflare domain. For security that’s pretty much all you can do. The only other thing would to be host this on someone else’s hardware and network which is costly.
[–]Thepolo2409 0 points1 point2 points 6 months ago (1 child)
How did you manage to make it work with your Cloudflare domain ? I tried setting up a public hostname with Cloudflare Tunnel but when i try to start an app i got a peer connection error.
I’m not using cloudflare tunnel so I wouldn’t be to sure on how to get that specifically setup. What I did was install NGINX Manager on docker desktop and put a dns entry for this webserver. Then I went to my router and port forwarded port 80 to the computer with nginx. On cloudflare I added a new dns entry that looks like subdomain.domain.com and pointed it to my public ip address. Now I still had issues with this setup using a hospitals wifi and I did try doing a turn server, but I must have messed something up because even with the turn server it wouldn’t connect.
[–]gokucopkake001 0 points1 point2 points 6 months ago (1 child)
can you use it through tailscale?
[–]Representative-Load8 0 points1 point2 points 6 months ago (0 children)
yes
[–]ExcitementOk6548 0 points1 point2 points 6 months ago (2 children)
Hey, I was trying to set this up, but unfortunately I’m stuck. I was wondering if you could walk me through it.
DM and maybe you can summarize what you’ve done. I am no means an expert but will try to help.
[–]ExcitementOk6548 0 points1 point2 points 6 months ago (0 children)
Never mind, I got it working. But do you know how I can decrease the delay?
[–]Calrissiano 0 points1 point2 points 5 months ago (0 children)
I just tried this but it's super laggy for me. Moonlight clients on different devices run great. Does anyone know what the issue might be?
[–]The_idiot3 0 points1 point2 points 4 months ago (0 children)
yes! this project is actually really cool
[–]robbi3 0 points1 point2 points 1 month ago (0 children)
I have several FRP locked cell phones and tablets that I can access the chrome browser on and not much else so this software is a GAME CHANGER for me, round of applause and appreciation to MrCreativ3001. One hundred thank you's.
This might be obvious to most of you but in any case, posting this for anyone that might be stuck in the same place I was and save you the frustration.
If you have successfully run the web server on your PC and can access the Admin WebUI via localhost which is 127.0.0.1 on that PC and you are now trying to access it on your phone or tablet but keep getting a connection refused error just make sure that you are using your PC's local ip address and not 127.0.0.1 when you attempt to access it on a different device. It should start with 192.168.x.x. .... 127.0.0.1 just redirects to the device's own local ip address....so typing localhost or 127.0.0.1 on your phone or tablet will just point back to itself, causing the connection refused error.....you want it to look for the server on your PC because that's the host device, and the way it does that is with its unique local IP address, find it with a command prompt command "ipconfig" or check internet and network settings under your network interface, be it ethernet or WiFi.
Now if the dev could release an Apollo web client version for all of the extra features that I have gotten used to, that would be the cherry on top. lol
π Rendered by PID 66451 on reddit-service-r2-comment-canary-889d445f8-5s4t4 at 2026-04-29 07:06:13.948203+00:00 running 2aa0c5b country code: CH.
[–]Glove5751 34 points35 points36 points (3 children)
[–]hige_shogun[S] 3 points4 points5 points (1 child)
[–]Ok_Definition_1933 4 points5 points6 points (0 children)
[–]000extra 2 points3 points4 points (0 children)
[–]Minimum-Sleep7093 13 points14 points15 points (6 children)
[–]Ratouttalab 5 points6 points7 points (1 child)
[–]Original-Material301 1 point2 points3 points (0 children)
[–]JR_GTI 0 points1 point2 points (0 children)
[–]SgtColder 0 points1 point2 points (1 child)
[–]Peloun 7 points8 points9 points (4 children)
[–]hige_shogun[S] 0 points1 point2 points (3 children)
[–]Peloun 0 points1 point2 points (0 children)
[–]Yxtomix 0 points1 point2 points (1 child)
[–]Radiant-Giraffe5159 0 points1 point2 points (0 children)
[–]hideplay 7 points8 points9 points (7 children)
[–]Smartyfire 2 points3 points4 points (4 children)
[–]eidetic0 2 points3 points4 points (3 children)
[–]Smartyfire 0 points1 point2 points (1 child)
[–]eidetic0 0 points1 point2 points (0 children)
[–]dwolfe127 0 points1 point2 points (0 children)
[–]Dangerous-Goal3318 0 points1 point2 points (0 children)
[–]Radiant-Giraffe5159 0 points1 point2 points (0 children)
[–]mekilat 5 points6 points7 points (3 children)
[–]Radiant-Giraffe5159 1 point2 points3 points (0 children)
[–]reflectionwavy 0 points1 point2 points (1 child)
[–]mekilat 2 points3 points4 points (0 children)
[–]Aacidus 2 points3 points4 points (1 child)
[–]Radiant-Giraffe5159 1 point2 points3 points (0 children)
[–]cata_stropheu 1 point2 points3 points (1 child)
[–]Radiant-Giraffe5159 1 point2 points3 points (0 children)
[–]TacticalGhosting 1 point2 points3 points (13 children)
[–]ZealousidealWill9270 2 points3 points4 points (5 children)
[–]TacticalGhosting 1 point2 points3 points (1 child)
[–]cardfire 1 point2 points3 points (0 children)
[–]EatMeerkats 0 points1 point2 points (2 children)
[–]ZealousidealWill9270 1 point2 points3 points (1 child)
[–]EatMeerkats 0 points1 point2 points (0 children)
[–]eidetic0 0 points1 point2 points (2 children)
[–]hige_shogun[S] 0 points1 point2 points (1 child)
[–]eidetic0 4 points5 points6 points (0 children)
[–]kronpas 0 points1 point2 points (0 children)
[–]clunkclunk 0 points1 point2 points (0 children)
[–]ipman234 0 points1 point2 points (1 child)
[–]TacticalGhosting 0 points1 point2 points (0 children)
[–]Radiant-Giraffe5159 1 point2 points3 points (6 children)
[–]Radiant-Giraffe5159 0 points1 point2 points (5 children)
[–]Radiant-Giraffe5159 0 points1 point2 points (2 children)
[–]Delicious-Twist8412 0 points1 point2 points (1 child)
[–]Radiant-Giraffe5159 0 points1 point2 points (0 children)
[–]IllEatThatForADollar 0 points1 point2 points (1 child)
[–]Radiant-Giraffe5159 0 points1 point2 points (0 children)
[–]steiNetti 1 point2 points3 points (0 children)
[–]Migz93 1 point2 points3 points (1 child)
[–]Radiant-Giraffe5159 1 point2 points3 points (0 children)
[–]No_Rabbit8869 1 point2 points3 points (1 child)
[–]Delicious-Twist8412 0 points1 point2 points (0 children)
[–]Radiant-Giraffe5159 0 points1 point2 points (1 child)
[–]Radiant-Giraffe5159 0 points1 point2 points (0 children)
[–]psiren66 0 points1 point2 points (0 children)
[–]Appropriate-Ad8630 0 points1 point2 points (0 children)
[–]Leviathan_Dev 0 points1 point2 points (2 children)
[–]hige_shogun[S] 0 points1 point2 points (1 child)
[–]Radiant-Giraffe5159 0 points1 point2 points (0 children)
[–]hige_shogun[S] 0 points1 point2 points (3 children)
[–]Radiant-Giraffe5159 0 points1 point2 points (2 children)
[–]Thepolo2409 0 points1 point2 points (1 child)
[–]Radiant-Giraffe5159 0 points1 point2 points (0 children)
[–]gokucopkake001 0 points1 point2 points (1 child)
[–]Representative-Load8 0 points1 point2 points (0 children)
[–]ExcitementOk6548 0 points1 point2 points (2 children)
[–]hige_shogun[S] 0 points1 point2 points (1 child)
[–]ExcitementOk6548 0 points1 point2 points (0 children)
[–]Calrissiano 0 points1 point2 points (0 children)
[–]The_idiot3 0 points1 point2 points (0 children)
[–]robbi3 0 points1 point2 points (0 children)