How nanaminato/relaxkonos works
RelaxKonOS is a cross-platform remote desktop environment for managing server workloads and host services from desktop and Android clients. Users connect and authenticate, then manage files, terminals, applications, and server operations; the server performs remote work and returns state rather than streaming screen pixels. The desktop also has an application runtime and window manager. README statements support the broad client/server and feature relationships; sampled source confirms window creation, task-plan preview, Docker host actions, and storage setup, but not every feature’s wiring.
Main entry points: ApplicationDeploymentApiRoutes.cs REST and SignalR · Program.cs Desktop client · AppContainer.kt Android client · ApplicationManager.cs Application runtime
Components 18
Client experiences
- Desktop client
Client/RelaxKonOS.Client.Desktop/Program.cs - Android client
Client/RelaxKonOS.Client.Android/app/src/main/java/app/relaxkonos/mobile/AppContainer.kt
Desktop runtime
- Window manager
Framework/RelaxKonOS.WindowManager/WindowManager.cs - Application runtime
Framework/RelaxKonOS.Runtime/ApplicationManager.cs - App SDK context
Framework/RelaxKonOS.App.SDK/AppContext.cs
Server capabilities
- Login and identity
RelaxKonOS.Server/Identity/LoginAuthenticationService.cs - REST and SignalR
Shared/RelaxKonOS.Protocol/ApplicationDeployments/ApplicationDeploymentApiRoutes.cs - Docker operations
RelaxKonOS.Server/Docker/DockerCliEngineService.cs - App deployments
RelaxKonOS.Server/ApplicationDeployments/ApplicationDeploymentManager.cs - Remote files
RelaxKonOS.Server/FileServices/FileServiceManager.cs - Certificates
RelaxKonOS.Server/Certificate/CertificateManager.cs - Web servers
RelaxKonOS.Server/WebServer/NginxWebServerManager.Installation.cs - Proxy engines
RelaxKonOS.Server/Proxy/Mihomo/MihomoEngine.cs - Task planning
RelaxKonOS.Server/TaskOrchestration/RuntimeTaskPreviewService.cs
Persistence and host
- Server storage
RelaxKonOS.Server/Startup/StorageStartup.cs - Docker host control
RelaxKonOS.Server/Docker/DockerEngineHostController.cs - Privileged helper
RelaxKonOS.PrivilegedHelper/LinuxFrpServiceManager.cs
Other components
- User
Connections 20
- User → Desktop client: uses
- User → Android client: uses
- Desktop client → Login and identity: authenticates
- Android client → Login and identity: authenticates
- Desktop client → REST and SignalR: sends operations
- Android client → REST and SignalR: sends operations
- REST and SignalR → Docker operations: routes operations
- REST and SignalR → App deployments: routes operations
- REST and SignalR → Remote files: routes operations
- REST and SignalR → Certificates: routes operations
- REST and SignalR → Web servers: routes operations
- REST and SignalR → Proxy engines: routes operations
- Desktop client → Application runtime: hosts apps
- Application runtime → App SDK context: provides context
Framework/RelaxKonOS.Runtime/ApplicationManager.cs - App SDK context → Window manager: creates windows
Framework/RelaxKonOS.App.SDK/AppContext.cs - Desktop client → Window manager: uses shell windows
- Desktop client → Task planning: requests preview
- Task planning → Server storage: reads runtime state
- Server storage → Docker operations: stores operation state
- Docker host control → Privileged helper: dispatches host action
RelaxKonOS.Server/Docker/DockerEngineHostController.cs