Painel do Agente OpenClaw

Um painel de monitoramento em tempo real, bonito e seguro, para agentes OpenClaw. Acompanhe sessões, monitore o uso da API, visualize custos, gerencie arquivos de memória e mantenha-se atualizado sobre a saúde do sistema — tudo em um só lugar.

📸 Capturas de Tela
| Limites de Taxa | Feed ao Vivo | Logs |
|---|
 |  |  |
✨ Funcionalidades
- 🤖 Gerenciamento de Sessões — Veja todas as sessões dos agentes com status de atividade em tempo real
- 📊 Monitoramento de Limites de Taxa — Acompanhe o uso das APIs Claude e Gemini em janelas contínuas
- 💰 Análise de Custos — Discriminação detalhada de gastos por modelo, sessão e período de tempo
- ⚡ Feed ao Vivo — Fluxo em tempo real de mensagens dos agentes em todas as sessões
- 🧠 Visualizador de Memória — Navegue e leia arquivos de memória do agente (MEMORY.md, HEARTBEAT.md, anotações diárias)
- 📁 Gerenciador de Arquivos — Veja e edite arquivos do workspace, skills e configurações com proteção de segurança
- 📈 Saúde do Sistema — Monitoramento de CPU, RAM, disco, temperatura com sparklines
- 🔄 Controle de Serviços — Ações rápidas para reiniciar OpenClaw, painel ou outros serviços
- 📋 Visualizador de Logs — Logs do sistema em tempo real com atualização automática
- ⏰ Gerenciamento de Cron — Veja, ative/desative e dispare manualmente jobs cron
- 🌐 Integração com Tailscale — Veja status do Tailscale, IP e peers conectados
- 🎯 Mapa de Calor de Atividade — Visualize horários de pico de uso nos últimos 30 dias
- 🔥 Acompanhamento de Sequências — Monitore sequências diárias de atividade
- 🔍 Pesquisa e Filtro de Sessões — Filtre por status, modelo, intervalo de datas com pesquisa ao vivo
- 🎨 Temas Claro/Escuro — Alterne entre modos claro e escuro com preferência persistente
- ⌨️ Atalhos de Teclado — Navegue rapidamente com teclas de atalho (1-7, Espaço, /, Esc, ?)
- 📱 Responsivo para Dispositivos Móveis — Funciona em celulares e tablets
- 🔔 Notificações do Navegador — Seja alertado quando os limites de uso estiverem próximos
- 📊 Visão em Linha do Tempo — Linha do tempo visual da atividade da sessão
- 💾 Atividade do Git — Acompanhe commits recentes em seus repositórios
- 🎛️ Coletor de Uso do Claude — Obtenha dados reais de uso da CLI do Claude Code
- 🔷 Monitoramento de Uso do Gemini — Monitore o uso de modelos Google Gemini com detalhamento por modelo
- 🔀 Alternância de Provedor — Alterne entre uso do Claude e Gemini no cartão de visão geral
- 📊 Seletor por Modelo — Escolha qual modelo/janela exibir (Opus, Sonnet, Pro, Flash, etc.)
- 🔄 Atualização Automática — Atualizações de dados ao vivo a cada 5 segundos
- 🌟 Estatísticas Vitalícias — Total de tokens, mensagens, custo desde a primeira sessão
- 📈 Histórico de Saúde — Sparklines de CPU, RAM, temperatura e uso de disco nas últimas 24 horas
- 🎯 Ações Rápidas — Manutenção do sistema com um clique (atualizações, limpeza, reinicializações)
- 🍎 Compatível com macOS — Suporte completo para estatísticas do sistema, serviços e relatórios de memória do macOS
- 🛡️ Painel de Segurança do Sistema — Regras UFW, portas abertas, fail2ban, logs SSH, auditoria de segurança (requer reautenticação)
- ⚙️ Editor de Configuração — Edite a configuração do OpenClaw com validação JSON, backup automático e reinicialização do gateway (requer reautenticação)
- 🐳 Gerenciamento Docker — Veja contêineres, imagens, uso do sistema; inicie/pare/reinicie contêineres; remova recursos não utilizados
- 🔔 Central de Notificações — Feed de eventos de log de auditoria com contador de não lidos (login, alterações de configuração, eventos de segurança)
- 🔐 Autenticação com Nome de Usuário/Senha — Registro seguro com hash de senha PBKDF2
- 🔑 TOTP MFA — Autenticação de dois fatores opcional (compatível com Google Authenticator)
- 💾 Lembrar de Mim — Login apenas na sessão ou persistente por 3 horas
- 🛡️ Segurança Reforçada — HSTS, CSP, limitação de taxa, comparações seguras contra timing, registro de auditoria
- 📦 Dependências Mínimas — Node.js puro, sem banco de dados ou pacotes npm necessários. Opcional:
jq (página Docker), tmux + python3 (coletor de uso da CLI do Claude), docker (gerenciamento Docker)
🚀 Início Rápido```bash
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
Visite `http://localhost:7000` no seu navegador. Na primeira visita, você verá uma **tela de registro** onde cria seu nome de usuário e senha. Após o registro, faça login com suas credenciais.
## 📦 Instalação
### Pré-requisitos
- **Node.js** v18 ou superior (verifique com `node --version`)
- **OpenClaw** instalado e em execução
- **Systemd** (opcional, para instalação do serviço no Linux)
#### Dependências opcionais
| Ferramenta | Necessário para | Instalar |
|------|-------------|---------|
| `jq` | Página de gerenciamento do Docker | `sudo apt install jq` |
| `tmux` | Scraper de uso da CLI do Claude | `sudo apt install tmux` |
| `python3` | Parser de uso da CLI do Claude | Geralmente pré-instalado |
| `docker` | Página de gerenciamento do Docker | [docs.docker.com](https://docs.docker.com/engine/install/) |
### Instalação Manual
1. **Clone o repositório** ```bash
git clone https://github.com/tugcantopaloglu/openclaw-dashboard.git
cd openclaw-dashboard
- Configurar ambiente (opcional) ```bash
export DASHBOARD_PORT=7000
export WORKSPACE_DIR=/path/to/your/workspace
export OPENCLAW_DIR=$HOME/.openclaw
export OPENCLAW_AGENT=main
- Inicie o servidor ```bash
node server.js
O servidor imprimirá: ```
🚀 Dashboard running on http://localhost:7000
🔑 Recovery token: abc123def456...
**Salve o token de recuperação** — você precisará dele se esquecer sua senha.
4. **Acesse o painel**
Abra `http://localhost:7000` e registre sua conta.
### Serviço Systemd (install.sh)