The open source server management software for SSH, VNC & RDP
See the codeNexterm is an open-source server management software that allows you to:
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
You can install Nexterm by clicking here.
flatc)Install FlatBuffers:
| Platform | Command |
|---|---|
| macOS | brew install flatbuffers |
| Ubuntu / Debian | sudo apt install flatbuffers-compiler |
| Windows | winget install Google.FlatBuffers |
git clone https://github.com/gnmyt/Nexterm.git
cd Nexterm
Create a local environment file:
cp .env.example .env
Make sure ENCRYPTION_KEY is set in .env.
You can generate a secure key using:
| Platform | Command |
|---|---|
| macOS / Linux | openssl rand -hex 32 |
yarn install
cd client && yarn install
cd ..
yarn schema:generate
This step is required before starting the development server.
yarn dev
The development server does not automatically start an engine. To connect to servers, an engine must be running separately:
yarn dev:engine
If using local engine registration, set LOCAL_ENGINE_TOKEN in the server environment and use the same value as REGISTRATION_TOKEN for the engine.
| 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: Extra instructions appended to the AI assistant's system prompt (example: Always explain destructive commands before running them.)LOG_LEVEL: Logging level for application and engine (system/info/verbose/debug/warn/error, default: system)TRUST_PROXY: Number of reverse proxies in front of Nexterm, so logs and audits show the real client IP instead of the
proxy's (default: disabled). Use 1 for a single Nginx/Traefik, or pass trusted addresses (10.10.10.10,192.168.0.0/16).
Only enable this if your proxy sets X-Forwarded-For, otherwise clients can spoof their IP.Contributions are welcome! Please feel free to:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Distributed under the MIT license. See LICENSE for more information.
306 followers · starred Mar 2026
145 followers · starred Apr 2026
123 followers · starred Jul 2026
562 followers · starred Nov 2025
The open source server management software for SSH, VNC & RDP
See the codeNexterm is an open-source server management software that allows you to:
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
You can install Nexterm by clicking here.
flatc)Install FlatBuffers:
| Platform | Command |
|---|---|
| macOS | brew install flatbuffers |
| Ubuntu / Debian | sudo apt install flatbuffers-compiler |
| Windows | winget install Google.FlatBuffers |
git clone https://github.com/gnmyt/Nexterm.git
cd Nexterm
Create a local environment file:
cp .env.example .env
Make sure ENCRYPTION_KEY is set in .env.
You can generate a secure key using:
| Platform | Command |
|---|---|
| macOS / Linux | openssl rand -hex 32 |
yarn install
cd client && yarn install
cd ..
yarn schema:generate
This step is required before starting the development server.
yarn dev
The development server does not automatically start an engine. To connect to servers, an engine must be running separately:
yarn dev:engine
If using local engine registration, set LOCAL_ENGINE_TOKEN in the server environment and use the same value as REGISTRATION_TOKEN for the engine.
| 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: Extra instructions appended to the AI assistant's system prompt (example: Always explain destructive commands before running them.)LOG_LEVEL: Logging level for application and engine (system/info/verbose/debug/warn/error, default: system)TRUST_PROXY: Number of reverse proxies in front of Nexterm, so logs and audits show the real client IP instead of the
proxy's (default: disabled). Use 1 for a single Nginx/Traefik, or pass trusted addresses (10.10.10.10,192.168.0.0/16).
Only enable this if your proxy sets X-Forwarded-For, otherwise clients can spoof their IP.Contributions are welcome! Please feel free to:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Distributed under the MIT license. See LICENSE for more information.
306 followers · starred Mar 2026
145 followers · starred Apr 2026
123 followers · starred Jul 2026
562 followers · starred Nov 2025