Remote Manager v1.0.20 - Professional Connection Manager
A modern, secure, and feature-rich VS Code extension for managing multiple Remote Desktop (RDP), SSH, VNC, and network connections with enterprise-grade architecture and comprehensive testing.
Security Features
- ✅ AES-256-GCM Encryption: Military-grade encryption for sensitive data
- ✅ VS Code Secrets API: Integration with system credential stores
- ✅ Password Strength Validation: Comprehensive password security scoring
- ✅ Secure Temp Files: Automatic cleanup with retry logic and data overwriting
- ✅ Input Validation: Comprehensive sanitization and validation
- ✅ No Plain Text Passwords: All credentials encrypted at rest
- ✅ Configurable Security: Timeout limits and attempt restrictions
- ⚡ Virtual Scrolling: Efficient handling of 10,000+ connections
- ⚡ TTL Caching: Smart caching with automatic expiration
- ⚡ Debouncing & Throttling: Optimized user input handling
- ⚡ Lazy Loading: Components loaded on demand
- ⚡ Rate Limiting: Controlled API request patterns
- ⚡ Memory Management: Automatic cleanup and resource management
📊 Project Quality
- Code Quality: 9.6/10 (0 ESLint warnings, TypeScript strict mode, comprehensive testing)
- Architecture: 9.8/10 (Clean layered architecture, SOLID principles, documented patterns)
- Security: 9.5/10 (Enterprise-grade security features, password validation, secure cleanup)
- Performance: 9.7/10 (Virtual scrolling, caching, optimized for large datasets)
- Testing: 9.4/10 (Unit tests, integration tests, error handling coverage)
- Documentation: 9.8/10 (Comprehensive guides, API documentation, best practices)
✨ Features
- 🖥️ Multiple Connection Types: RDP, SSH, Telnet, VNC with multi-platform support
- 🔐 Secure Credential Management: Encrypted storage using VS Code Secrets API
- 📂 Smart Auto-Grouping: Automatic organization by device type and connection protocol
- 🎨 Visual Organization: Connection-specific icons and intuitive grouping
- 💾 Complete Backup & Restore: Export/import configurations with validation
- 🛡️ Security First: Password strength validation, secure temporary files
- 🔄 Legacy Compatibility: Supports older connection file formats
- ✅ Type Safety: Full TypeScript validation and comprehensive error handling
- 🏗️ Enterprise Architecture: Repository pattern with clean separation of concerns
- 📜 Advanced Macro System: Record, save and replay action sequences automatically
- 🚀 Performance Optimized: Virtual scrolling, caching, and optimized for large datasets
- 🧪 Comprehensive Testing: Unit tests, integration tests, and error handling coverage
- 🎯 SSH Macro Integration: Execute macros on connections with flexible display modes
🆕 What's New in v1.0.19
🔌 PuTTY Integration + Connection Preferences
- Connect with PuTTY: Launch PuTTY (GUI) or use
plink in the integrated terminal for SSH connections.
- Connection Preferences: New setting
remoteManager.connectionPreferences.defaultMethod — choose powershell or putty as the default connection opener.
- Menu Shortcut: Quick access to Connection Preferences from the Remote Manager menu.
🎉 Enhanced SSH Macro System
Connect with Macro Button: Execute SSH macros directly on connections
- Select a macro from quick pick dialog
- Choose display mode: separate terminals (real-time) or unified output
- Automatic command execution on configured servers
- Real-time feedback during execution
Assign Macro to Connection: Permanently assign macros to connections
- Save macro preferences per connection
- Quick access to frequently used command sequences
- Macro assignments persist across sessions
- Easy macro reassignment via context menu
Add Connection to Group: New context menu action
- Create new connections directly in groups
- Simplifies hierarchical organization
- Right-click on a group to use this feature
🐛 Critical Fixes
- ✅ Credential Display: Fixed ungrouped credentials disappearing when other credentials have groups
- ✅ Macro Synchronization: Fixed macro file sync issues with automatic updates
- ✅ Macro Execution: Improved macro execution reliability and error handling
- ✅ Empty Macros: Better validation and error messages for empty macro files
🆕 What's New in v1.0.16
- Connect with PSSession: New option in the context menu (right-click) for an RDP connection. Opens a PowerShell terminal and runs
Enter-PSSession -ComputerName <host> using the same credentials as the RDP connection.
- Connect with SSH: New option in the context menu (right-click) for an RDP connection. Opens an integrated SSH terminal and constructs the
ssh command using the associated credentials (password is automatically sent if stored in VS Code secrets).
🆕 What's New in v1.0.15
🎉 Hierarchical Credential Groups
- 🌳 Complete Hierarchy: Full nested group structure for credentials (like connections)
- 📊 Smart Counters: Each group shows total credentials including all sub-groups
- 👁️ Empty Groups: Groups without credentials remain visible and persistent
- 🎯 Simplified Display: Sub-groups show only their name for cleaner interface
✨ New Group Management Commands
- ➕ Create Group: Create root-level credential groups
- 📁 Create Sub-Group: Create nested sub-groups under any group
- ✏️ Rename Group: Rename groups while preserving full hierarchy
- 🗑️ Delete Group: Remove groups with all contents (with confirmation)
- 🔄 Move to Group: Organize credentials by moving between groups
🐛 Critical Fixes
- ✅ Storage Separation: Fixed credential groups appearing in connections (and vice versa)
- ✅ Sub-Group Level: Fixed sub-groups creating at wrong level in hierarchy
- ✅ Tree Navigation: Credentials now support full hierarchical navigation
- ✅ Validation: Smart rename validation for sub-groups preserving parent path
📦 What's New in v1.0.14
- 🔧 Storage Diagnosis: Advanced diagnostic tools for troubleshooting storage issues
- 🛠️ Debug Storage Command: Interactive storage repair and maintenance utilities
- 📊 Storage Health Monitoring: Comprehensive storage corruption detection and repair
Improved Help System
- 🆘 Integrated Help Menu: Direct access to GitHub issues and documentation
- 📖 About Dialog: Quick access to version information and project details
- 🔗 Connection Tester: Built-in network connectivity testing tool
🚀 Quick Start
First Time Setup
- Open the Remote Manager sidebar in VS Code (look for the RDP icon in the Activity Bar)
- Access Quick Actions menu from the status bar for rapid operations
- Create a credential first:
- Click the "+" button next to "Credentials"
- Enter username and password for your remote machine
- Add a connection:
- Click the "+" button next to "Connections"
- Enter hostname or IP address (e.g.,
192.168.1.100 or server.example.com)
- Choose connection type (RDP, SSH, Telnet, VNC)
- Assign device category for better organization
- Select the credential you created
- Enter connection name
- Start recording macros with
Ctrl+Shift+F9 to automate repetitive tasks
📜 Macro System (New!)
Record and Play Macros
- Record:
Ctrl+Shift+F9 to start, Ctrl+Shift+F10 to stop
- Play:
Ctrl+Shift+F11 to execute saved macros
- Manage: Access macro library from Quick Actions menu
- Edit: Rename, describe, and organize your automation sequences
Perfect for Automating:
- Complex connection sequences
- Repetitive configuration tasks
- Multi-step diagnostic procedures
- Bulk operations on connections
📥📤 Backup & Migration
Export Configuration
- Complete Export: Backs up all connections and credentials (passwords excluded for security)
- Connections Only: Legacy format for connection settings only
- Choose between formats based on your needs
Import Configuration
- Smart Detection: Automatically detects file format
- Complete Import: Restores connections and prompts for credential passwords
- Legacy Import: Imports connection-only files
- Merge Friendly: Safely combines with existing configurations
Export/Import Usage
- Export: Click the cloud upload icon (⬆️) in the Connections panel
- Choose Format: Complete configuration or connections only
- Save File: Choose location for your backup
- Import: Click the cloud download icon (⬇️) in the Connections panel
- Select File: Choose your backup file
- Enter Passwords: For complete imports, re-enter passwords for security
🛡️ Security Features
- Advanced Password Validation: Comprehensive strength scoring with entropy analysis
- Encrypted Storage: All passwords stored using VS Code's secure secrets API
- Secure Temporary Files: Automatic cleanup with retry logic and data overwriting
- No Plain Text: Passwords never stored in configuration files
- Export Security: Passwords excluded from export files to prevent accidental exposure
- Windows Integration: Uses Windows Credential Manager for RDP authentication
- Input Sanitization: Comprehensive validation and sanitization of all user inputs
🔧 Supported Connection Types
| Type |
Description |
Features |
| RDP |
Remote Desktop Protocol |
Windows credential integration, full desktop access |
| SSH |
Secure Shell |
Terminal access, port forwarding, key authentication |
| Telnet |
Legacy Protocol |
Unencrypted terminal access |
| VNC |
Virtual Network Computing |
Cross-platform desktop sharing |
🏷️ Auto-Grouping & Organization
Connections are automatically organized by:
- Connection Type: RDP, SSH, Telnet, VNC
- Device Category: Servers, Network Equipment, Desktops, Other
- Custom Groups: Manual grouping for complex environments
- Visual Icons: Type-specific icons for quick identification
🔍 Troubleshooting
Common Issues
- RDP Connection Fails: Verify Windows credentials and network connectivity
- SSH Authentication: Check SSH keys or try password authentication
- Import Errors: Ensure JSON file format is valid
- Check the Issues page for known problems
📋 Requirements
- Windows 10/11 (required for RDP functionality)
- VS Code 1.100.0+
- Network access to target machines
- Administrator privileges may be required for some network connections
🤝 Contributing
🤝 Support
For support and inquiries:
Access these options directly from VS Code: Help > Report Issue or Help > About Remote Manager
Note: This is proprietary software. Contributions are not accepted from external parties.
📄 License
PROPRIETARY SOFTWARE - All Rights Reserved
This software is proprietary and confidential. Unauthorized copying, distribution,
modification, or reverse engineering is strictly prohibited. See LICENSE
for complete terms and conditions.
For licensing inquiries, contact: mavenshu.dev@gmail.com
👨💻 Author
Developed and maintained by @mavenshu
| |