MShell is a modern, feature-rich SSH client built with Electron, Vue 3, and TypeScript.
MShell is a modern, feature-rich SSH client built with Electron, Vue 3, and TypeScript.
✨ Core Features
🔐 SSH Connection Management
- ✅ Supports password and private key authentication (RSA, ED25519, ECDSA)
- ✅ Session grouping with drag-and-drop sorting
- ✅ Quick connect functionality
- ✅ Session import/export
- ✅ Connection keep-alive and auto-reconnect
- ✅ Supports multiple concurrent connections
- ✅ Credentials encrypted and stored using Windows DPAPI
💻 Terminal Features
- ✅ Full-featured terminal based on xterm.js
- ✅ WebGL rendering with automatic fallback to Canvas/DOM
- ✅ 20+ built-in themes (Dark, Light, Solarized, Monokai, Dracula, Nord, OneDark, etc.)
- ✅ Customizable font, size, cursor style, and render type
- ✅ Copy/paste support (Ctrl+Shift+C/V)
- ✅ Right-click context menu shortcuts
- ✅ Select all function (Ctrl+Shift+A)
- ✅ Auto-resize and scrollback buffer
- ✅ Full support for ANSI color codes
- ✅ Split-pane mode (horizontal/vertical)
- ✅ Switch between tabs and split panes
📁 SFTP File Transfer
- ✅ Dual-pane file browser (local + remote)
- ✅ Drag-and-drop file upload
- ✅ Batch upload/download with progress tracking
- ✅ File operations (create, delete, rename, change permissions)
- ✅ Transfer queue management (pause, resume, cancel)
- ✅ Resume incomplete transfers
- ✅ Transfer history
- ✅ Single-click selection, double-click to open folders
- ✅ Right-click context menu support
🔧 Advanced Features
- ✅ Port forwarding: local, remote, dynamic (SOCKS5)
- ✅ Port forwarding templates: save and reuse common configurations
- ✅ Command snippets: save frequently used commands with variable substitution
- ✅ Command history: records all executed commands, supports search and favorites
- ✅ Server monitoring: real-time monitoring of CPU, memory, disk, and network usage
- ✅ Task scheduling: schedule commands to run at specified times
- ✅ Workflows: create multi-step automated workflows
- ✅ SSH key management: generate, import, and export SSH keys
- ✅ Audit logs: record all operations with filtering and export capability
📊 Statistics & Analytics
- ✅ Session usage statistics
- ✅ Connection duration statistics
- ✅ Data traffic statistics
- ✅ Command usage frequency stats
- ✅ Service provider cost analysis
- ✅ Regional distribution statistics
- ✅ Customizable display components
🔒 Security Features
- ✅ Session lock: password protection with auto-lock
- ✅ Host verification: SSH host key validation
- ✅ Credential encryption: encrypted storage via Windows DPAPI
- ✅ Audit logs: comprehensive operation records
💾 Data Management
- ✅ Backup and restore: encrypted backup of sessions, snippets, and settings
- ✅ Auto-backup: scheduled automatic backup
- ✅ Crash recovery: automatically restore session state
- ✅ Selective restore: choose specific data to restore
🎨 User Interface
- ✅ Modern dark/light themes
- ✅ Multi-tab terminal management
- ✅ Sidebar navigation
- ✅ Status bar showing connection info
- ✅ Responsive layout
- ✅ Full keyboard shortcut support
- ✅ Right-click context menus
- ✅ Drag-and-drop sorting (sessions, tabs)
- ✅ Bilingual support: Chinese and English
⚙️ System Settings
- ✅ Launch on startup
- ✅ Minimize to system tray
- ✅ Minimize on close
- ✅ Theme switching (auto/dark/light)
- ✅ Language switching
- ✅ Terminal settings (font, size, cursor, render type)
- ✅ SSH settings (timeout, keep-alive)
- ✅ SFTP settings (concurrent transfers, hidden files)
- ✅ Security settings (password saving, host verification)
- ✅ Customizable keyboard shortcuts