JetKVM Cloud API
Go to file
2025-03-01 14:13:48 -06:00
.devcontainer feat(Docker): Added Docker file + compose for local dev 2025-02-20 22:14:34 -06:00
prisma Release 202412292129 2024-12-29 21:29:59 +01:00
src fix(webrtc): Fixed import 2025-02-21 20:29:06 -06:00
.dockerignore feat(Docker): Added Docker file + compose for local dev 2025-02-20 22:14:34 -06:00
.env.example feat(dev): added Dockerfile with multistage build and compose file 2025-02-21 21:24:25 -06:00
.gitignore fix(dev): Added tsconfig options and build step to transpile 2025-02-21 20:51:11 -06: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
docker-compose.override.yml feat(dev): added Dockerfile with multistage build and compose file 2025-02-21 21:24:25 -06:00
docker-compose.yml feat(dev): added note to compose about DATABASE_URL 2025-02-22 11:25:00 -06:00
Dockerfile fix(Docker): Need SSL for prisma 2025-03-01 14:13:48 -06:00
LICENSE Release 202412292129 2024-12-29 21:29:59 +01:00
package-lock.json fix(deps): moved deps to dev deps 2025-02-21 21:44:51 -06:00
package.json fix(deps): moved deps to dev deps 2025-02-21 21:44:51 -06:00
publish_source.sh Release 202412292129 2024-12-29 21:29:59 +01:00
README.md feat(Docker): Added Docker file + compose for local dev 2025-02-20 22:14:34 -06:00
tsconfig.json fix(dev): Added tsconfig options and build step to transpile 2025-02-21 20:51:11 -06: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:

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

# For local development you can use docker compose to bring up your environment

# this will run docker-compose.yml with docker-compose.override.yml applied

docker compose up --build

# Or you can run a postgres container only

# Don't use in production
docker run --name jetkvm-cloud-db \
    -e POSTGRES_USER=jetkvm \
    -e POSTGRES_PASSWORD=mysecretpassword \
    -e POSTGRES_DB=jetkvm \
    -p 5432:5432 \
    -d postgres

# 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