How 1remote/1remote works
1Remote is a Windows remote-session manager: users maintain tagged connection profiles, find or edit them, launch a chosen protocol, and manage live sessions in tabbed or full-screen windows. Its documented scope also includes quick launch, configurable external runners, file transfer, RemoteApp/local-app launching, connection import, and configurable data sources. The graph reflects the tree, README, and sampled session, storage, and RDP code; unsampled capability wiring is shown only where the README supports the subsystem, not as inferred call chains.
Main entry points: SessionControlService.cs Session control · ServerView Server browser · DataSourceService.cs Data sources · MainWindowViewModel.cs Main window
Components 23
Profiles and storage
- Protocol profiles
Ui/Model/Protocol - Tags and filters
Ui/Model/Tag.cs - Data sources
Ui/Service/DataSource/DataSourceService.cs - Profile database
Ui/Service/DataSource/DAO/Dapper/DapperDataBase.cs - App settings
Ui/Service/ConfigurationService.cs - mRemoteNG import
Ui/Utils/mRemoteNG/mRemoteNGImporter.cs - Configured databases
Ui/Service/DataSource/Model
Browse and configure
- Main window
Ui/View/MainWindowViewModel.cs - Server browser
Ui/View/ServerView - Quick launcher
Ui/View/Launcher - Connection editor
Ui/View/Editor
Connect and host
- Session control
Ui/Service/SessionControlService.cs - Runner selection
Ui/Model/ProtocolRunner/RunnerHelper.cs - Session hosts
Ui/View/Host/ProtocolHosts/HostBase.cs - Tabbed windows
Ui/View/Host/TabWindowViewModel.cs
Protocol integrations
- RDP host
Ui/View/Host/ProtocolHosts/AxMsRdpClient09Host.xaml.cs - Protocol models
Ui/Model/Protocol - File transfer
Ui/Model/Protocol/FileTransmit - Custom runners
Ui/Model/ProtocolRunner/ExternalRunner.cs - Remote and local apps
Ui/Model/Protocol/RdpApp.cs - FTP service
Ui/Model/Protocol/FTP.cs
Other components
- User
- External tools
Connections 27
- User → Main window: uses
- Main window → Server browser: shows
- Main window → Quick launcher: opens
- User → Quick launcher: searches
- User → Connection editor: edits profiles
- Server browser → Protocol profiles: displays
- Server browser → Tags and filters: filters by
- Connection editor → Protocol profiles: configures
- Connection editor → App settings: reads settings
- Protocol profiles → Data sources: loaded through
- Data sources → Profile database: reads and writes
- Data sources → Configured databases: connects to
- User → mRemoteNG import: imports
- mRemoteNG import → Data sources: adds profiles
- Quick launcher → Session control: requests connection
- Server browser → Session control: requests connection
- Session control → Runner selection: selects runner
- Session control → Protocol models: connects profile
- Session control → Session hosts: creates host
- Session control → Tabbed windows: manages windows
- Session hosts → RDP host: hosts RDP
- Runner selection → Custom runners: may select
- Custom runners → External tools: launches
- Protocol models → File transfer: supports transfer
- Session hosts → File transfer: hosts transfer UI
- Protocol models → Remote and local apps: includes app sessions
- Runner selection → FTP service: may select