The open source server management software for SSH, VNC & RDP https://nexterm.dev
  • JavaScript 73.6%
  • Sass 14.2%
  • C 7.2%
  • Dart 3.8%
  • Rust 0.5%
  • Other 0.6%
Find a file
github-actions[bot] 58977c522e
Merge pull request #1291 from gnmyt/dependabot/npm_and_yarn/client/i18next-25.10.10
Bump i18next from 25.10.9 to 25.10.10 in /client
2026-03-27 07:14:10 +00:00
.github Implement multi-platform Docker builds and separate workflows for server, engine, and aio 2026-03-21 17:09:33 +01:00
client Bump i18next from 25.10.9 to 25.10.10 in /client 2026-03-27 07:13:57 +00:00
connector chore: bump version to 1.2.0-BETA 2026-01-01 00:50:09 +00:00
docs Add split docker support in installation.md 2026-03-21 17:15:38 +01:00
engine Restore recording functionalities in engine 2026-03-21 22:22:04 +01:00
landing Fix sonarqube issues in Install.jsx 2026-03-21 23:00:01 +01:00
mobile chore: bump version to 1.2.0-BETA 2026-01-01 00:50:09 +00:00
schema Restore recording functionalities in engine 2026-03-21 22:22:04 +01:00
scripts Create build-engine.sh script to build and start nexterm-engine with CMake 2026-02-26 19:10:58 +01:00
server Expand uiScale validation range in theme preferences. 2026-03-22 02:23:00 +01:00
vendor Revert "Add more verbose logging to guacamole-common-js to fix audio issues" 2025-12-19 00:15:58 +01:00
.dockerignore Implement separate Docker images for server and engine components 2026-03-21 17:03:20 +01:00
.env.example Fix typo in .env.example and add HTTPS_PORT 2025-12-16 17:25:39 +01:00
.gitignore Add schemas and engine build cache to .gitignore 2026-02-26 18:52:06 +01:00
.prettierrc.json Create .prettierrc.json 2024-08-17 11:36:07 +02:00
CODE_OF_CONDUCT.md Add Contributor Covenant Code of Conduct 2026-01-17 23:29:24 +01:00
crowdin.yml Update Crowdin configuration file 2025-07-17 10:22:00 +02:00
docker-start.sh Default to tls false in aio image 2026-03-21 19:21:41 +01:00
Dockerfile Add libcurl to Dockerfile 2026-03-21 18:27:35 +01:00
Dockerfile.engine Add libcurl to Dockerfile 2026-03-21 18:27:35 +01:00
Dockerfile.server Use correct version of flatbuffers 2026-03-21 23:40:25 +01:00
LICENSE Initial commit 2024-08-13 19:14:38 +02:00
NOTICE Update NOTICE to include apache license 2025-12-02 18:42:50 +01:00
package.json Merge pull request #1276 from gnmyt/dependabot/npm_and_yarn/esbuild-0.27.4 2026-03-23 07:16:51 +00:00
README.md Update README to document new Docker images 2026-03-21 17:04:36 +01:00
yarn.lock Merge pull request #1276 from gnmyt/dependabot/npm_and_yarn/esbuild-0.27.4 2026-03-23 07:16:51 +00:00

Contributors Forks Stargazers Issues MIT License Release


Nexterm Banner

🤔 What is Nexterm?

Nexterm is an open-source server management software that allows you to:

  • Connect remotely via SSH, VNC and RDP
  • Manage files through SFTP
  • Deploy applications via Docker
  • Manage Proxmox LXC and QEMU containers
  • Secure access with two-factor authentication and OIDC SSO
  • Separate users and servers into Organizations

📷 Screenshots

Servers Connections SFTP
Snippets Monitoring Recordings

🚀 Install

You can install Nexterm by clicking here.

💻 Development

Prerequisites

  • Node.js 18+
  • Yarn
  • Docker (optional)

Local Setup

Clone the repository

git clone https://github.com/gnmyt/Nexterm.git
cd Nexterm

Install dependencies

yarn install
cd client && yarn install
cd ..

Start development mode

yarn dev

🔧 Configuration

Docker Images

Image Description
nexterm/aio All-In-One — server, client, and engine bundled together
nexterm/server Server + web client only (requires external engine)
nexterm/engine Engine only

The server listens on port 6989 by default. You can modify this behavior using environment variables:

  • SERVER_PORT: Server listening port (default: 6989)
  • CONTROL_PLANE_PORT: TCP port for engine communication (default: 7800)
  • NODE_ENV: Runtime environment (development/production)
  • ENCRYPTION_KEY: Encryption key for passwords, SSH keys and passphrases. Supports Docker secrets via /run/secrets/encryption_key`
  • AI_SYSTEM_PROMPT: System prompt for AI features (example: You are a Linux command generator assistant.)
  • LOG_LEVEL: Logging level for application and engine (system/info/verbose/debug/warn/error, default: system)

🛡️ Security

  • Two-factor authentication
  • Session management
  • Password encryption
  • Docker container isolation
  • Oauth 2.0 OpenID Connect SSO

🤝 Contributing

Contributions are welcome! Please feel free to:

  1. Fork the project
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

💜 Powered by

JetBrains logo

📄 License

Distributed under the MIT license. See LICENSE for more information.