🖥️ A native desktop client for OpenClaw premium UI experience without the browser. Built with Electron + React + TypeScript. Bilingual Arabic/English with full RTL support.
Requires a passing catalog security scan. Resolve the flagged issues and resubmit to enable featuring.
# Add to your Claude Code skills
git clone https://github.com/rshodoskar-star/openclaw-desktopGuides for using ai agents skills like openclaw-desktop.
Last scanned: 5/30/2026
{
"issues": [
{
"type": "npm-audit",
"message": "@protobufjs/utf8: protobufjs has overlong UTF-8 decoding",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@xmldom/xmldom: xmldom: Uncontrolled recursion in XML serialization leads to DoS",
"severity": "high"
},
{
"type": "npm-audit",
"message": "axios: Axios has a NO_PROXY Hostname Normalization Bypass that Leads to SSRF",
"severity": "high"
},
{
"type": "npm-audit",
"message": "brace-expansion: brace-expansion: Large numeric range defeats documented `max` DoS protection",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "follow-redirects: follow-redirects leaks Custom Authentication Headers to Cross-Domain Redirect Targets",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "ip-address: ip-address has XSS in Address6 HTML-emitting methods",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "postcss: PostCSS has XSS via Unescaped </style> in its CSS Stringify Output",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "protobufjs: Arbitrary code execution in protobufjs",
"severity": "critical"
},
{
"type": "npm-audit",
"message": "tmp: tmp has Path Traversal via unsanitized prefix/postfix that enables directory escape",
"severity": "high"
},
{
"type": "npm-audit",
"message": "vite: Vite Vulnerable to Path Traversal in Optimized Deps `.map` Handling",
"severity": "high"
},
{
"type": "npm-audit",
"message": "ws: ws: Uninitialized memory disclosure",
"severity": "medium"
}
],
"status": "FAILED",
"scannedAt": "2026-05-30T16:38:07.029Z",
"npmAuditRan": true,
"pipAuditRan": true
}OpenClaw is powerful — but managing it through a terminal or basic webchat leaves a lot on the table. AEGIS Desktop gives it a proper home:
If you run OpenClaw, AEGIS Desktop is the UI it deserves.








Ctrl+Tab switching[[button:Label]] chipsCtrl+F) with result navigationask_aegis function calling — Gemini handles speech-to-text and text-to-speech, Gateway handles the intelligence--aegis-*)Ctrl+K), keyboard shortcuts, global hotkey (Alt+Space)Download from Releases:
| File | Type |
|---|---|
AEGIS-Desktop-Setup-X.X.X.exe |
Windows installer |
AEGIS-Desktop-X.X.X.exe |
Portable (no install) |
On first launch, you'll pair with your Gateway — a one-time setup using Ed25519 device authentication.
AEGIS Desktop is a frontend client — it doesn't run AI or store data. Everything lives in your OpenClaw Gateway.
OpenClaw Gateway (local or remote) Gemini Live API
│ │
│ WebSocket │ WebSocket
▼ ▼
AEGIS Desktop ──────────────────────────────────
├── Chat ← messages + streaming responses
├── Voice Chat ← real-time speech via Gemini relay
├── Dashboard ← sessions, cost, agent status
├── Calendar ← events + Cron reminders
├── Analytics ← cost summary + token history
├── Agent Hub ← registered agents + workers
├── Cron ← scheduled jobs
├── Plugins ← modular extension system
├── Config ← visual config editor
├── Skills ← ClawHub marketplace
├── Terminal ← shell via node-pty
├── Sessions ← active session manager
├── Logs ← real-time log viewer
├── Memory ← semantic memory explorer
├── Files ← workspace file manager
├── Sandbox ← code interpreter
├── MCP Tools ← tool management
└── Settings ← app preferences
npm install
npm run dev # Electron + Vite (hot reload)
npm run dev:web # Browser only (no Electron)
npm run build # Production build
npm run package # NSIS installer
npm run package:portable # Portable exe
| Layer | Technology |
|---|---|
| Framework | Electron 35 |
| UI | React 18 + TypeScript 5.7 |
| Build | Vite 6 |
| Styling | Tailwind CSS + CSS Variables |
| Animations | Framer Motion |
| State | Zustand 5 |
| Charts | Recharts |
| Terminal | xterm.js + node-pty |
| Icons | Lucide React |
| Routing | React Router 7 |
| i18n | react-i18next |
| Emoji | emoji-mart |
| Shortcut | Action |
|---|---|
Ctrl+K |
Command Palette |
Ctrl+1 – Ctrl+8 |
Navigate pages |
Ctrl+, |
Settings |
Ctrl+Tab |
Switch chat tabs |
Ctrl+W |
Close tab |
Ctrl+N |
New chat |
Ctrl+F |
Search in chat |
Ctrl+R |
Refresh |
Alt+Space |
Show/hide window (global) |
No comments yet. Be the first to share your thoughts!