awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sipeed avatar

sipeed/NanoKVM

0
View on GitHub↗
6,061 stars·258 forks·TypeScript·gpl-3.0·19 viewswiki.sipeed.com/nanokvm↗

NanoKVM

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.

Features

  • KVM Hardware Interfaces - Connects to remote computers via USB, HDMI, and Ethernet to enable keyboard, video, and mouse control over IP.
  • Browser-Based Remote Desktops - Provides browser-based remote desktop viewing by entering the device's IP address.
  • Remote Input Controllers - Captures host screen and emulates keyboard/mouse for full remote computer control.
  • Remote Input Controllers - Simulates keyboard and mouse input to the host computer through the browser interface.
  • Video Input Processing - Captures video from a camera module for processing or streaming to remote viewers.
  • Hardware-Accelerated Video Pipelines - Uses hardware-accelerated video encoding for low-latency remote desktop streaming.
  • Hardware-Accelerated Captures - Captures and streams high-resolution video with hardware-accelerated encoding for remote viewing.
  • HID Emulations - Emulates USB HID keyboard and mouse for remote input without additional host software.
  • ATX Power Controllers - Provides ATX power control via GPIO for remote power cycling of host computers.
  • Hardware Interfacing - Interfaces with external hardware via GPIO, serial ports, and runs custom scripts for automation.
  • KVM-over-IP Devices - Provides remote keyboard, video, and mouse control over IP networks for headless server management.
  • Network Infrastructure and Configuration - Configures static IPs, DNS, domain names, and wireless connections for device network accessibility.
  • Tailscale VPN Connections - Embeds Tailscale for peer-to-peer VPN connectivity, enabling secure remote access without public IP.
  • BIOS-Level Access - Emulates a monitor and HID devices to provide remote BIOS access during boot.
  • Remote Power State Management - Controls host power state remotely via ATX pins and a web interface.
  • Out-of-Band Management - Enables out-of-band control of a computer's power, BIOS, and operating system over a dedicated network channel.
  • Server Management Consoles - Provides a web-based console for remote BIOS access, power control, and serial terminal management of headless servers.
  • Web-Based Remote Terminals - Provides a browser-based terminal for executing shell commands on the remote host.
  • Web-Based Server Administration Panels - Delivers a centralized web interface for managing remote server configurations and services.
  • Edge AI Model Deployment - Deploys and runs neural network models on the edge device for real-time image recognition and object detection.
  • Local AI Inference - Runs neural network models locally on the device for real-time image recognition and object detection.
  • ISO Mounting Utilities - Mounts ISO images as virtual USB drives for remote OS installation.
  • Software Update Managers - Checks for and installs software updates through the management page settings.
  • Serial Console Sessions - Opens a text-based serial console session to a remote machine over the local network.
  • USB Configuration Drives - Presents a storage card as a USB mass storage device for file transfer or booting.
  • Web-Based Terminals - Provides a browser-accessible serial terminal by bridging UART to a WebSocket connection.
  • Wake-on-LAN Automation - Sends Wake-on-LAN magic packets to power on remote computers.
  • Web-Based Connections - Connects to a serial port through the web interface for low-level device communication.
  • Virtual Serial Terminals - Provides multiple serial terminal channels for direct console access to the host.
  • Firmware OTA Update Systems - Replaces system firmware by copying a file to the storage card and rebooting.
  • RISC-V Boards - Serves as a compact computing board built around a RISC-V processor for embedded and edge applications.
  • Cloudflare Tunnel Proxies - Integrates Cloudflare Tunnel for secure outbound-only proxying to expose the device publicly.
  • Security & HTTPS - Encrypts the web interface connection using TLS certificates for secure remote access.
  • Cloudflare Tunnels - Establishes a secure outbound-only tunnel to Cloudflare, removing the need for public IPs or port forwarding.
  • KVM Web Interface Exposures - Provides a mechanism to expose the KVM web interface publicly via a relay server.

Star history

Star history chart for sipeed/nanokvmStar history chart for sipeed/nanokvm

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to NanoKVM

Similar open-source projects, ranked by how many features they share with NanoKVM.
  • jetkvm/kvmjetkvm avatar

    jetkvm/kvm

    4,731View on GitHub↗

    This project provides KVM over IP hardware and software for remote computer management. It functions as an ATX power management controller, a remote serial console server, and a virtual media emulator. A WebRTC remote access gateway is used to bypass NAT and firewalls for low-latency hardware control via a web browser. The system is distinguished by its ability to simulate physical peripherals at the hardware level, including HID device emulation for keyboard and mouse input and USB mass storage emulation for streaming ISO images. It features a UART-to-web bridge for remote serial console acc

    TypeScriptkvm
    View on GitHub↗4,731
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • kasmtech/kasmvnckasmtech avatar

    kasmtech/KasmVNC

    5,060View on GitHub↗

    KasmVNC is a web-based VNC server and remote access solution that provides a secure gateway for accessing remote desktop environments through a web browser. It implements the Remote Frame Buffer protocol to transmit pixel data and serves as a secure remote access gateway with integrated user auditing and input controls. The project distinguishes itself through extensive hardware acceleration, using GPU-accelerated frame capture and graphics acceleration to support graphics-intensive tasks with low latency. It employs a multi-threaded compression pipeline and dynamic encoding negotiation to ma

    C++
    View on GitHub↗5,060
  • seriousm4x/upsnapseriousm4x avatar

    seriousm4x/UpSnap

    5,073View on GitHub↗

    UpSnap is a containerized network utility designed for managing the power states of remote hardware. It functions as a wake-on-LAN management dashboard and network device monitor, allowing users to trigger remote wake-up events and execute shutdown commands across a local network. The system includes a cron-based power scheduler to automate recurring wake and power events. It provides a centralized interface for sending magic packets to wake devices and monitors hardware availability through port-based connectivity probing. The application supports multi-user hardware access with granular pe

    Sveltegolangpocketbasesveltekit
    View on GitHub↗5,073
See all 30 alternatives to NanoKVM→

Frequently asked questions

What does sipeed/nanokvm do?

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…

What are the main features of sipeed/nanokvm?

The main features of sipeed/nanokvm are: KVM Hardware Interfaces, Browser-Based Remote Desktops, Remote Input Controllers, Video Input Processing, Hardware-Accelerated Video Pipelines, Hardware-Accelerated Captures, HID Emulations, ATX Power Controllers.

What are some open-source alternatives to sipeed/nanokvm?

Open-source alternatives to sipeed/nanokvm include: jetkvm/kvm — This project provides KVM over IP hardware and software for remote computer management. It functions as an ATX power… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… kasmtech/kasmvnc — KasmVNC is a web-based VNC server and remote access solution that provides a secure gateway for accessing remote… seriousm4x/upsnap — UpSnap is a containerized network utility designed for managing the power states of remote hardware. It functions as a… dusty-nv/jetson-inference — jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU… steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate…