Dashboard di progetto
I widget di ogni estensione per il progetto scelto: script in esecuzione, branch e ultimi commit, connessioni al database, chiavi .env mancanti, richieste HTTP, to-do. Trascina, ridimensiona, scegli.
Open source · gira sul tuo computer
Kelbo è una dashboard web locale per quello che fai ogni giorno: script npm, Git, database, tunnel SSH, file .env, richieste HTTP e mock server — per tutti i tuoi progetti, uno accanto all'altro, in un'unica interfaccia.
127.0.0.1: niente cloud, niente accountUna giornata di lavoro salta fra terminali, un client Git, un client per il database, Postman, un'app per le note e qualche sessione SSH tenuta aperta solo per un tunnel. Kelbo li mette insieme attorno ai tuoi progetti: ne scegli uno e vedi i suoi script, il suo branch, le sue connessioni al database, le sue richieste e i suoi to-do.
È un piccolo server Node.js con un'interfaccia in HTML semplice, si avvia con npm start e si apre nel browser. I tuoi dati restano in un config.json che puoi esportare e importare; password e segreti sono cifrati con una master password. Kelbo è anche un server MCP: gli agenti AI come Claude possono leggere lo stato del tuo ambiente ed eseguire quello che permetti.
Le sezioni integrate: ognuna è un'estensione che si può spegnere o spostare nell'header.
I widget di ogni estensione per il progetto scelto: script in esecuzione, branch e ultimi commit, connessioni al database, chiavi .env mancanti, richieste HTTP, to-do. Trascina, ridimensiona, scegli.
Un pannello 📁 per tutti i progetti, raggruppati in cartelle e importati da una cartella in un colpo solo. I tratti (Git, Node.js, .env, script…) vengono rilevati, così ogni sezione mostra solo i progetti che le servono.
Gli script di package.json come processi tracciati con output in diretta, porte in ascolto, riavvio e arresto dell'intero gruppo di processi; dipendenze con versione installata e npm outdated.
Status e commit selettivo, grafo dei commit con legenda dei branch, pull/push/merge/stash, pannello dei branch. Diff di ogni file modificato e merge editor per i conflitti: nostra, loro, entrambe.
MySQL/MariaDB con tab delle query, più istruzioni insieme, query parametriche, modifica in linea, designer delle tabelle e migration scritte nel tuo repository. Ogni modifica viene mostrata e confermata prima.
Port forwarding tramite gli alias del tuo ~/.ssh/config, raggruppati per ambiente, con riconnessione automatica, pill nell'header e notifiche. Le connessioni al database possono passare da lì.
Ogni .env* di un progetto confrontato con il suo template: chiavi mancanti, in più e vuote. Valori nascosti, modifiche che conservano commenti e ordine.
Sezioni di richieste per API con variabili, tipi di utente con token automatici (anche OAuth/OIDC), rotte Express trovate nel codice, file e multipart, l'output npm del progetto accanto alla risposta.
Server locali che rispondono con risposte predefinite e registrano ogni chiamata ricevuta con il suo contenuto.
Gli agenti AI (Claude Code, Claude Desktop, ogni client MCP) possono leggere tunnel, repository, script e schemi, eseguire query in sola lettura e avviare script npm — con un token che controlli tu.
Password dei database, token, note e prescript degli script sono cifrati con AES-256-GCM; la chiave resta solo in memoria mentre il vault è sbloccato.
Un file JSON per tutta la configurazione, con caselle per sezione; i segreti cifrati viaggiano con lui e richiedono la stessa master password.
Si installano dal pannello 🧩 con un clic, si aggiornano dall'interfaccia e si riportano alla versione precedente se serve. Quelle ufficiali:
mongo-clientConnessioni per host, URI o tunnel SSH, editor mongosh con suggerimenti, documenti in JSON o tabella con modifica in linea, designer di indici e collezioni, export JSON, CSV o script.
notesListe di to-do e note tipo post-it per progetto, cifrate con la master password, posizionate e ridimensionate liberamente su una bacheca.
scriptGli script in bin, scripts, tools… dei tuoi progetti — JavaScript, TypeScript, shell, PowerShell — avviati come processi tracciati, con prescript cifrati nella tua shell (bash, zsh, fish).
pm2Processi PM2: elenco, avvio, arresto, riavvio, eliminazione e log in streaming; script npm avviati sotto PM2 dalla sezione NPM.
portsPorte TCP in ascolto con il processo che le usa, collegate a quello che Kelbo ha avviato; arresto del processo che occupa una porta.
swaggerAnteprima di un file OpenAPI .yaml/.json caricato dal disco.
Da Kelbo: 🧩 Estensioni → Catalogo → Installa, oppure da riga di comando:
npm run ext -- install mongo-client
Un'estensione è una cartella con un manifest, un modulo backend e un modulo frontend: puoi scriverne una tua e installarla da un URL Git. Contratto delle estensioni →
Serve Node.js 18 o successivo. Clona il repository e avvialo:
git clone https://github.com/kelbodev/kelbo.git
cd kelbo
npm install
npm start
Poi apri http://127.0.0.1:3500. Aggiungi i tuoi progetti dal pannello 📁 (o importa un'intera cartella) e sei pronto.
git per la sezione Gitssh per i tunnel (autossh se disponibile)pm2 per l'estensione PM2lsof o ss per vedere le porte degli script in esecuzioneConfigurazione, variabili d'ambiente, note di sicurezza e la configurazione MCP sono nel README · CHANGELOG
Kelbo e le sue estensioni ufficiali sono software libero rilasciato con la licenza Apache 2.0: usalo, modificalo e condividilo, anche in ambito commerciale.
Bug e idee sono benvenuti come issue su GitHub.
Kelbo è fatto nel tempo libero ed è gratuito. Se ti fa risparmiare tempo ogni giorno, una donazione aiuta a farlo crescere.
Dona con PayPalUna tantum o ricorrente, qualsiasi importo. Grazie!