{"skill":{"slug":"jarvis-ui","displayName":"JARVIS UI","summary":"JARVIS-style HUD web interface for OpenClaw agents. Interactive Three.js orb with agent state visualization, real-time chat via Gateway WebSocket, audio spec...","description":"---\nname: jarvis-ui\ndescription: JARVIS-style HUD web interface for OpenClaw agents. Interactive Three.js orb with agent state visualization, real-time chat via Gateway WebSocket, audio spectrum analyzer, system monitor, and TTS. Use when you want a visual dashboard for your OpenClaw agent.\nmetadata: {\"openclaw\":{\"emoji\":\"🦾\",\"version\":\"1.0.3\",\"requires\":{\"bins\":[\"node\",\"npm\"]},\"homepage\":\"https://github.com/jincocodev/openclaw-jarvis-ui\"}}\n---\n\n# 🦾 JARVIS UI\n\nA JARVIS-style HUD interface for your OpenClaw agent.\n\n## Install\n\n```bash\n./setup.sh\n```\n\nGateway token is auto-detected from `~/.openclaw/openclaw.json`.\n\n> **⚠️ Remote/non-localhost access:** If JARVIS server is accessed from a different machine (not localhost), add this to your `~/.openclaw/openclaw.json`:\n> ```json\n> { \"gateway\": { \"controlUi\": { \"allowInsecureAuth\": true } } }\n> ```\n> Then restart OpenClaw Gateway.\n\nThen start:\n\n```bash\nnode --env-file=.env server/index.js\n```\n\nOpen `http://localhost:9999`\n\n## Customize\n\nCopy and edit `config.local.json`:\n\n```bash\ncp config.json config.local.json\n```\n\n| Field | Description | Default |\n|-------|-------------|---------|\n| `name` | Page title | JARVIS |\n| `agent.name` | Agent display name | JARVIS |\n| `agent.emoji` | Agent emoji | 🤖 |\n| `agent.sessionKey` | OpenClaw session key | agent:main:main |\n| `server.port` | Server port | 9999 |\n| `tts.voice` | macOS TTS voice | Samantha |\n\n## Production\n\n```bash\nnpm i -g pm2\npm2 start server/index.js --name jarvis --node-args=\"--env-file=.env\"\npm2 save\n```\n\n## Features\n\n- 🔮 Three.js orb — reacts to agent state (thinking/speaking/idle)\n- 💬 Real-time chat — Gateway WebSocket relay\n- 🎵 Audio visualizer — spectrum, ring, waveform\n- 📊 Model status — live token usage, model info\n- 🖥️ System monitor — CPU, memory, uptime\n- 🗣️ TTS — Edge TTS (free, cross-platform) + macOS `say` (offline)\n- 📱 Mobile responsive + PWA\n\n## Requirements\n\n- Node.js 20+\n- OpenClaw Gateway running locally\n- Python 3 + `edge-tts` (`pip install edge-tts`) for TTS\n- ffmpeg (optional, macOS `say` engine only)\n","topics":["Audio"],"tags":{"latest":"1.0.3"},"stats":{"comments":0,"downloads":616,"installsAllTime":24,"installsCurrent":2,"stars":2,"versions":4},"createdAt":1771260419995,"updatedAt":1779077053978},"latestVersion":{"version":"1.0.3","createdAt":1771751758198,"changelog":"Add gateway device identity support","license":null},"metadata":{"setup":[],"os":null,"systems":null},"owner":{"handle":"jincocodev","userId":"s17er8w7gmbe11hqhrd45e1abs885r1f","displayName":"jincocodev","image":"https://avatars.githubusercontent.com/u/259240999?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779971513037}}