A powerful Android SSH server management application that supports connecting to remote servers via SSH for management.
VcServer is a modern Android application that allows users to securely connect to remote servers via SSH protocol, execute commands, monitor server status, and perform daily operations management. The app follows Material Design 3 design guidelines, providing a smooth user experience.
| Server List | Add Server |
|---|---|
![]() |
![]() |
| Status Page | Settings Page |
![]() |
![]() |
- Add Servers: Support adding servers via IP/domain name and SSH port
- Multiple Authentication Methods: Password authentication, key authentication
- Server List Management: View, edit, and delete servers
- Connection Testing: Test connection before adding a server
- Real-time Status Monitoring: CPU, memory, disk, system information, and uptime
- Auto Refresh: Configurable refresh interval for automatic server status updates
- SSH Terminal: Execute commands via SSH connection
- Command History: Support viewing and executing historical commands
- Command Completion: Support command auto-completion
- ANSI Support: Support ANSI color code display
- Terminal Buffer: Manage terminal output content
- Theme Settings: Dark and light theme adaptation
- Language Settings: Support Chinese and English
- Connection Settings: Default port, connection timeout settings
- Display Settings: Refresh time interval settings
- Proxy Settings: HTTP and SOCKS proxy settings
- Encrypted Storage: Use Android Keystore to encrypt and store sensitive information (passwords, SSH private keys)
- Secure Transmission: All SSH connections use encrypted protocols
- Data Persistence: Server configuration information is securely saved to local database
- Build Tool: Gradle 8.7
- Kotlin Version: 1.9.10
- Compile SDK: 34
- Min SDK: Android 10 (API 29)
- Target SDK: 34
- Android Studio Narwhal Feature Drop | 2025.1.2 or higher
- JDK 17
- Android SDK 29+
- Gradle 8.7
-
Clone the Repository
git clone https://github.com/FranzKafkaYu/VcServer.git cd VcServer -
Open the Project
- Open the project using Android Studio
- Wait for Gradle sync to complete
-
Run the Application
- Connect an Android device or start an emulator (Android 10+)
- Click the Run button or use the shortcut
Shift+F10
The application will automatically create a local database and settings storage on first run. All sensitive information (passwords, private keys) will be encrypted and stored using Android Keystore.
- All sensitive information (passwords, SSH private keys) is encrypted and stored using Android Keystore
- SSH connections use standard encryption protocols
- The application does not collect or upload any user data
- All data is stored locally on the device
Issues and Pull Requests are welcome!




