Web UI
ElasticClaw Server includes an embedded real-time dashboard for managing agents, streaming conversations, and accessing terminals. No separate web service needed.
Overview
The web UI is embedded in ElasticClaw Server. No separate installation is needed. It provides a browser-based interface for everything you can do with the CLI, plus real-time streaming of agent output, an in-browser SSH terminal, and conversation history.
Features:
- List and manage all running agents
- Stream agent conversations in real time (WebSocket)
- In-browser SSH terminal via xterm.js
- View agent logs and status
- Create and destroy agents via the UI
- Settings page — configure providers, LLM keys, integrations, workflows, secrets, MCP servers, auth
Configuration
The web UI is served by ElasticClaw Server on the same address as the API. For a local or manually managed server, configure the UI password inhub.yaml and pass the listen address with the server command:
token: mytoken
claw_token: myclawtoken
ui_password: mypasswordelasticclaw hub --addr :8080elasticclaw install writes this config for you and generates a random UI password unless you pass --ui-password. TLS is normally handled by Caddy in front of ElasticClaw Server, not by nested web UI settings.
Starting the Server
# Start with the default server config search path
elasticclaw hub
# Or point to a specific server config
ELASTICCLAW_HUB_CONFIG=/path/to/hub.yaml elasticclaw hubOpen http://localhost:8080 and authenticate with your UI password.
Settings page
The Settings page provides a UI for server settings and workspace-managed resources:
- Providers — Daytona, Replicated CMX, exe.dev
- LLM Keys — Named API keys with default model
- GitHub Apps — App credentials with live permission checks
- Issue Trackers — Linear, Shortcut, GitHub Issues
- Workflows — Create, edit, enable/disable workflows
- Secrets — Manage secret values (names only in UI, values hidden)
- MCP Servers — Configure npx/uvx/docker/sse tool servers
- Authentication — GitHub OAuth, tag-based ACLs