virtual KVM

A virtual KVM that switches monitor input and keyboard/mouse channels between machines in seconds with one shortcut.

Last updated


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:

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.