No description
  • TypeScript 98.6%
  • Shell 0.9%
  • Dockerfile 0.5%
Find a file
2026-02-02 12:23:01 +01:00
.github/workflows OTA for specific SKUs (#49) 2026-01-28 10:53:23 +01:00
prisma Release 202412292129 2024-12-29 21:29:59 +01:00
scripts Improve DX (#50) 2026-01-30 14:07:36 +01:00
src feat: implement user account allowlist (#51) 2026-02-02 12:23:01 +01:00
test OTA for specific SKUs (#49) 2026-01-28 10:53:23 +01:00
.dockerignore Upgrade to Express v5, Dockerfile, and Health Checks (#29) 2025-10-13 15:29:40 +02:00
.env.example feat: implement user account allowlist (#51) 2026-02-02 12:23:01 +01:00
.gitignore Upgrade to Express v5, Dockerfile, and Health Checks (#29) 2025-10-13 15:29:40 +02:00
.prettierrc Release 202412292129 2024-12-29 21:29:59 +01:00
CODE_OF_CONDUCT.md Release 202412292129 2024-12-29 21:29:59 +01:00
compose.development.yaml Improve DX (#50) 2026-01-30 14:07:36 +01:00
compose.yaml feat: use user-provided env for compose container creation (#52) 2026-02-02 12:22:41 +01:00
Dockerfile Upgrade to Express v5, Dockerfile, and Health Checks (#29) 2025-10-13 15:29:40 +02:00
LICENSE Release 202412292129 2024-12-29 21:29:59 +01:00
package-lock.json OTA for specific SKUs (#49) 2026-01-28 10:53:23 +01:00
package.json Improve DX (#50) 2026-01-30 14:07:36 +01:00
publish_source.sh Release 202412292129 2024-12-29 21:29:59 +01:00
README.md Improve DX (#50) 2026-01-30 14:07:36 +01:00
tsconfig.json feat: allow to specify maxSatisfying for /releases api (#42) 2025-10-29 17:24:47 +01:00
vitest.config.ts Add integration tests for releases (#48) 2026-01-27 12:24:22 +01:00

JetKVM logo

Cloud API

Discord | Website | Issues | Docs

Twitter

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 dealing with boot failures, installing a new operating system, adjusting BIOS settings, or simply taking control of a machine from afar, JetKVM provides the tools to get it done effectively.

Contributing

We welcome contributions from the community! Whether it's improving the firmware, adding new features, or enhancing documentation, your input is valuable. We also have some rules and taboos here, so please read this page and our Code of Conduct carefully.

I need help

The best place to search for answers is our Documentation. If you can't find the answer there, check our Discord Server.

I want to report an issue

If you've found an issue and want to report it, please check our Issues page. Make sure the description contains information about the firmware version you're using, your platform, and a clear explanation of the steps to reproduce the issue.

Development

This project is built with Node.js, Prisma, and Express.

# Start the database
docker compose -f compose.development.yaml up -d

# Copy and configure environment variables
cp .env.example .env

# Install dependencies
npm install

# Run database migrations
npm run prisma-dev-migrate

# Seed development data (optional)
npm run seed

# Start the development server with hot reload
npm run dev

# Run tests
npm test

Self-Hosting

For self-hosting, use the default compose file which runs the complete stack:

# Copy and configure environment variables
cp .env.example .env

# Start everything (database, migrations, and app)
docker compose up -d

The app will be available on port 3000. Configure a reverse proxy (nginx, Caddy, etc.) for TLS termination.

Updating

git pull
docker compose up -d --build

Database migrations run automatically on startup.