Home

Awesome

Open and inexpensive DIY IP-KVM based on Raspberry Pi

Discord Reddit

A very simple and fully functional Raspberry Pi-based KVM (Keyboard-Video-Mouse) over IP that you can make with your own hands. This device helps to manage servers or workstations remotely, regardless of the health of the operating system or whether one is installed. You can fix any problem, configure the BIOS, and even reinstall the OS using the virtual CD-ROM or Flash Drive.

The website: pikvm.org. Also check out the documentation and join to the Discord Community Chat for news, questions and support!

Web UI
<img src="https://raw.githubusercontent.com/pikvm/pikvm/master/img/screen1.png" height=400 />

Features

Variants

PiKVM supports several different hardware configurations, referred to as platforms. All of them uses our common open source software stack.

Look at what Tech Bloggers are saying about us :)

<table> <tr> <td align="center"><b>PiKVM V4 Plus &amp; Mini</b></td> <td align="center"><b>PiKVM V3</b></td> <td align="center"><b>DIY PiKVM</b></td> </tr> <tr> <td align="center"> <!-- V4 Plus/Mini --> <a href=https://youtu.be/2HqbQdZUEmY><b>Novaspirit Tech</b></a><br> <a href=https://youtu.be/Kx5MlT2jYxU><b>Level1Techs</b></a><br> <a href=https://www.youtube.com/watch?v=PppcpSVYh0E><b>Jeff Geerling</b><br> </td> <td align="center"> <!-- V3 --> <a href=https://www.youtube.com/watch?v=232opnNPGNo><b>~~~ LINUS TECH TIPS ~~~</b></a><br> <a href=https://youtu.be/dTchVKxx7Fo><b>Novaspirit Tech</b></a><br> <a href=https://www.youtube.com/watch?v=LwsznhIBPMc><b>Level1Techs</b></a><br> <a href=https://www.youtube.com/watch?v=aOgcqVcY4Yg><b>Techno Tim</b></a><br> <a href=https://www.youtube.com/watch?v=fnd6wojrw3c><b>The Geek Freaks</b> (DE)</a><br> </td> <td align="center"> <!-- DIY --> <a href=https://youtu.be/plP9Y1likRg><b>Novaspirit Tech</b></a><br> <a href=https://hackaday.com/2020/11/24/true-networked-kvm-without-breaking-the-bank><b>Hackaday</b></a><br> <a href=https://www.tomshardware.com/how-to/kvm-over-ip-raspberry-pi><b>Tom's HARDWARE</b></a><br> <a href=https://www.elektormagazine.com/news/pikvm-raspberry-pi-as-a-kvm-remote-control><b>Elector MAG</b></a><br> <a href=https://youtu.be/9YhPWjWv5gw>Our boring presentation of DIY</a><br> </td> </tr> <tr> <td align="center"><img src="https://raw.githubusercontent.com/pikvm/pikvm/master/img/v4.jpg" width=200 /></td> <td align="center"><img src="https://raw.githubusercontent.com/pikvm/pikvm/master/img/v3_preasm.jpg" width=200 /></td> <td align="center"><img src="https://raw.githubusercontent.com/pikvm/pikvm/master/img/v2_example.jpg" width=200 /></td> </tr> <tr> <td align="center"><a href=https://pikvm.org/buy><br><b>~~~ BUY IT NOW ~~~</b></a><br><br></td> <td align="center"><a href=https://pikvm.org/buy><br><b>~~~ BUY IT NOW ~~~</b></a><br><br></td> <td align="center"><a href=#diy-getting-started><br><b>DIY Getting Started</b></a><br><br></td> </tr> </table> <hr>
<div align="center">⭐ ⭐ ⭐ CORE SYSTEM ⭐ ⭐ ⭐</div>V4 PlusV4 MiniV3DIY V2DIY V1
Plug and Play out of box!DIYDIY
Base Raspberry unitCM4<br><sup>Included!</sup>CM4<br><sup>Included!</sup>RPi4<br><sup>Included!</sup>RPi4<br>Zero2WRPi3<br>RPi2<br>Zero2W
<div align="center">⭐ ⭐ ⭐ VIDEO ⭐ ⭐ ⭐</div>V4 PlusV4 MiniV3DIY V2DIY V1
Video passthrough to local display
HDMI 1920x1200@60Hz support<br>for big displays
HDMI 1920x1080@60Hz support<br>for better BIOS/UEFI compatibility
HDMI audio capture
Super fast H.264 & MJPEG video:<br>720p - 60fps, 1080p - 30fps for H.264
<div align="center">⭐ ⭐ ⭐ PERIPHERY ⭐ ⭐ ⭐</div>V4 PlusV4 MiniV3DIY V2DIY V1
USB keyboard/mouse emulation
Virtual Flash Drive / CD-ROM emulation
Ability to simulate "eject/insert" for USB
Onboard ATX controller for power management of the hostDIYDIY
Built-in OLED with IP and other info
Multiport KVM switches support
<div align="center">⭐ ⭐ ⭐ HARDWARE ABILITIES ⭐ ⭐ ⭐</div>V4 PlusV4 MiniV3DIY V2DIY V1
Internal secured USB 3.0 storage port
USB serial console port
CISCO-style RJ-45 console port
A real-time clock for accurate logging
Locator LED to find device in the rack
mPCIe slot with USB lines for LTE/5G cards
SIM card slot for modem
External antenna support
USB host support (external USB devices connectivity)
<div align="center">⭐ ⭐ ⭐ POWER AND COOLING ⭐ ⭐ ⭐</div>V4 PlusV4 MiniV3DIY V2DIY V1
Cooling system / fan typeQuiet<br>RadialFanlessAxialDIYDIY
PWM fan controller
Fan speed and health monitoring
Power consumption in idle mode3.3W2.65W3.3W
<div align="center">⭐ ⭐ ⭐ MISCELLANEOUS ⭐ ⭐ ⭐</div>V4 PlusV4 MiniV3DIY V2DIY V1
USB relays, lamps, smartplugs control
Pi's GPIO ports control from the Web UI
<details> <summary><b>More indepth details about the PiKVM features</b></summary>

Fully-featured and modern IP-KVM

Production-ready

Open Source

</details>

DIY Getting Started

PiKVM supports several different DIY platforms. Now available: V2 and V1.

The full list of parts is at the very beginning according to the assembly instructions for the corresponding platform. You can review both options to decide which one is most suitable for you.

So, again, in short:


Donate

This project is developed by Open Source enthusiasts. If you find PiKVM useful or it has saved you a long trip to check on an unresponsive server, you can support us by donating a few dollars on Patreon or Paypal or buying our devices. With this money, we will be able to buy new hardware (Raspberry Pi boards and other components) to test and maintain various configurations of PiKVM, and generally devote significantly more time to the project. At the bottom of this page are the names of all the people who have helped this project develop with their donations. Our gratitude knows no bounds!

If you wish to use PiKVM in production, we accept orders to modify it for your needs or implement custom features you require. Contact us via live chat or email the lead developer at: mdevaev@gmail.com


Special thanks

These kind people donated money to the PiKVM project and supported work on it. We are very grateful for their help, and commemorating their names is the least we can do in return.

<details> <summary>View all people!</summary> </details>