JetKVM Cloud API
Go to file
Aveline d3a8b0982c
Release 20250211 (#15)
* feat: allow to override CORS origins using environment variable

* feat: include device ip and ICE server list in device handshake payload
2025-02-11 16:58:49 +01:00
prisma Release 202412292129 2024-12-29 21:29:59 +01:00
src Release 20250211 (#15) 2025-02-11 16:58:49 +01:00
.env.example Release 20250211 (#15) 2025-02-11 16:58:49 +01:00
.gitignore Release 202412292129 2024-12-29 21:29:59 +01: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
LICENSE Release 202412292129 2024-12-29 21:29:59 +01:00
package-lock.json Release 202412292129 2024-12-29 21:29:59 +01:00
package.json Release 202412292129 2024-12-29 21:29:59 +01:00
publish_source.sh Release 202412292129 2024-12-29 21:29:59 +01:00
README.md Release 202412292129 2024-12-29 21:29:59 +01:00
tsconfig.json Release 202412292129 2024-12-29 21:29:59 +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.

To start the development server, run:

# For local development, you can use the following command to start a postgres instanc
# Don't use in production
docker run --name jetkvm-cloud-db \
    -e POSTGRES_USER=jetkvm \
    -e POSTGRES_PASSWORD=mysecretpassword \
    -e POSTGRES_DB=jetkvm \
    -d postgres

# Copy the .env.example file to .env and populate it with the correct values
cp .env.example .env

# Install dependencies
npm install

# Deploy the existing database migrations
npx prisma migrate deploy

# Start the production server on port 3000
npm run dev

Production

# Copy the .env.example file to .env and populate it with the correct values
cp .env.example .env

# Install dependencies
npm install

# Deploy the existing database migrations
# Needs to run on new release
npx prisma migrate deploy

# Start the production server on port 3000
npm run start