Skip to content

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 chatMarkdown, syntax highlighting, diff views, image paste, file previews. All rendering as it streams
File browserBrowse your workspace, rename, move, trash, and restore files. Open files in tabs with a full CodeMirror editor
Built-in editorCodeMirror editor with syntax highlighting, conflict-safe saves, and automatic lock protection during concurrent agent edits
Multi-sessionSession tree with sub-agents, per-session model overrides, unread indicators
Kanban boardDrag-and-drop task management with agent execution, review workflow, and proposal inbox
Responsive UIFully responsive layout across desktop, tablet, and mobile with touch-friendly controls
Sub-agentsSpawn background workers with custom models and reasoning levels
MonitoringToken usage, context window meter, cost tracking, activity logs
Command paletteCmd+K to search, switch sessions, change models. Keyboard-first
SearchFull-text search across all messages in the current session
ImagesPaste from clipboard, drag & drop files, full-screen lightbox with download
Skills browserBrowse installed skills, check status and requirements from the workspace panel
Local STTOn-device Whisper — tiny, base, or small models with multilingual support, explicit language selection, GPU detection, and auto-download. No API key needed
Code actionsCopy or save-to-file buttons on every code block
API key managementAdd provider keys from settings — writes to .env and hot-reloads, no restart needed
14 themesDark, light, and everything in between. Resizable panels, custom fonts
Auto-updaterBuilt-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 :18789

Nerve 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)

Released under the MIT License.