[Open Source] A Next-Generation Host Management Tool Supporting Shell and Remote Desktop Management
![[Open Source] A Next-Generation Host Management Tool Supporting Shell and Remote Desktop Management](https://yy123.ink/api/img/1782593601572-s03krl.jpg)
1. Project Overview
natpass
The Ultimate Tool for Working from Home and Remote Development
A next-generation host management tool that supports shell management and remote desktop management.
2. Open Source License
Licensed under MIT
3. Screenshots
Effect picture
Dashboard Page

Command Line
| platform | 386 | amd64 | arm | arm64 |
|---|---|---|---|---|
| windows | ✅ | ✅ | ✅ | ✅ |
| macos | ✅ | ✅ | ||
| linux | ✅ | ✅ | ✅ | ✅ |

Remote Desktop
| platform | 386 | amd64 | arm | arm64 |
|---|---|---|---|---|
| windows | ✅ | ✅ | ❌ | ❌ |
| macos | ✅ | ✅ | ||
| linux | ✅ | ✅ | ❌ | ❌ |

Windows Clipboard Content

Code-Server Support

4. Feature Overview
Features and Capabilities:
-
Supports Self-Hosted Deployment
-
Low Memory Usage (Approximately 20 MB)
-
Supports Secure TLS Connections
-
Supports Multiplexed Asynchronous I/O
-
Supports Virtual Link Layer
-
Supports Link and Terminal Session Monitoring
-
Protobuf Data Encoding
-
Supports Web Shell
Linux and macOS support PTY device creation and colored output.
Windows supports PowerShell.
-
Supports Web VNC
Supports Basic Keyboard and Mouse Operations
Supports Full-Screen Display
Supports Scrolling
Supports Remote Clipboard Configuration and Reading
-
Supports code-server
-
Supports Multiple Operating Systems
linux
windows
macos
5. Tech Stack
Performance
A 4C2G test environment was created in VMware (AMD Ryzen 7 4800U with Radeon Graphics). An all-in-one deployment of the server, remote, and local components was performed, and stress testing was conducted using benchmark rules. The results are as follows:

-
The stress test results cover only the entire process from the local component initiating a connection to the remote component receiving the connection and returning a successful response.
-
Experimental results show that the system can achieve over 10,000 QPS in a 4C2G environment, with both p99 and p100 response times below 60 ms.
TODO
-
Supports YAML configuration files with include directives
-
Generic connect, connect_response, and disconnect messages
-
Dashboard Page
-
File Transfer
-
Web Remote Desktop
-
Traffic Monitoring and Statistics Page: Server or Client?
-
Web-Based Management Rules
-
Supports Screen Recording
Compile
-
Since symbolic links are used to reference third-party libraries in directories such as html/dashboard, these linked directories must be manually replaced when compiling in a Windows environment. The third-party library source code can be found in the parent directories.