JetKVM - Control any computer remotely
kvm
Go to file
Muhammad Daud Nasir d649cf70ef
Update README.md
2025-05-27 19:16:46 +04:00
.devcontainer chore: add VSCode extensions for improved development environment (#509) 2025-05-23 14:38:15 +02:00
.github/workflows build: enable trimpath for both dev and prod releases 2025-05-20 20:28:40 +02:00
.vscode chore: add VSCode extensions for improved development environment (#509) 2025-05-23 14:38:15 +02:00
bin Release 202412292127 2024-12-29 21:27:42 +01:00
cmd Chore: Fix up various linting issues 2025-03-11 18:22:45 +01:00
internal feat(websecure): add support for ed25519 certificates (#513) 2025-05-25 11:09:58 +02:00
resource fix: unit test not returning error when test fails 2025-05-19 22:51:11 +02:00
ui feat(ui): Add Ctrl+Alt+Del to the action bar (#498) 2025-05-25 14:19:42 +02:00
.gitignore chore: run golang tests 2025-05-16 19:53:01 +02:00
.golangci.yml refactor: remove init functions (#489) 2025-05-22 10:29:16 +02:00
CODE_OF_CONDUCT.md Release 202412292127 2024-12-29 21:27:42 +01:00
LICENSE Release 202412292127 2024-12-29 21:27:42 +01:00
Makefile chore: bump version to 0.4.1 2025-05-22 11:17:00 +02:00
README.md Update README.md 2025-05-27 19:16:46 +04:00
block_device.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
block_device_linux.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
block_device_notlinux.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
cloud.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
config.go feat(ui): enable multiple keyboard layouts for "paste text" to remote host (#405) 2025-05-21 17:40:48 +02:00
dev_deploy.sh fix: unit test not returning error when test fails 2025-05-19 22:51:11 +02:00
display.go refactor: remove init functions (#489) 2025-05-22 10:29:16 +02:00
fuse.go refactor: update golintci-lint and linter issues 2025-04-13 03:55:30 +02:00
go.mod fix: unit test not returning error when test fails 2025-05-19 22:51:11 +02:00
go.sum fix: unit test not returning error when test fails 2025-05-19 22:51:11 +02:00
hw.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
jiggler.go refactor: remove init functions (#489) 2025-05-22 10:29:16 +02:00
jsonrpc.go feat: sync keyboard led status (#502) 2025-05-23 00:12:18 +02:00
log.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
main.go refactor: remove init functions (#489) 2025-05-22 10:29:16 +02:00
mdns.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
native.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
native_linux.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
native_notlinux.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
network.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
ota.go chore: always return local version if update check fails (#485) 2025-05-20 14:57:57 +02:00
prometheus.go chore: Enable more linters 2025-03-26 18:41:09 +01:00
publish_source.sh fix: Shell linting (#328) 2025-04-11 00:43:45 +02:00
remote_mount.go refactor: use structured logging 2025-04-11 00:43:46 +02:00
serial.go refactor: update golintci-lint and linter issues 2025-04-13 03:55:30 +02:00
terminal.go chore(log): add terminalLogger 2025-04-11 07:58:11 +02:00
timesync.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
usb.go feat: sync keyboard led status (#502) 2025-05-23 00:12:18 +02:00
usb_mass_storage.go chore: create images folder when starting the application (#437) 2025-05-13 21:13:21 +02:00
video.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
web.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
web_tls.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
webrtc.go network enhanecment / refactor (#361) 2025-04-16 01:39:23 +02:00
wol.go chore: update logging 2025-04-11 12:55:36 +02:00

README.md

JetKVM

JetKVM logo

Links Discord | Website | Issues | Docs

About JetKVM JetKVM is a high-performance, open-source KVM-over-IP (Keyboard, Video, Mouse) solution designed for efficient remote management of computers, servers, and workstations. Whether you're troubleshooting boot failures, installing a new operating system, adjusting BIOS settings, or simply taking control of a machine remotely, JetKVM provides the tools to get the job done.

Features Ultra-low Latency 1080p@60FPS video with 30-60ms latency using H.264 encoding, ensuring smooth mouse and keyboard interaction.

Free & Optional Remote Access Manage your device remotely via JetKVM Cloud using WebRTC.

Open-source Software Written in Golang for Linux, allowing easy customization through SSH access.

Contributing We welcome contributions from the community! Whether it's improving the firmware, adding new features, or enhancing documentation, your input is valuable. Please review our Code of Conduct before contributing.

Getting Help For answers to common questions, check out our Documentation. If you need additional support, join our Discord Server.

Reporting Issues If you've found a bug, please report it via our Issues page. Be sure to include your firmware version, platform details, and clear steps to reproduce the issue.

Development JetKVM is written in Go and TypeScript, with some components in C. An intermediate level of Go and TypeScript knowledge is recommended for contributing.

The project consists of two main parts:

Backend Software Runs on the KVM device, manages device functionality and cloud API.

Frontend Software Built with React and TypeScript, served by the KVM device and cloud.

Development Setup For local development, use the ./dev_deploy.sh script to build and deploy the frontend and backend to your KVM device. Run ./dev_deploy.sh --help for more details.