All Projects → tiny-pilot → tinypilot

tiny-pilot / tinypilot

Licence: MIT license
Use your Raspberry Pi as a browser-based KVM.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to tinypilot

node-qemu-server
Free GUI / Frontend / Management tool for simple setup, configure and control virtual machines (qemu / kvm) within your HTML5 Webbrowser. Virtualization with Node.js / Currently under complete rewrite.
Stars: ✭ 41 (-97.87%)
Mutual labels:  kvm
wiser
🐎 Extremely minimal vmm for linux written in C. Hopefully someday will spin linux-vm for you.
Stars: ✭ 249 (-87.07%)
Mutual labels:  kvm
kernel new features
一个深挖 Linux 内核的新功能特性,以 io_uring, cgroup, ebpf, llvm 为代表,包含开源项目,代码案例,文章,视频,架构脑图等
Stars: ✭ 1,094 (-43.2%)
Mutual labels:  kvm
kubash
Kubash - the K8$ shell for your kube clusters
Stars: ✭ 20 (-98.96%)
Mutual labels:  kvm
cloudpods
A cloud-native open-source unified multi-cloud and hybrid-cloud platform. 开源、云原生的多云管理及混合云融合平台
Stars: ✭ 1,469 (-23.73%)
Mutual labels:  kvm
go-spice
SPICE proxy library, written in go
Stars: ✭ 23 (-98.81%)
Mutual labels:  kvm
OSX GVT-D
Guide to pass iGPU to MacOS KVM guest.
Stars: ✭ 73 (-96.21%)
Mutual labels:  kvm
ganeti-rpm
Ganeti RPM Packaging
Stars: ✭ 23 (-98.81%)
Mutual labels:  kvm
gokvm
KVM based tiny x86 hypervisor written in pure golang, which can boot Linux
Stars: ✭ 82 (-95.74%)
Mutual labels:  kvm
home-lab
Documentation and configurations for my home lab
Stars: ✭ 41 (-97.87%)
Mutual labels:  kvm
qubinode-installer
An easy to set up OpenShift development kit powered by Red Hat Ansible.
Stars: ✭ 83 (-95.69%)
Mutual labels:  kvm
yosild
Yosild is a single shell script that builds a full, minimal Linux distribution based on BusyBox.
Stars: ✭ 97 (-94.96%)
Mutual labels:  kvm
kvmd
The main Pi-KVM daemon
Stars: ✭ 125 (-93.51%)
Mutual labels:  kvm
python-negotiator
Scriptable KVM/QEMU guest agent implemented in Python
Stars: ✭ 40 (-97.92%)
Mutual labels:  kvm
deploy-vm
Libvirt wrapper to spawn VMs using cloud images
Stars: ✭ 56 (-97.09%)
Mutual labels:  kvm
lightstars
Makes it easier for you to control virtual resource.
Stars: ✭ 14 (-99.27%)
Mutual labels:  kvm
metalnetes
Create and manage multiple Kubernetes clusters using KVM on a bare metal Fedora 29 server. Includes helm + rook-ceph + nginx ingress + the stock analysis engine (jupyter + redis cluster + minio + automated cron jobs for data collection) - works on Kubernetes version v1.16.0 - 1.16.3 was not working
Stars: ✭ 37 (-98.08%)
Mutual labels:  kvm
LEDs-single-gpu-passthrough
Single GPU passthrough guide 单显卡直通教程资源
Stars: ✭ 87 (-95.48%)
Mutual labels:  kvm
IntroVirt
IntroVirt is an guest introspection library for KVM
Stars: ✭ 23 (-98.81%)
Mutual labels:  kvm
script
same script
Stars: ✭ 13 (-99.33%)
Mutual labels:  kvm

TinyPilot

License Contributors CircleCI Reddit Twitter

Overview

Turn your Raspberry Pi into a browser-based KVM.

TinyPilot demo

https://tinypilotkvm.com

Features

  • Video capture (HDMI/DVI/VGA)
  • Keyboard forwarding
  • Mouse forwarding
  • Fullscreen mode
  • Paste text from clipboard

Official builds

TinyPilot official hardware packages give you everything you need to run TinyPilot and allows you to fund TinyPilot's development for future improvements.

TinyPilot Voyager 2

Photo of TinyPilot Voyager 2

Voyager 2 is TinyPilot's professional-grade KVM over IP device. Its quiet, compact design makes it a great fit for professional environments such as offices, data centers, and server rooms.

Build your own

See "TinyPilot: Build a KVM Over IP for Under $100" for a more detailed tutorial on how to assemble these parts to create a TinyPilot.

Pre-requisites

  • Raspberry Pi OS Stretch or later
  • python3-venv

Simple installation

You can install TinyPilot on a compatible Raspberry Pi in just two commands.

curl \
  --silent \
  --show-error \
  https://raw.githubusercontent.com/tiny-pilot/tinypilot/master/quick-install | \
    bash - && \
  sudo reboot

The installation process:

  • Creates a service account for TinyPilot with limited priviliges.
  • Installs TinyPilot as a systemd service so it runs automatically on every boot.
  • Installs and configures TinyPilot's dependencies:
    • nginx, which listens on 0.0.0.0:80
    • uStreamer, which listens on 127.0.0.1:8001
  • Installs TinyPilot to the /opt/tinypilot directory.

When your Pi reboots, you should be able to access TinyPilot by visiting your Pi hostname in the browser. For example, if your device is named raspberrypi:

Developer installation

See the CONTRIBUTING file.

Other installation options

Updates

To update to the latest version of TinyPilot, run the update script:

/opt/tinypilot/scripts/upgrade && sudo reboot

Diagnostics

If you're having trouble with TinyPilot, you can retrive logs from the web dashboard by clicking "Logs" in the bottom of the main dashboard.

If you can't access the web dashboard, you can retrieve the logs by SSHing into the device and running the following command:

/opt/tinypilot/dev-scripts/dump-logs

This log is useful if you file a bug report.

You can read more details about the logs in the wiki.

Security considerations

TinyPilot does not support authentication or transport-level encryption. You should only use TinyPilot on networks that you trust. Anyone who accesses the TinyPilot URL can shutdown or restart your Pi and type arbitrary commands into the device to which your Pi is connected.

To use TinyPilot on untrusted networks, you can upgrade to TinyPilot Pro, which adds password-based authentication and TLS for end-to-end encryption.

As a free alternative, you can adjust your Nginx configuration (included by default with the installation) to require HTTP Basic Authentication and add a self-signed TLS certificate.

Detailed project updates

If you're interested in seeing what's happening with the project at a granular level, weekly updates appear every Friday on What Got Done:

See also

Acknowledgments

TinyPilot would not be possible without the excellent and generous work from many open source projects, the most notable of which are listed below:

Mailing list

For news about major TinyPilot releases and other updates about the project, sign up for the TinyPilot mailing list:

Upgrade to Pro

TinyPilot Pro includes additional features for professional users, including:

Support the project and upgrade to Pro at https://tinypilotkvm.com/product/tinypilot-pro.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].