mirror of
https://github.com/gnmyt/Nexterm.git
synced 2026-03-29 10:13:18 +02:00
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%
|
|
||
|---|---|---|
| .github | ||
| client | ||
| connector | ||
| docs | ||
| engine | ||
| landing | ||
| mobile | ||
| schema | ||
| scripts | ||
| server | ||
| vendor | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .prettierrc.json | ||
| CODE_OF_CONDUCT.md | ||
| crowdin.yml | ||
| docker-start.sh | ||
| Dockerfile | ||
| Dockerfile.engine | ||
| Dockerfile.server | ||
| LICENSE | ||
| NOTICE | ||
| package.json | ||
| README.md | ||
| yarn.lock | ||
🤔 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
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
🚀 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:
- Fork the project
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
🔗 Useful Links
💜 Powered by
📄 License
Distributed under the MIT license. See LICENSE for more information.





