# ESP-KVM

> Open-source IP-KVM firmware for ESP32-P4 boards capturing HDMI video and presenting USB keyboard/mouse to any target, accessible via browser console.

- **Category:** Remote Access
- **Licence:** Apache-2.0
- **Latest version:** v.0.73.0
- **Open source:** oss
- **Languages:** C
- **Platforms:** Build from Source
- **Tags:** 2FA, Mqtt, Remote Desktop, Homelab, Firmware, Mjpeg, TOTP, Remote Access, Wireguard, Kvm, Home Assistant, H264, Tailscale, Ip Kvm, Ipkvm, Hdmi Capture, KVM Over IP, Virtual Media, Esp32 P4, USB Hid, Atx Power Control, Hdmi Cec, Serial Console, Esp3, Esp32p4, Ipmi Alternative

## Description

ESP-KVM is open-source firmware turning an ESP32-P4 board with a TC358743 HDMI-to-CSI bridge into a complete IP-KVM. The hardware connects to a target machine's HDMI output and USB port, capturing video from the BIOS upward and emulating a USB keyboard and mouse. The web console runs in any browser on laptops, phones, or tablets, with touch providing a trackpad and on-screen keyboard. Features include MJPEG and hardware H.264 streaming, virtual media for booting targets from ISO images on microSD or internal flash, screen recording with dashcam and timelapse modes, runbooks and a scheduler for automated macros, Home Assistant integration via MQTT, built-in Tailscale and WireGuard VPN clients, two-factor authentication (TOTP), ATX power control via optocouplers, HDMI-CEC remote control, gamepad support for consoles, serial console access, netboot.xyz one-click rescue images, text-mode screen reading and copying, and over-the-air firmware updates with automatic rollback. The firmware runs on 15+ off-the-shelf ESP32-P4 boards from multiple vendors with no soldering required. No Linux is used — the entire device is a single firmware image of about 1 MB, ready in roughly 15 seconds from power-on.

## Links

- [Homepage](https://github.com/espkvm/espkvm)
- [Website](https://espkvm.io)
- [Demo](https://demo.espkvm.io)
- [GitHub Repository](https://github.com/espkvm/espkvm)
- [GitHub Discussions](https://github.com/orgs/espkvm/discussions)
- [Telegram Channel](https://t.me/espkvm)
- [X (Twitter)](https://x.com/espkvm)
- [YouTube Channel](https://youtube.com/@espkvm)
- [Board Comparison](https://espkvm.io/boards/compare/)
- [Flasher Tool](https://espkvm.io/flash/)

---
Source: https://selfhost.directory/project/espkvm