A cross-platform OpenClaw Desktop companion app for Windows (and eventually Linux), inspired by the official macOS companion.
Built with Tauri v2, React 19, and TypeScript.
- 🔌 SSH Tunnel Management — Auto-establishes and reconnects
ssh -N -Ltunnels to a remote OpenClaw Gateway - 🤝 Node Mode — Registers as a WebSocket node, responds to
node.*RPC calls - ⚡ Exec Host — Handles
system.run/system.whichtool calls locally, with an approval list GUI - 🏥 Gateway Health Check — Periodic status polling with live display
- 🔔 System Notifications — Native OS notifications from Gateway pushes
- 🗂️ Config Persistence — SSH credentials, node token, and settings stored locally
- 🚀 Auto-start — Runs on system startup
| Layer | Technology |
|---|---|
| App framework | Tauri v2 |
| Frontend | React 19 + TypeScript |
| Build tool | Vite |
| State management | Zustand |
| SSH tunnel | Rust std::process::Command |
| WebSocket | Rust tokio-tungstenite |
| Config | tauri-plugin-store |
See docs/roadmap.md for the full milestone plan.
| Milestone | Status |
|---|---|
| M1 — Core skeleton (tray, UI, health check) | 🔲 Planned |
| M2 — SSH tunnel + Node + Exec host | 🔲 Planned |
| M3 — Notifications + auto-start + status broadcast | 🔲 Planned |
| M4 — Extensions (mDNS, Web Chat, channel monitoring) | 🔲 Planned |
See docs/architecture.md for the full architecture design.
pnpm install
pnpm tauri devMIT