While Barrier works well, TinyPilot is more capable. TinyPilot gives you full control of the remote machine, including BIOS screens. With Barrier you rely on having Barrier running on both machines, so you can't use it for things like reinstalling an operating system. Or fixing a machine that won't boot.