Dashboard degli Agenti OpenClaw

Una dashboard di monitoraggio bella, sicura e in tempo reale per gli agenti OpenClaw. Tieni traccia delle sessioni, monitora l'uso delle API, visualizza i costi, gestisci i file di memoria e controlla lo stato del sistema — tutto in un unico posto.

📸 Screenshots
| Limiti di Velocità | Feed in Diretta | Log |
|---|
 |  |  |
✨ Funzionalità
- 🤖 Gestione Sessioni - Visualizza tutte le sessioni degli agenti con stato di attività in tempo reale
- 📊 Monitoraggio Limiti di Velocità - Tieni traccia dell'uso delle API Claude e Gemini su finestre mobili
- 💰 Analisi dei Costi - Ripartizione dettagliata della spesa per modello, sessione e periodo di tempo
- ⚡ Feed in Diretta - Stream in tempo reale dei messaggi degli agenti su tutte le sessioni
- 🧠 Visualizzatore di Memoria - Esplora e leggi i file di memoria degli agenti (MEMORY.md, HEARTBEAT.md, note giornaliere)
- 📁 Gestore File - Visualizza e modifica file dell'area di lavoro, competenze e configurazioni con rafforzamento della sicurezza
- 📈 Salute del Sistema - Monitoraggio CPU, RAM, disco, temperatura con sparklines
- 🔄 Controllo Servizi - Azioni rapide per riavviare OpenClaw, la dashboard o altri servizi
- 📋 Visualizzatore Log - Log di sistema in tempo reale con aggiornamento automatico
- ⏰ Gestione Cron - Visualizza, abilita/disabilita e attiva manualmente i job cron
- 🌐 Integrazione Tailscale - Visualizza stato, IP e peer connessi di Tailscale
- 🎯 Mappa di Calore Attività - Visualizza le ore di picco di utilizzo negli ultimi 30 giorni
- 🔥 Tracciamento Striscia - Monitora le strisce di attività giornaliere
- 🔍 Ricerca e Filtraggio Sessioni - Filtra per stato, modello, intervallo di date con ricerca dal vivo
- 🎨 Tema Scuro/Chiaro - Alterna tra modalità scura e chiara con preferenza persistente
- ⌨️ Scorciatoie da Tastiera - Naviga rapidamente con tasti rapidi (1-7, Spazio, /, Esc, ?)
- 📱 Reattivo per Dispositivi Mobili - Funziona su telefoni e tablet
- 🔔 Notifiche del Browser - Ricevi avvisi quando i limiti di utilizzo si avvicinano
- 📊 Vista Cronologia - Cronologia visiva dell'attività delle sessioni
- 💾 Attività Git - Tieni traccia dei commit recenti nei tuoi repository
- 🎛️ Scraper Utilizzo Claude - Recupera dati reali di utilizzo da Claude Code CLI
- 🔷 Tracciamento Utilizzo Gemini - Monitora l'utilizzo dei modelli Google Gemini con ripartizioni per modello
- 🔀 Cambio Fornitore - Alterna tra utilizzo Claude e Gemini sulla scheda panoramica
- 📊 Selettore per Modello - Scegli quale modello/finestra visualizzare (Opus, Sonnet, Pro, Flash, ecc.)
- 🔄 Aggiornamento Automatico - Aggiornamenti dei dati in tempo reale ogni 5 secondi
- 🌟 Statistiche Totali - Token totali, messaggi, costo dalla prima sessione
- 📈 Cronologia della Salute - Sparklines di CPU, RAM, temperatura e utilizzo disco nelle ultime 24 ore
- 🎯 Azioni Rapide - Manutenzione del sistema con un clic (aggiornamenti, pulizia, riavvii)
- 🍎 Compatibile con macOS - Supporto completo per statistiche di sistema macOS, servizi e report di memoria
- 🛡️ Dashboard di Sicurezza del Sistema - Regole UFW, porte aperte, fail2ban, log SSH, audit di sicurezza (richiede ri-autenticazione)
- ⚙️ Editor di Configurazione - Modifica la configurazione di OpenClaw con validazione JSON, backup automatico e riavvio del gateway (richiede ri-autenticazione)
- 🐳 Gestione Docker - Visualizza contenitori, immagini, utilizzo di sistema; avvia/ferma/riavvia contenitori; elimina risorse inutilizzate
- 🔔 Centro Notifiche - Feed eventi log di audit con contatore di badge non letti (accesso, modifiche configurazione, eventi di sicurezza)
- 🔐 Autenticazione Nome Utente/Password - Registrazione sicura con hashing password PBKDF2
- 🔑 MFA TOTP - Autenticazione a due fattori opzionale (compatibile con Google Authenticator)
- 💾 Ricordami - Solo sessione o login persistente di 3 ore
- 🛡️ Sicurezza Rafforzata - HSTS, CSP, limitazione della velocità, confronti temporizzati sicuri, audit logging
- 📦 Dipendenze Minime - Node.js puro, nessun database o pacchetti npm richiesti. Opzionale:
jq (pagina Docker), tmux + python3 (scraper utilizzo Claude CLI), docker (gestione Docker)
🚀 Avvio Rapido```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
Visita `http://localhost:7000` nel tuo browser. Al primo accesso, vedrai una **schermata di registrazione** in cui creerai il tuo nome utente e password. Dopo la registrazione, accedi con le tue credenziali.
## 📦 Installazione
### Prerequisiti
- **Node.js** v18 o superiore (verifica con `node --version`)
- **OpenClaw** installato e in esecuzione
- **Systemd** (opzionale, per l'installazione come servizio su Linux)
#### Dipendenze opzionali
| Strumento | Necessario per | Installazione |
|-----------|----------------|---------------|
| `jq` | Pagina di gestione Docker | `sudo apt install jq` |
| `tmux` | Scraper di utilizzo Claude CLI | `sudo apt install tmux` |
| `python3` | Parser di utilizzo Claude CLI | Solitamente preinstallato |
| `docker` | Pagina di gestione Docker | [docs.docker.com](https://docs.docker.com/engine/install/) |
### Installazione Manuale
1. **Clona il repository** ```bash
git clone https://github.com/tugcantopaloglu/openclaw-dashboard.git
cd openclaw-dashboard
- Configurare l'ambiente (opzionale) ```bash
export DASHBOARD_PORT=7000
export WORKSPACE_DIR=/path/to/your/workspace
export OPENCLAW_DIR=$HOME/.openclaw
export OPENCLAW_AGENT=main
- Avvia il server ```bash
node server.js
Il server stamperà: ```
🚀 Dashboard running on http://localhost:7000
🔑 Recovery token: abc123def456...
**Salva il token di recupero** — ti servirà se dimentichi la password.
4. **Accedi alla dashboard**
Apri `http://localhost:7000` e registra il tuo account.
### Servizio Systemd (install.sh)