The web console for ESP-KVM - an open-source IP-KVM on the ESP32-P4. A Vue 3 + TypeScript single-page app that talks to the device over REST and WebSockets and ships embedded in the firmware as a single gzipped file of about 50 KB, with no external fonts, scripts or requests.
This repository is used as a git submodule:
- by the firmware, espkvm, where the build output is embedded in the image;
- by the project site, espkvm.io, to build an interactive demo of the interface.
npm ci
npm run dev:mock # run against a simulated device - no hardware needed
npm run typechecknpm run dev proxies to a real device instead of the mock; point it with
ESPKVM_PROXY_TARGET (default http://10.42.0.151).
npm run build # production bundle for the firmwareThe firmware build bundles everything into one file and writes the gzip blob into
../components/kvm_web/assets/ of the firmware repo, so run it where this repo is
checked out as the firmware's web/ submodule.