Modern RDP Connection Manager for Windows
A fast, secure, and user-friendly Remote Desktop Protocol (RDP) connection manager built with Wails v2 and Go.
Features β’ Installation β’ Usage β’ Building β’ Changelog
LaunchRDP is designed as a modern alternative to legacy RDP managers like mRemoteNG. It provides:
- β Native Windows Integration - Built with Wails v2, no HTTP server overhead
- β Secure Credential Storage - Windows Credential Manager + DPAPI encryption
- β Enterprise Ready - NSIS installer with silent deployment for SCCM/Intune
- β Smart Window Management - Automatic RDP window reuse, position persistence
- β Clean Modern UI - Dark mode support, responsive design
- β Zero Configuration - Works out of the box, no complex setup
Perfect for:
- IT Professionals managing multiple servers
- System administrators with frequent RDP connections
- Enterprise environments requiring automated deployment
- Organizations using SCCM, Intune, or GPO for software distribution
- Anyone tired of typing credentials repeatedly
- Users seeking a modern replacement for outdated RDP managers
- π₯οΈ Multi-Host Support - Store unlimited RDP connections
- π€ User Profiles - Manage multiple credential sets
- π Secure Credentials - Native Windows Credential Manager integration
- π Custom Names - Friendly aliases for easy identification
- π Window Reuse - Automatically detects and activates existing connections
- π Custom Positioning - Save window positions per connection
- π Size Presets - Configure window dimensions for each host
- πΌοΈ Fullscreen Mode - Toggle between windowed and fullscreen
- π₯οΈ Multi-Monitor - Multi-monitor support in fullscreen mode
- π Clipboard Sharing - Seamless copy/paste between local and remote
- πΎ Drive Mapping - Share local drives with remote sessions
- π Custom Ports - Configure non-standard RDP ports
- βοΈ Per-Connection Settings - Individual configuration for each host
- π DPAPI Encryption - Windows Data Protection API for stored passwords
- π‘οΈ Native Credential Storage - Leverages Windows Credential Manager
- οΏ½ No Cloud Sync - All data stays on your local machine
- π Domain Support - Full support for domain credentials
- π¦ NSIS Installer - Professional Windows installer package
- π€ Silent Install - Unattended deployment with
/Sparameter - π’ SCCM/Intune Ready - Enterprise deployment compatible
- ποΈ Multi-User Cleanup - Optional user data removal during uninstall
- π Desktop Shortcut - Optional shortcut creation during setup
- OS: Windows 10/11 (64-bit)
- Runtime: WebView2 (usually pre-installed on Windows 10+)
- Disk Space: ~10 MB
Note: WebView2 is automatically installed on Windows 11 and recent Windows 10 updates. If needed, it will download automatically on first launch.
- Download the latest
LaunchRDP-x.x.x-Installer.exefrom Releases - Run the installer
- Choose installation directory (default:
C:\Program Files\Lancer\LaunchRDP) - Optionally create desktop shortcut
- Click Install
- Choose installation directory (default:
- Launch from Start Menu or Desktop
- Your data will be stored in
%APPDATA%\Lancer\LaunchRDP\
Installer Features:
- β WebView2 runtime detection and automatic download
- β Desktop shortcut option
- β Start menu integration
- β Clean uninstallation with optional user data removal
- β ~10.3 MB installer size
- Download the latest
LaunchRDP.exefrom Releases - Run the executable - no installation needed!
- Your data will be stored in
%APPDATA%\Lancer\LaunchRDP\
See Building from Source section below.
-
Launch the Application
- Run
LaunchRDP.exe - The application window will open
- Run
-
Add Your First User
- Click the Users tab
- Click Add User
- Enter username, login, domain (optional), and password
- Click OK
-
Add Your First Host
- Click the Hosts tab
- Click Add Host
- Enter custom name (optional) and host address/IP
- Select the user credentials to use
- Configure window settings if needed
- Click OK
-
Connect
- Click the Launch button next to any host
- LaunchRDP will automatically use stored credentials
- Window position and size will be restored if previously saved
βββββββββββββββββββββββββββββββββββββββ
β LaunchRDP β β Header
βββββββββββββββ¬ββββββββββββββββββββββββ€
β Hosts β Users β β β Navigation Tabs
βββββββββββββββββββββββββββββββββββββ¬ββ€
β βEβ
β π₯οΈ Production Server βdβ β Host List
β 192.168.1.10:3389 βiβ
β [Edit] [Launch] βtβ
β β β
β π₯οΈ Test Environment βHβ β Edit Panel
β test.domain.local βoβ (shows when editing)
β [Edit] [Launch] βsβ
β βtβ
βββββββββββββββββββββββββββββββββββββ΄ββ
- Quick Launch: Double-click a host to launch immediately
- Window Reuse: LaunchRDP automatically detects existing RDP windows and brings them to front instead of creating duplicates
- Edit Shortcuts: Click a host name to quickly edit its settings
- Domain Credentials: Use
DOMAIN\usernameformat in the login field - Password Update: Leave password empty when editing users to keep existing password
LaunchRDP is designed for enterprise environments with full support for automated deployment.
For unattended deployment via SCCM, Intune, or GPO:
# Silent install to default location
LaunchRDP-Installer.exe /S
# Silent install to custom location
LaunchRDP-Installer.exe /S /D=C:\CustomPath\LaunchRDPSilent Install Behavior:
- No user interaction required
- Installs to
C:\Program Files\Lancer\LaunchRDP(or custom path) - No desktop shortcut created (can be deployed separately via GPO)
- WebView2 automatically downloaded if missing
- Returns exit code 0 on success
Detection Method:
- File:
C:\Program Files\Lancer\LaunchRDP\LaunchRDP.exe - Product Version:
2.0.1(or later)
Install Command:
LaunchRDP-Installer.exe /S
Uninstall Command:
"C:\Program Files\Lancer\LaunchRDP\uninstall.exe" /S
Requirements:
- Windows 10/11 (64-bit)
- WebView2 Runtime (auto-installs if missing)
- ~10 MB disk space
- Copy installer to network share:
\\server\share\software\LaunchRDP-Installer.exe - Create GPO: Computer Configuration β Policies β Software Settings β Software Installation
- Add new package, select installer
- Configure deployment options (assigned/published)
- Apply to target OUs
LaunchRDP stores user data in %APPDATA%\Lancer\LaunchRDP\, ensuring:
- β Per-user configurations and credentials
- β No administrator rights required for normal operation
- β Credentials isolated between Windows users
- β Clean uninstall with optional user data removal
# Install Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest# Clone the repository
git clone https://github.com/chrilep/LaunchRDP.git
cd LaunchRDP
# Build with the provided script (creates NSIS installer)
.\build.ps1
# Or build manually
wails build -nsisThe outputs will be created in build/bin/:
LaunchRDP.exe- Portable executableLaunchRDP x.x.x Installer.exe- NSIS installer package
# Run in development mode with hot reload
.\build.ps1 dev
# Or manually
wails devFor detailed build instructions, see BUILD.md
LaunchRDP/
βββ app/ # Backend Go code
β βββ config/ # Configuration management
β βββ credentials/ # Windows Credential Manager integration
β βββ logging/ # Logging utilities
β βββ models/ # Data models
β βββ rdp/ # RDP file generation and launching
β βββ storage/ # JSON file storage
βββ frontend/ # Frontend code
β βββ src/ # JavaScript source
β βββ index.html # Main UI
β βββ style.css # Styling
βββ build/ # Build outputs
β βββ bin/ # Compiled executables and installer
β βββ windows/ # Windows-specific build resources
β βββ installer/ # NSIS installer configuration
βββ res/ # Resources (icons)
βββ app.go # Main application logic
βββ main.go # Entry point
βββ version.go # Version information (single source of truth)
βββ wails.json # Wails configuration
βββ build.ps1 # Automated build script with version management
LaunchRDP stores all data locally:
-
Application Data:
%APPDATA%\Lancer\LaunchRDP\hosts.json- Host configurationsusers.json- User credentials (DPAPI encrypted)window_state.json- Window position and size
-
Credentials: Windows Credential Manager
- Target:
TERMSRV/{hostname} - Automatically managed by the application
- Target:
-
Logs & Temp Files:
%LOCALAPPDATA%\Lancer\LaunchRDP\- Log files
- Temporary RDP files
- β Migrated from HTTP server to native Wails v2 application
- β Improved security with native Credential Manager API
- β Added RDP window reuse functionality
- β Removed all popup notifications for cleaner UX
- β Complete English localization
- β Professional NSIS installer with enterprise deployment support
- β Credentials written to Windows Credential Manager on launch (not on edit)
- Backup your data:
%APPDATA%\Lancer\LaunchRDP\ - Install LaunchRDP v2.0.0
- Launch the application - data migrates automatically
- Verify all hosts and credentials
See CHANGELOG.md for detailed changes.
Contributions are welcome! Please feel free to submit issues and pull requests.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Found a bug? Have a feature request? Please open an issue.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Wails - Go + Web frontend framework
- Inspired by mRemoteNG and other RDP managers
- Thanks to the Go and Wails communities
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Changelog: CHANGELOG.md
β If you find LaunchRDP useful, please consider giving it a star! β
Made with β€οΈ by Lancer
