# DezKVM Go

> Open-source KVM-over-USB device for controlling headless computers from your laptop. Features HDMI capture up to 1080p 25fps, virtual keyboard/mouse via USB HID, and a browser-based interface requiring no drivers.

## Quick Facts

- **Brand:** imuslab
- **Board Type:** KVM Device
- **Price:** ~$24.99
- **Product Readiness:** consumer
- **CPU:** No onboard CPU — passive USB hub design with dedicated controller ICs (CH9329, CH340C, MS2109, SL2.1A)
- **CPU Architecture:** N/A (dedicated IC design)
- **RAM:** N/A (no onboard RAM)
- **Flash:** N/A (no onboard flash storage)
- **USB:** 2x USB-C 2.0
- **Power:** 5V 1A via USB
- **Operating Voltage:** 5V
- **Dimensions:** 54 x 17 x 85 mm
- **Weight:** ~50g
- **Antenna:** None

## Connectivity

- **Wifi:** false
- **Bluetooth:** false
- **Zigbee:** false
- **Ethernet:** false

## Open Source

- **Status:** fully-open
- **Firmware:** Yes
- **Schematics:** Yes
- **PCB Layout:** Yes
- **License:** GPL-3.0

## Use Cases

- kvm-over-usb
- headless-server-management
- video-capture
- remote-control
- usb-hid-device

## Components

- **MS2109** (video-capture): Macro Silicon MS2109 USB 2.0 HDMI video capture chip, captures up to 1080p input and outputs UVC-compatible video stream over USB. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.lcsc.com%2Fproduct-detail%2FUSB-Converters_Macro-Silicon-Technology-MS2109_C3035383.html&ref=openhardware.directory&product=dezkvm-go&source=md-export)
- **SL2.1A** (usb-hub): SL2.1A USB 2.0 hub controller IC, routes the HDMI capture, HID controller, and serial bridge through a single upstream USB-C port. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.lcsc.com%2Fproduct-detail%2FUSB-ICs_CoreChips-Shenzhen-SL2-1A_C126729.html&ref=openhardware.directory&product=dezkvm-go&source=md-export)
- **CH340C** (usb-serial): WCH CH340C USB-to-UART bridge chip, provides serial communication between the host browser (via Web Serial API) and the CH9329 HID controller. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.wch-ic.com%2Fdownloads%2FCH340DS1_PDF.html&ref=openhardware.directory&product=dezkvm-go&source=md-export)
- **CH9329** (hid-controller): WCH CH9329 UART-to-USB HID chip, receives serial keyboard and mouse commands from the host and emulates a standard USB keyboard and mouse on the target computer. Operates at 115200 baud. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.wch-ic.com%2Fdownloads%2FCH9329DS1_PDF.html&ref=openhardware.directory&product=dezkvm-go&source=md-export)

## Protocols

- **USB**
- **UART**
- **UVC**
- **USB HID**
- **HTTP**

## Available Software

- **[DezKVM Go Server](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Ftobychui%2FDezKVM-Go&ref=openhardware.directory&product=dezkvm-go&source=md-export)**: Go-based HTTPS server providing browser UI with live video/audio, virtual keyboard/mouse, OCR copy, screenshot, and mouse jiggler features

## Description

## Overview

The DezKVM Go is a compact, open-source KVM-over-USB device that lets you control any headless computer directly from your laptop's browser. It captures the target machine's HDMI output at up to 1080p 25fps using an MS2109 capture chip, while a CH9329 HID controller emulates a full keyboard and mouse over USB. The entire interface runs in any Chromium-based browser via the Web Serial API, so there are no drivers or software to install on the host machine.

Built around a custom PCB with an SL2.1A USB hub controller and CH340C USB-to-serial bridge, the DezKVM Go routes video capture, HID emulation, and serial communication through a single USB-C cable to the host laptop. A second USB-C port and HDMI connector attach to the target computer. The Go server firmware, written in Go, provides HTTPS-based live video and audio streaming, paste-to-remote via virtual keyboard events, OCR-based text copy from the remote screen, and configurable mouse modes including absolute/relative positioning and scroll inversion.

The hardware design files, including KiCad PCB layouts and 3D-printable enclosure models, are available on GitHub under a CC BY-NC-ND license, while the firmware is released under GPLv3. At just 54 x 17 x 85mm and under $25, the DezKVM Go is one of the most affordable open-source KVM solutions available, making it ideal for sysadmins, homelab enthusiasts, and anyone who needs to manage headless machines without bulky KVM switches.

## Where to Buy

- [Tindie](https://openhardware.directory/r?to=https%3A%2F%2Fwww.tindie.com%2Fproducts%2Ftobychui%2Fdezkvm-go-kvm-over-usb-device%2F&ref=openhardware.directory&product=dezkvm-go&source=md-export) — $24.99

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.tindie.com%2Fproducts%2Ftobychui%2Fdezkvm-go-kvm-over-usb-device%2F&ref=openhardware.directory&product=dezkvm-go&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Ftobychui%2FDezKVM-Go&ref=openhardware.directory&product=dezkvm-go&source=md-export)
- [schematics](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Ftobychui%2FDezKVM-Go&ref=openhardware.directory&product=dezkvm-go&source=md-export)

## Tags

`kvm`, `kvm-over-usb`, `hdmi-capture`, `open-source-hardware`, `usb-hid`, `headless`, `remote-control`, `browser-based`, `go-lang`, `tindie`

## Images

![DezKVM Go](https://nbg1.your-objectstorage.com/openhardware-directory/entities/dezkvm-go/3a61dd3a5748.jpg)

---
[View full device page](https://openhardware.directory/devices/dezkvm-go)