projects/shelled
Z User 3f0893cdf7 refactor: switch from sidecar IPC to webview-based RustDesk integration
Previous approach used Tauri sidecar binary with IPC commands. New approach
uses the RustDesk web architecture correctly:

- RustDesk server runs as native binary in --server mode (ports 21115-21119)
- RustDesk web client (Flutter web build) loaded in a Tauri webview window
- Web client communicates with server via WebSocket (21118/21119)

Backend changes:
- main.rs: Simplified IPC - start/stop server + open webview window
- Removed tokio dependency (no longer needed)
- Removed sidecar bundle config from tauri.conf.json

Frontend changes:
- RemoteDesktop.js: Toggle server on/off, launch web client webview
- New UI with server control section + web client launcher
- Updated CSS for the new layout
- Updated HTML with server URL input and launch button

Documentation:
- Updated binaries/README.md with full build pipeline:
  1. Build RustDesk native binary
  2. Build Flutter web client
  3. WASM bridge dependency note
  4. Server ports reference
2026-04-06 19:35:50 +00:00
..
rustdesk-as-ref feat: integrate RustDesk remote desktop into Shelled OS 2026-04-06 19:16:19 +00:00
shelled-os-ui refactor: switch from sidecar IPC to webview-based RustDesk integration 2026-04-06 19:35:50 +00:00
package-lock.json add shelled-ui 2026-04-06 10:45:18 -07:00
plan-os-ui.md add ref tmp 2026-04-06 12:04:19 -07:00