NanoKVM is a KVM-over-IP device that provides remote keyboard, video, and mouse control over IP networks for headless server management. It functions as remote server management hardware enabling out-of-band control of a computer's power, BIOS, and operating system over a network, while also serving as a RISC-V single-board computer for embedded and edge applications. The device additionally operates as an AI edge inference device running neural network models locally for real-time image recognition and object detection, and integrates Tailscale as a VPN appliance for secure peer-to-peer connections without requiring a public IP address.
The system delivers comprehensive remote server management through high-resolution video streaming with hardware-accelerated encoding, remote keyboard and mouse control via USB HID emulation, and ATX power control through GPIO pins for remote power cycling. It provides remote BIOS access, serial console access through a web-based terminal, ISO image mounting via virtual USB drives, and Wake-on-LAN host wakeup. Network connectivity is established through wired Ethernet or wireless connections, with support for static IP assignment, mDNS service discovery, and HTTPS secure access using TLS certificates.
For remote access beyond the local network, NanoKVM integrates Tailscale VPN for peer-to-peer connections and Cloudflare Tunnel for secure outbound-only proxying, both configurable through a browser-based interface. The device supports custom domain assignment for public internet exposure, DNS configuration via boot-partition files, and SSH access toggling through web settings. Automation capabilities include custom script execution for device tasks, while monitoring features display connection status and performance metrics on an OLED screen with automatic service restart on failure.
The system is updated through firmware and software update mechanisms via SD card, USB, or web interface, with initial setup performed by flashing a disk image to an SD card.