Developer & ITOriginal Reddit post

Best way to remotely access a powerful Windows desktop from a MacBook Air?

Full contextOriginal content · Reddit

I have a powerful Windows desktop at home that I use for development and GPU-heavy work, and a MacBook Air that I take with me when travelling or going to meetings. Occasionally I need to use the full Windows machine remotely from the MacBook - not just access files, but work in Windows apps for a few hours. The home PC can stay powered on, and I have a decent internet connection at home. I am mainly looking for something reliable and secure over hotel/mobile networks, with good image quality and low enough latency for normal development work. I would rather avoid opening RDP ports directly to the internet. My current idea is Tailscale for private network access, combined with either Windows App/RDP, Parsec, or Sunshine + Moonlight. What are people here actually using from a Mac to access a Windows desktop remotely? Which setup has been the most reliable for longer work sessions?

01Demand tags
Developer & ITMissing featureDesktop appCandidates unverified

Collected discussion

25 collected

25collected40reported on Reddit
u/TBT_TBT

RDP via Tailscale is fine. I am doing that on a daily basis. Keep in mind, that RDP has a separate software graphics card, which doesn't use the 3d accelleration of the graphics card. For that to work, you would need other solutions (e.g. the named ones). RDP is imho the best for daily desktop work.

u/AlekGirOPReply

Thanks, that is useful to know. Most of my use will be development, browser work and general desktop tasks, so RDP over Tailscale sounds like the best place to start. I do sometimes need GPU-heavy Windows apps, so I will test that separately and keep Sunshine + Moonlight or Parsec as an alternative if RDP is limiting.

u/Antares2328

I access my server via RDP with the Windows app, through a Tailscale tunnel yeah And it seems to be the best in term of latency or image quality/compression You don’t need to open the RDP port for it to work, or at least I never had to do that I also attributed a static IP to my server and forwarded UDP port 7 and 9 for wake on lan in case of a power failure (but I almost never use it as I have set the BIOS to turn on after a power failure) But keep in case of a reboot, Tailscale isn’t launched until you log in, so you can’t access it, for this issue I also installed AnyDesk , I can use it to log into my account, and then Tailscale is launched and I can switch to RDP

u/AlekGirOPReply

Thank you, this is very helpful. I did not know about the reboot issue, so I will make sure to enable Tailscale’s “Run unattended” mode before relying on it remotely. The BIOS power-on-after-power-loss setting is also a great tip. I will keep a backup option like AnyDesk or Sunshine/Moonlight in mind as well.

u/Flimsy-Process230

If you’re comfortable with Docker containers you can self-host Rustdesk, it works great.

u/choidomin

Youre on the right track with Tailscale—its a great foundation for securing the connection without opening RDP ports to the world. For the remote desktop protocol itself, the best choice depends on your main use case: For Development & Text: Windows RDP (via Tailscale) is often the sharpest and most resource-efficient option. It renders text using vector graphics, not a video stream, so code and UI elements look crisp. It also handles multiple monitors better than most. The main downside is that it can struggle with graphically intense apps or anything that needs smooth frame rates. For Mixed Use & Better Graphics: Parsec is excellent. Its designed for low-latency game streaming, so it feels incredibly responsive for general desktop use too. Image quality is great, and it handles things like mouse acceleration mismatches between Windows and macOS better than RDP. Its a solid all-rounder. For Power Users & Gamers: Sunshine (on the Windows host) + Moonlight (on the Mac client) is the top-tier option for performance, but requires a bit more setup. It gives you the most control over encoding, bitrate, and quality settings. If you need flawless high-framerate video or do any gaming, this is the way to go. Given your goal is mainly development with occasional heavy lifting, Id start with Tailscale + Microsoft Remote Desktop. Its the simplest to set up and will likely give you the best visual clarity for coding. If you find it gets choppy, then Parsec would be the next best step.

u/damnthatwtf

RustDesk, i have tried running Windows app + Tailscale but if you’re planning to run a VPN on that powerful windows device, there are pretty good chance that it will conflict with tailscale and you will not be able to remote in.

