It can be a pain to set up, but works very well once it has been. It is paid, but the free tier is very generous. I have used it to pass a wacom tablet through from a Linux host to a Windows host. It is designed for use over the local network, however, this can be solved with Tailscale (set the IPs to the tailscale IP of each host).
I prefer the flexibility of a laptop, but sometimes need more compute. When I do need more compute, I use a server and either SSH onto it, or use a VM with the SPICE protocol to create a very useable VDI experience. I can use it from anywhere via Tailscale.