DezKVM-Go - KVM over USB device

DezKVM-Go is a KVM over USB solution that allows you to set up headless computers or servers using your laptop screen and keyboard.

What is it?

DezKVM-Go is a compact KVM over USB device that lets you use your laptop as a keyboard, mouse, and monitor for headless computers, servers, and SBCs like the Raspberry Pi. Instead of using an external monitor and keyboard for setting up your servers, just plug DezKVM-Go into your laptop and the target machine and instantly access:

  • Live HDMI video feed
  • Live audio feed
  • Virtual keyboard & mouse (using USB HID)

The open-source solution also includes features like:

  • Paste box (type long commands instantly)
  • On-screen keyboard
  • Hotkeys & macros
  • Screenshot capture

All control runs in your browser — no drivers, no software installation required.

Specification

Properties Value
Ports 2 x USB type C + 1 x HDMI
Dimensions 54 x 17 x 85 mm
Hub Controller SL2.1A (USB2.0 High-Speed)
Host side HID Controller CH340C (USB Serial)
Remote side HID Controller CH9329 (USB HID)
HID Baudrate 115200 bps
Video Input HDMI (built-in MS2109 capture card)
Video Resolution Up to 1080p 25fps
Audio Support Yes (48kHz PCM)
Driver Required No
Enclosure 3D printed case (PLA, black & orange)
Power Source Powered via USB (5V 1A)
Host Browser Requirement Chromium-based browser (Chrome, Edge, etc.)
Support Remote OS Windows, macOS, Linux

Setup Steps

  1. Insert the KVM device into your host computer (e.g. laptop) and remote computer (e.g. Raspberry Pi) using USB type C cables. The orange colored side is remote side and black colored side is host side.
  2. Insert the remote computer (e.g. Raspberry Pi) HDMI output into the KVM device using an HDMI cable.
  3. Visit the DezKVM-Go web UI (self-hosted or use the one that I deployed on Github) and in camera and microphone device selection manual, select USB video and USB audio (the capture card output).
  4. Click on the screen once and a Web Serial device selection manual should show up. Select the suitable USB Serial device and you are ready to remote control your Raspberry Pi.

Why did you make it?

As a homelab enthusiast, I am constantly setting up new test servers. I always wanted to buy one of those off-the-shelf KVM over USB devices to avoid the hassle of plugging and unplugging keyboards and monitors. Most budget solutions were priced at least 40 USD and usually bundled with poorly written software. Thus, DezKVM-Go was created as a small, inexpensive solution with open-source parts, designed for practical use across all platforms with web browsers.

What makes it special?

  • Ultra Compact: Only 54 x 17 x 85 mm — smaller than most portable SSDs.
  • Under $20 Hardware Cost: Built using widely available low-cost components, including an MS2109 HDMI capture module.
  • No Software Installation Required: The entire interface runs in vanilla JavaScript in your browser using Web Serial API. (Chrome or Chromium-based browser required)
  • Easy Self-hosting: Place the open-source web source files into any web server that supports HTTPS, allowing you to use your self-hosted UI with your KVM device.

Videos

Specs and Docs

Buyer Notes

  • The CH9329 chip is pre-configured to use 115200 baudrate (default chip baudrate is 9600).
  • The DezKVM-Go software is tested on Windows and MacOS as host and compatible with remote computers running Windows, MacOS, or Linux (tested on Linux PC and Raspberry Pi).
  • Cables (USB type C and HDMI cables) are not included.
  • Different batches of PCB might have different PCB silk mask colors (white is only used for the first batch of productions).