u/AlekGirOPReply

Thanks, that is good to know. I do sometimes use a VPN on the Windows PC, so I will test that combination before relying on Tailscale remotely. RustDesk sounds like a sensible backup option too.

u/Rizzywow91

There's a Microsoft Windows app in the macOS App Store. Lets to remote access your Windows PC as long as there's an Internet connection with both your host PC and Mac https://apps.apple.com/gb/app/windows-app/id1295203466?mt=12

u/AlekGirOPReply

Thanks, I have seen Windows App/RDP and it is one of the options I am considering. My main question is about the secure connection part when I am away from home - for example, whether people use it through Tailscale, or prefer Parsec or Sunshine + Moonlight for better responsiveness.

u/jabdownsmash

Don't just have one option, have multiple. Office/hotel/airport wifi can be tricky in terms of what they allow through. Having a backup or two can keep you from being locked out. Tailscale is the most likely to be blocked (VPN), then Parsec (peer to peer). I find rustdesk, anydesk the most likely to work on random wifi. Wifi at my work doesn't allow any of that at all to work.

u/AlekGirOPReply

That makes a lot of sense, thank you. I will set up and test at least two independent options before travelling - probably Tailscale + RDP as the main setup, with AnyDesk or RustDesk as a fallback for restrictive hotel or airport Wi-Fi. I had not considered that the network itself could block one method but allow another.

u/hasan_sodax

I run basically your exact setup, Tailscale plus the Microsoft Windows app for RDP, and it's been solid for months of remote dev off a laptop over hotel and mobile networks. One gotcha worth knowing: RDP uses a software display driver, so it's great for editors, terminals and normal browsing but it won't touch the real GPU and anything with video or 3D preview feels choppy. When I need actual acceleration I switch that session to Sunshine + Moonlight over the same Tailscale tunnel, which hits the real card and stays smooth. So I'd keep both installed instead of picking one, RDP as the daily driver and Moonlight for the heavy stuff.

u/AlekGirOPReply

Great, thanks. That sounds like the most practical setup for my use case. I will set up both and test them before travelling.

u/jakegh

Parsec is the best choice. Moonlight doesn’t have a local mouse cursor last I checked. If they add that then moonlight. Or whatever moonlight fork is tops this month.

u/AlekGirOPReply

Thanks, I will test Parsec as well. The local cursor point is useful to know, especially when working remotely for longer sessions.

u/shawnjoe

Since you mentioned GPU work — try Parsec or Moonlight instead of RDP. RDP renders through a software display so anything GPU-heavy feels laggy. Parsec streams the actual GPU output, way smoother. Tailscale + RDP as fallback is still worth setting up though.

u/AlekGirOPReply

Thanks, that makes sense. I will keep Tailscale + RDP as a fallback and compare Parsec with Sunshine + Moonlight for GPU-heavy work.

u/External-Lunch5155

I do this for GPU work. Two setups worth trying: Tailscale on both machines plus Windows' built-in RDP is the simple one, works fine over hotel wifi since Tailscale punches through NAT and encrypts everything. If you need better image quality and low latency for actual work sessions, Sunshine on the Windows box with Moonlight on the Mac is noticeably smoother than RDP, especially on high-DPI screens. Keep the PC on ethernet, that matters more than your laptop's connection.

u/AlekGirOPReply

Thanks, that is very helpful. My desktop is already on Ethernet, so I will start with Tailscale + RDP and set up Sunshine + Moonlight as well for the GPU-heavy work.

u/AlekGirOP

Thank you all for the thoughtful replies. This has been genuinely helpful, and I now have a much clearer plan: Tailscale + RDP for everyday development, with Sunshine/Moonlight or Parsec for GPU-heavy work, plus a backup option for restrictive networks. I really appreciate everyone sharing their real-world setups and tips.🤝💪🫶

u/bigurx

One of the apps I use to connect to remote Windows desktops (and MacOS and Linux too) is Getscreen.me For just one or two computers it's free. I've been using it on a paid plan for a few years. That has a few more options but sounds like the free plan might be fine for you. You don't even have to give them a credit card.