KVM Board PCB
KV-00 — Open Source Hardware

KVM Board

Remote keyboard, video, and mouse control over IP. Built with RISC-V, designed in KiCad 10, simulation-first.

* * *
Specification
CompositorMV-01 Milk-V Duo SRISC-V SG2000, runs KVMD daemon
HIDES-01 ESP32-S3USB HID composite via TinyUSB
VideoTC-01 TC358743XBGHDMI 1.4 → MIPI CSI-2, 1080p30
USB HubUH-01 USB2514B4-port USB 2.0, single cable to target
ATXAT-01 PC817 ×4Optocoupler front-panel control
ProtocolPR-01 UARTBinary HID packets, Duo S ↔ ESP32-S3
Web UIKV-01 Astro + DaisyUIWebRTC video, 17 themes, virtual media
BoardPB-01 4-layer PCB100 × 80mm, 78 components
CostBM-01 ~$62/unitAt qty 5, LCSC sourced
* * *
Architecture
Browser → KVMD (aiohttp WebSocket) → UART → ESP32-S3 (USB HID) → Target Machine
Browser ← WebRTC (go2rtc + H.264) ← FFmpeg ← VNC ← QEMU/TC358743 ← Target HDMI
Browser → KVMD (POST) → QMP/GPIO → ATX Power/Reset/LEDs
* * *
Features
KV-01
WebRTC Video
H.264 over WebRTC via go2rtc. Low-latency, hardware-accelerated decode in browser.
KV-02
Keyboard & Mouse
Pointer-lock capture with full HID keycode translation. Modifier keys, scroll, absolute pointer.
KV-03
ATX Power Control
Power on/off, force off, reset via QMP (sim) or GPIO optocouplers (hardware).
KV-04
Paste as Keystrokes
Type text character-by-character over HID. ASCII-to-USB keycode mapping.
KV-05
Virtual Media
Upload ISOs, download presets (FreeBSD, Ubuntu, Arch, TempleOS), mount/eject.
KV-06
17 Themes
Catppuccin, Gruvbox, Tokyo Night, Nord, and 13 more. Persisted to localStorage.
* * *
Web Interface — 17 Themes

Click any thumbnail to view fullscreen. Arrow keys: left/right to navigate, up/down to cycle themes.

Theme:
* * *
PCB Layout

4-layer board, 100 × 80mm. 78 components, 1042 traces, 235 vias. Autorouted with FreeRouting.

PCB front
PB-01 Front
PCB back
PB-01 Back
PB-01 Copper Layers
Copper layers
* * *
Project Status
* * *
Schematics

7 hierarchical sheets designed in KiCad 10. 78 components, 0 ERC errors.

* * *