- install.ps1: place exe on Desktop instead of TEMP, start with visible window - main.rs: banner on startup, [CMD]/[OK]/[ERR] prefixed logs with HH:MM:SS timestamps - Config: switch from JSON to TOML (config.toml in %APPDATA%\helios-remote\) - First-run wizard prompts for Relay URL + API Key (relay_code -> api_key) - Add chrono + toml deps to Cargo.toml |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.toml | ||
| README.md | ||
helios-client (Phase 2 — not yet implemented)
This crate will contain the Windows remote-control client for helios-remote.
Planned Features
- Connects to the relay server via WebSocket (
wss://) - Sends a
Hellomessage on connect with an optional display label - Handles incoming
ServerMessagecommands:ScreenshotRequest→ captures the primary display (Windows GDI orwindows-capture) and responds with base64 PNGExecRequest→ runs a shell command in a persistentcmd.exe/ PowerShell session and returns stdout/stderr/exit-codeClickRequest→ simulates a mouse click viaSendInputWin32 APITypeRequest→ types text viaSendInput(virtual key events)
- Persistent shell session so
cd C:\Userspersists acrossexeccalls - Auto-reconnect with exponential backoff
- Configurable via environment variables or a
client.tomlconfig file
Planned Tech Stack
| Crate | Purpose |
|---|---|
tokio |
Async runtime |
tokio-tungstenite |
WebSocket client |
serde_json |
Protocol serialization |
windows / winapi |
Screen capture, mouse/keyboard input |
base64 |
PNG encoding for screenshots |
Build Target
cargo build --target x86_64-pc-windows-gnu
App Icon
The file assets/logo.ico in the repository root is the application icon intended for the Windows .exe. It can be embedded at compile time using a build script (e.g. via the winres crate).