I have a setup with a MacBook Pro for work and a desktop PC, both connected to a 4K monitor—my Mac connects via USB-C, while my PC connects with HDMI. Each device has its own Bluetooth keyboard and mouse. Switching inputs on the monitor works, but I constantly have to physically move the devices around, which is a hassle since I switch back and forth multiple times daily. While I could use remote desktop for the PC, it's not great for gaming. Is there a better way to streamline my keyboard and mouse usage across both machines?
5 Answers
I have a KVM switch that connects two Macs and two PCs with a single keyboard, monitor, and mouse. It's not without its quirks though; sometimes Macs have trouble waking up when switched. Also, you might need an HDMI 2.1 adapter for full 4K support if you're using high-bandwidth modes. Just a heads up!
You might want to look into getting a KVM switch that fits your needs. It allows you to control multiple computers with one keyboard and mouse, and it can save you a ton of hassle! Just make sure it supports the connections you need.
ShareMouse has worked wonders for me! I use it with a MacBook and a PC on a wide monitor. It splits the screen beautifully and lets you control both machines using one mouse and keyboard by moving the cursor across the screen. It’s seamless! Just keep in mind you can’t run Mac software on the PC side of things.
If you're not keen on hardware solutions, check out Synergy. It's software that lets you share a keyboard and mouse between devices. Some users recommend it highly! There's also a free alternative called Barrier, but I'm unsure how well it works on Apple Silicon.
Barrier is decent too, but you might have to test its compatibility with your setup.
I use the Logitech MX Master keyboard and mouse, and they let you switch between devices with just a button press. It’s super quick and convenient, definitely a great option if you're often switching between your Mac and PC.

I've used Synergy for years and it works like a charm! Definitely a handy tool to have.