What is Nerve?
Nerve is a self-hosted web UI for OpenClaw AI agents. Voice conversations, live workspace editing, inline charts, task management, cron scheduling, and full token-level visibility. One install script. Running in 30 seconds.
Why Nerve?
You can already chat with your OpenClaw agent through webchat, Telegram, WhatsApp, Discord. Nerve is what you open when chatting isn't enough.
Messaging channels are great for chatting. But you can't watch charts render in real-time, edit your agent's workspace mid-conversation, browse its files, manage tasks on a kanban board, or monitor token spend from a Telegram window. Nerve is the dashboard that gives you the full picture.
What makes it different
Voice that actually works
Talk to your agent in 12 languages. Explicit language selection (no flaky auto-detect), wake-word activation, per-language stop/cancel phrases, and on-device Whisper transcription with model selection (tiny, base, small) plus GPU detection. No API key needed. Multi-provider TTS with Edge, OpenAI, and Replicate.
Full workspace visibility
Your sub-agent sessions, workspace files, memory, config, tools. All visible, all editable, all live. No file hunting, no guessing what it remembers.
Open files straight from chat
When a chat message or markdown response references a workspace path, Nerve can open the file directly or reveal the folder in the file browser. Safe missing targets are treated as missing, not as invalid paths, so the UI behaves more predictably when a file has been moved or deleted.
This is mainly a local-workspace feature. In remote or sandboxed workspace mode, path resolve and reveal may not be available.
Kanban task board
Drag-and-drop task management with agent execution, review workflow, and proposal inbox. Create tasks, assign them to your agent, and watch the work happen — all from a visual board.
Live charts from a chat message
Your agent can drop interactive TradingView charts, candlestick plots, and data visualizations directly into the conversation. Say "show me gold this year" and get a real chart, not a code block.
Responsive by default
Nerve adapts cleanly across desktop, tablet, and mobile, with touch-friendly controls on smaller screens and no core workflow loss.
Cron and scheduling from the UI
Create recurring jobs and one-shot reminders. Every scheduled run shows up as its own session in the sidebar. You can watch it execute live, read the full transcript, and see exactly what it did.
Everything else
| Streaming chat | Markdown, syntax highlighting, diff views, image paste, file previews. All rendering as it streams |
| File browser | Browse your workspace, rename, move, trash, and restore files. Open files in tabs with a full CodeMirror editor |
| Built-in editor | CodeMirror editor with syntax highlighting, conflict-safe saves, and automatic lock protection during concurrent agent edits |
| Multi-session | Session tree with sub-agents, per-session model overrides, unread indicators |
| Kanban board | Drag-and-drop task management with agent execution, review workflow, and proposal inbox |
| Responsive UI | Fully responsive layout across desktop, tablet, and mobile with touch-friendly controls |
| Sub-agents | Spawn background workers with custom models and reasoning levels |
| Monitoring | Token usage, context window meter, cost tracking, activity logs |
| Command palette | Cmd+K to search, switch sessions, change models. Keyboard-first |
| Search | Full-text search across all messages in the current session |
| Images | Paste from clipboard, drag & drop files, full-screen lightbox with download |
| Skills browser | Browse installed skills, check status and requirements from the workspace panel |
| Local STT | On-device Whisper — tiny, base, or small models with multilingual support, explicit language selection, GPU detection, and auto-download. No API key needed |
| Code actions | Copy or save-to-file buttons on every code block |
| API key management | Add provider keys from settings — writes to .env and hot-reloads, no restart needed |
| 14 themes | Dark, light, and everything in between. Resizable panels, custom fonts |
| Auto-updater | Built-in updater with automatic rollback. One command to update, verify, and restart |
How It Works
Browser ◄──WS/SSE/REST──► Nerve :3080 ◄──WS/REST──► OpenClaw Gateway :18789Nerve sits between your browser and the OpenClaw gateway. It proxies all traffic and adds voice, file management, scheduling, and monitoring on top. Your browser never talks to the gateway directly.
Frontend: React 19 · Tailwind CSS 4 · shadcn/ui · Recharts · Vite 7 Backend: Hono 4 on Node.js · WebSocket proxy · SSE file watchers
Requirements
- Node.js ≥ 22
- A running OpenClaw gateway
- Any modern browser (desktop, tablet, or mobile)