awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pikvm avatar

pikvm/pikvm

0
View on GitHub↗
10,109 estrellas·553 forks·GPL-3.0·6 vistaspikvm.org↗

Pikvm

PiKVM is an IP-KVM remote access solution for out-of-band server management. It enables remote control of a host computer's hardware and operating system through a web browser or VNC client, allowing access to the BIOS or boot sequence when the main operating system is unresponsive.

The system provides remote hardware control by managing physical power switches and GPIO triggers. It emulates human interface devices, such as keyboards and mice, and supports the emulation of mass storage to mount virtual disk images for bare metal operating system installation and recovery.

Additional capabilities include real-time video streaming via HDMI with low-latency encoding and the recording of keyboard and mouse sequences for server automation workflows. The platform also exposes its functions through a REST-based HTTP API for programmatic control and integrates encrypted connections for secure remote access.

Features

  • Video Streaming - Captures host video signals via HDMI and streams them in real-time to a web browser.
  • Web-Based Remote Clients - Streams real-time video and transmits user input to a host machine through a web browser interface.
  • Hardware Accelerated Media Encoders - Uses on-chip hardware acceleration to encode HDMI capture streams for low-latency remote viewing.
  • GPIO Pin Controllers - Provides low-level GPIO pin control to interact with physical server power buttons and relays.
  • HID Emulations - Sends keyboard and mouse inputs to a host server using Bluetooth HID, PS/2, or mouse jiggler functions.
  • Remote Desktop Streaming - Captures host video via HDMI and streams it with low-latency encoding to a remote client.
  • Software KVM Switches - Provides a software-based KVM solution to stream video and transmit inputs to a host over IP.
  • Power State Controllers - Triggers system power events such as restart and shutdown via motherboard headers and Wake-on-LAN.
  • Out-of-Band Management - Enables access to the BIOS or boot sequence when the main operating system is unresponsive.
  • Remote Hardware Controls - Manages physical power switches and GPIO triggers on a server using a Raspberry Pi interface.
  • Remote Server Management Tools - Provides a comprehensive suite of tools for connecting to and controlling remote server hardware.
  • Input Device Emulators - Simulates a USB keyboard and mouse to control a host system via low-level HID reports.
  • HID Event Emulators - Simulates keyboard and mouse hardware by sending low-level HID reports via the Linux USB gadget driver.
  • Input Macros - Records and plays back keyboard and mouse sequences to perform repetitive tasks across attached servers.
  • Input Sequence Automations - Saves keyboard and mouse sequences as scripts to repeat complex tasks across attached servers.
  • Programmatic Lifecycle Control - Offers programmatic control over the system's operational lifecycle through a standardized set of API calls.
  • HTTP API Interfaces - Provides an HTTP interface to execute any system action available in the user interface.
  • OS Installation Media - Allows mounting virtual disk images to a remote server to install or recover an operating system.
  • Input Sequence Macros - Records and stores timed keyboard and mouse events as macros for automated playback on target hosts.
  • Mass Storage Deployment - Emulates a USB mass storage device to mount virtual disk images for OS installation and recovery.
  • Remote Hardware Controllers - Provides remote hardware control of physical peripherals such as relays, lamps, and smart plugs.
  • Control Planes - Exposes a centralized HTTP-based control plane for managing remote access and hardware configurations.
  • Mass Storage Emulation - Presents local or network disk images as physical USB mass storage devices to the host.
  • Operational Task Automation - Automates system maintenance and recovery tasks by replaying recorded keyboard and mouse sequences.
  • Hardware Control Interfaces - Provides a web-based interface for toggling GPIO ports and USB relays to interact with hardware.
  • Networking and Servers - DIY KVM-over-IP for remote computer management via web.

Historial de estrellas

Gráfico del historial de estrellas de pikvm/pikvmGráfico del historial de estrellas de pikvm/pikvm

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace pikvm/pikvm?

PiKVM is an IP-KVM remote access solution for out-of-band server management. It enables remote control of a host computer's hardware and operating system through a web browser or VNC client, allowing access to the BIOS or boot sequence when the main operating system is unresponsive.

¿Cuáles son las características principales de pikvm/pikvm?

Las características principales de pikvm/pikvm son: Video Streaming, Web-Based Remote Clients, Hardware Accelerated Media Encoders, GPIO Pin Controllers, HID Emulations, Remote Desktop Streaming, Software KVM Switches, Power State Controllers.

¿Qué alternativas de código abierto existen para pikvm/pikvm?

Las alternativas de código abierto para pikvm/pikvm incluyen: arendst/tasmota — Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and… classicoldsong/apollo — Apollo is a remote desktop streaming server designed to transmit a low-latency video feed of a host screen to remote… steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate… galaxy-s10/billd-desk — This project is a remote desktop software suite and administration tool designed for controlling remote devices via… h-m-h/weylus — Weylus is a tablet-to-PC screen mirroring tool and remote input controller that transforms a mobile device into a… jetkvm/kvm — This project provides KVM over IP hardware and software for remote computer management. It functions as an ATX power…

Alternativas open-source a Pikvm

Proyectos open-source similares, clasificados según cuántas características comparten con Pikvm.
  • arendst/tasmotaAvatar de arendst

    arendst/Tasmota

    24,502Ver en GitHub↗

    Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s

    Carduinoautomationesp32
    Ver en GitHub↗24,502
  • classicoldsong/apolloAvatar de ClassicOldSong

    ClassicOldSong/Apollo

    9,866Ver en GitHub↗

    Apollo is a remote desktop streaming server designed to transmit a low-latency video feed of a host screen to remote clients using hardware-accelerated encoding. It functions as a remote input controller and virtual display manager, allowing the host to match the resolution and framerate of connected devices. The system includes a gamepad input emulator that simulates controller hardware on the host machine to translate remote inputs into local events. Server configurations and client pairing are managed through a web-based remote access interface. The project also covers bidirectional clipb

    C++gamingremote-controlremote-desktop
    Ver en GitHub↗9,866
  • steveseguin/vdo.ninjaAvatar de steveseguin

    steveseguin/vdo.ninja

    3,910Ver en GitHub↗

    VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay. The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes

    JavaScriptlivelow-latencyninja
    Ver en GitHub↗3,910
  • galaxy-s10/billd-deskAvatar de galaxy-s10

    galaxy-s10/billd-desk

    5,418Ver en GitHub↗

    This project is a remote desktop software suite and administration tool designed for controlling remote devices via web browsers or desktop applications across different operating systems. It functions as a secure remote access gateway and device manager, providing a centralized backend for auditing sessions and deploying private infrastructure to target machines. The system distinguishes itself through the use of GPU-accelerated video streaming and hardware encoding to reduce latency. It enables multi-device monitoring via a screen wall and supports the creation of virtual display emulations

    TypeScriptcoturnelectronflutter
    Ver en GitHub↗5,418
Ver las 30 alternativas a Pikvm→