🔐 为OpenClaw AI代理提供的安全、实时监控仪表盘。包含身份验证、TOTP多因素认证、成本追踪、实时动态、内存浏览器等功能。
一个美观、安全、实时的 OpenClaw 代理监控仪表盘。追踪会话、监控 API 使用情况、查看成本、管理内存文件,并随时掌握系统健康状况——一切尽在一处。

| 概览 | 会话 | 成本 |
|---|---|---|
![]() | ![]() | ![]() |
| 速率限制 | 实时动态 | 日志 |
|---|---|---|
![]() | ![]() | ![]() |
jq(Docker 页面)、tmux + python3(Claude CLI 使用量抓取器)、docker(Docker 管理)# Clone the repository
git clone https://github.com/tugcantopaloglu/openclaw-dashboard.git
cd openclaw-dashboard
# Set your OpenClaw workspace path (optional, auto-detects if not set)
export WORKSPACE_DIR=/path/to/your/openclaw/workspace
# Start the dashboard
node server.js
在浏览器中访问 http://localhost:7000。首次访问时,你会看到一个注册界面,在此创建你的用户名和密码。注册后,使用你的凭据登录。
node --version 检查)| 工具 | 用途 | 安装 |
|---|---|---|
jq | Docker 管理页面 | sudo apt install jq |
tmux | Claude CLI 使用情况抓取器 | sudo apt install tmux |
python3 | Claude CLI 使用情况解析器 | 通常已预装 |
docker | Docker 管理页面 | docs.docker.com |
克隆仓库
git clone https://github.com/tugcantopaloglu/openclaw-dashboard.git
cd openclaw-dashboard
配置环境(可选)
export DASHBOARD_PORT=7000
export WORKSPACE_DIR=/path/to/your/workspace
export OPENCLAW_DIR=$HOME/.openclaw
export OPENCLAW_AGENT=main
启动服务器
node server.js
服务器将输出:
Dashboard running on http://localhost:7000
Recovery token: abc123def456...
保存恢复令牌 - 如果忘记密码,你将需要它。
访问仪表板
打开 http://localhost:7000 并注册你的账户。
要将仪表板作为系统服务运行,并支持自动启动和崩溃恢复:
sudo ./install.sh
这将:
/etc/systemd/system/agent-dashboard.service/etc/systemd/system/agent-dashboard.service.d/override.conf 创建覆盖配置查看日志:
journalctl -u agent-dashboard -f
# Build
docker build -t openclaw-dashboard .
# Run
docker run -d \
--name openclaw-dashboard \
-p 3001:3001 \
-e WORKSPACE_DIR=/app/workspace \
-e DASHBOARD_ALLOW_HTTP=true \
-v ~/.openclaw:/home/node/.openclaw:ro \
-v ~/.openclaw/workspace:/app/workspace \
openclaw-dashboard
对于 Docker 管理页面访问,请传递 Docker socket:
docker run -d \
--name openclaw-dashboard \
-p 3001:3001 \
-e WORKSPACE_DIR=/app/workspace \
-e DASHBOARD_ALLOW_HTTP=true \
-v ~/.openclaw:/home/node/.openclaw:ro \
-v ~/.openclaw/workspace:/app/workspace \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--group-add $(stat -c '%g' /var/run/docker.sock) \
openclaw-dashboard
| 变量 | 描述 | 默认值 |
|---|---|---|
DASHBOARD_PORT | 服务器端口 | 7000 |
DASHBOARD_TOKEN | 用于密码重置的恢复令牌 | 启动时自动生成 |
WORKSPACE_DIR | OpenClaw 工作区路径 | $OPENCLAW_WORKSPACE 或当前目录 |
OPENCLAW_DIR | OpenClaw 配置目录 | ~/.openclaw |
OPENCLAW_AGENT | 要监控的 Agent ID | main |
DASHBOARD_ALLOW_HTTP | 允许来自非本地 IP 的 HTTP 请求 | false |
示例:
# Custom port
DASHBOARD_PORT=8080 node server.js
# Custom recovery token
DASHBOARD_TOKEN=my_secret_token_12345 node server.js
# Different workspace
WORKSPACE_DIR=/mnt/data/openclaw node server.js
仪表板使用用户名和密码身份验证,并采用安全的服务器端会话。
http://localhost:7000)localStorage)sessionStorage)为防止暴力破解攻击:
使用基于时间的一次性密码 (TOTP) 增加一层额外安全保护。
启用后,每次登录都需要:
如果你无法访问身份验证器应用(手机丢失、应用卸载等):
node -e "const fs=require('fs');const c=JSON.parse(fs.readFileSync('/root/clawd/data/credentials.json','utf8'));delete c.mfaSecret;fs.writeFileSync('/root/clawd/data/credentials.json',JSON.stringify(c,null,2));console.log('MFA cleared')"
systemctl restart agent-dashboard
重要: 如果您的 workspace 位于其他位置,请调整路径 /root/clawd/data/credentials.json。
如果您忘记了密码: