# tiny-pilot/tinypilot

Use your Raspberry Pi as a browser-based KVM.

Repository: https://github.com/tiny-pilot/tinypilot
Canonical: https://ross.abutalabs.com/products/tinypilot
Homepage: https://tinypilotkvm.com
Language: Python
License: MIT
License Family: permissive
Topics: raspberry-pi, kvm, hacktoberfest
Last push: 2026-08-17T19:01:16+00:00

## Health v2 (maintenance only)
Score: 89/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 71, longevity 100
- inputs: {"age_days": 2269, "days_push": 16, "days_rel": 36, "gap_med": 110.0, "n_releases_24m": 7}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3472, forks 289 (observed 2026-08-28T04:08:06.030527+00:00)

## What it is
TinyPilot is software that turns a Raspberry Pi (plus a cheap HDMI-to-USB capture dongle) into a browser-based KVM over IP device, letting you control a remote computer's keyboard, mouse, and video from a web interface. It is the open-source core of TinyPilot's commercial KVM products and supports DIY builds as well as official hardware.

## Use cases
- control a headless server's BIOS or boot screen remotely
- turn a Raspberry Pi into a KVM over IP device
- access a remote machine's keyboard, mouse, and video from a browser
- manage out-of-band access to computers without installing software on the target
- remotely troubleshoot a machine that has no network or OS running
- build a DIY IP KVM on a budget with a Raspberry Pi 4 and USB capture dongle
- remotely paste text or keystrokes into a target computer

## When to choose
- you need BIOS/UEFI-level or pre-boot access to remote machines, which VNC or SSH cannot provide
- you want a self-hosted, browser-based KVM without vendor lock-in or cloud dependency
- you want a low-cost DIY KVM using off-the-shelf Raspberry Pi hardware
- you need to control machines that are offline, crashed, or lack remote-access software

## When to avoid
- you only need terminal/SSH access to a running machine - SSH or Tailscale SSH is simpler
- you need high-resolution, high-framerate video capture beyond what USB capture dongles offer
- you want a software-only remote desktop without any extra hardware
- you need multi-monitor or advanced KVM switching features of enterprise IP KVMs

## Facets
- artifact type: application
- maturity: active
- function: web-framework, video-processing, http-server, gui, self-hosted
- domain: developer-tools, hardware, self-hosted, networking, web-development
- platform: python, self-hosted, browser
- tags: kvm-over-ip, raspberry-pi, remote-management, out-of-band-access, ip-kvm, video-capture, keyboard-mouse-forwarding, headless-server, linux, web-server

## Member repositories
- tiny-pilot/tinypilot (main) score 89

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:06.030527+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:36:37.014618+00:00, confidence not recorded.
  - readme: https://github.com/tiny-pilot/tinypilot (fetched 2026-08-28T04:08:06.030527+00:00, sha ac11694b2d96)
  - homepage: https://tinypilotkvm.com (fetched 2026-08-29T09:30:44.672804+00:00, sha db845eab8b0b)
  - site_page: https://docs.tinypilotkvm.com (fetched 2026-08-29T09:30:44.681999+00:00, sha 78c3f7596ac3)
  - site_page: https://tinypilotkvm.com/pages/about (fetched 2026-08-29T09:30:44.683780+00:00, sha 6f6e871a7942)
  - site_page: https://docs.tinypilotkvm.com/article/48-how-can-i-install-and-manage-tailscale-on-tinypilot (fetched 2026-08-29T09:30:44.685712+00:00, sha 397e11889e6d)
  - site_page: https://docs.tinypilotkvm.com/article/61-how-can-i-install-and-manage-zerotier-on-tinypilot (fetched 2026-08-29T09:30:44.687521+00:00, sha 87aabb1b7266)
  - site_page: https://docs.tinypilotkvm.com/article/60-how-can-i-install-and-manage-netbird-on-tinypilot (fetched 2026-08-29T09:30:44.689112+00:00, sha c2573fb4d5ae)
- Data as of 2026-08-30T08:39:29.467469+00:00.
