projects/shelled/shelled-os-ui
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
..
src refactor: switch from sidecar IPC to webview-based RustDesk integration 2026-04-06 19:35:50 +00:00
src-tauri refactor: switch from sidecar IPC to webview-based RustDesk integration 2026-04-06 19:35:50 +00:00
.gitignore add ref tmp 2026-04-06 12:04:19 -07:00
package-lock.json add ref tmp 2026-04-06 12:04:19 -07:00
package.json fix: resolve Tauri 2.0 build issues 2026-04-06 18:06:04 +00:00