virtual KVM
A virtual KVM that switches monitor input and keyboard/mouse channels between machines in seconds with one shortcut.
Problem space
I work across multiple machines in the same setup. The traditional workflow of switching monitor inputs manually, changing keyboard/mouse device channels, and then re-establishing context creates constant friction.
That context switching overhead is small per action, but large over a full day. It breaks focus, slows down iteration, and makes it harder to move quickly between environments.
What I wanted to achieve
The goal of this project is to make machine switching feel instant and predictable.
With a single shortcut, the setup should switch all relevant peripherals together: external displays, keyboard, and mouse. The target outcome is a reliable handover in seconds, without menu hunting or manual multi-step switching.
Approach
This project takes a practical automation-first approach:
- control monitor input switching,
- control Logitech device channel switching,
- expose the workflow through a native shortcut.
The implementation is intentionally lightweight and script-driven, so it can be inspected, adapted, and extended over time.
Status
Current status: working foundation, used as a daily productivity tool. More write-ups are planned around setup details, trade-offs, and next improvements.