// Open source & produzione

I miei progetti.
Codice che gira davvero.

Pubblico su GitHub il codice che costruisco e che uso in produzione. Non repo demo: sistemi che gestiscono siti vivi, con utenti veri e traffico vero.

Ogni progetto ha il suo README, la sua architettura e il suo caso d'uso reale.

Profilo GitHub

github.com/BravoRicDev

Tutti i progetti pubblici, i README e la documentazione tecnica.

Vai al profilo →

// Progetti

Cosa c'è su GitHub.

Uno per uno: cosa fa, perché esiste, con cosa è costruito. Nessun progetto abbandonato: se è pubblicato, è in produzione o lo è stato.

Gestione Siti — CMS multi-sito

JavaScript MIT In produzione

Un CMS multi-tenant per gestire più siti web da un unico pannello, progettato per essere guidato sia da esseri umani sia da un agente AI tramite un'API dedicata. Nasce da un'esigenza concreta: gestire siti editoriali (articoli, homepage, media) con un flusso di pubblicazione che può essere automatizzato da un agente, senza rinunciare al controllo umano.

  • Multi-sito / multi-dominio: più siti indipendenti, ognuno con i propri domini associati
  • API agent-first (/api/agent/...): un agente AI (Claude Code, OpenCode, ecc.) legge e modifica pagine, snippet e media in autonomia, con endpoint bulk per ridurre il numero di chiamate
  • Server MCP (/api/mcp): la stessa funzionalità esposta come strumenti MCP per client come Claude Desktop — generato automaticamente dalle route REST, sempre in sync
  • Export statico: ogni pagina pubblicata viene esportata come HTML statico servito da un Caddy separato — zero downtime quando Express è in manutenzione
  • Editor pagine con versioning automatico, preview, pubblicazione programmata, redirect e SEO per pagina
  • Snippet e variabili riutilizzabili tra le pagine ({{snippet:...}}, {{var:...}})
  • Media library: upload, import da URL (incluso Google Drive), compressione video automatica, alt text generato da LLM, trascrizioni
  • Form pubblici con form builder, raccolta risposte ed export CSV
  • RBAC: ruoli superadmin / admin / collaboratore con permessi granulari
  • i18n: interfaccia, documentazione agente e messaggi bilingue EN/IT
  • Tracking & analytics: GA4, GTM, Meta Pixel, Clarity con banner consenso GDPR (Google Consent Mode v2) generato automaticamente
Node.js (Express, ESM) · EJS · PostgreSQL · Docker · Auth magic-link + OTP email (no password)

scrocco-llm — Gateway LLM multi-provider

Python FastAPI Docker In produzione

Un gateway OpenAI-compatibile che smista le richieste su centinaia di deployment eterogenei tra free-tier e modelli commerciali. Nasce da un problema concreto: gli endpoint LLM gratuiti o terzi falliscono, vanno in rate limit o cambiano schema a metà lavoro. scrocco-llm si mette in mezzo e trasforma un pool instabile in un flusso continuo, assorbendo crash e rotazioni senza che il client o l'agente se ne accorga.

  • Compatibilità drop-in OpenAI: espone un unico endpoint standard (/v1/chat/completions) compatibile con qualsiasi SDK, script o agente AI (Pi, Claude, OpenCode)
  • Routing resiliente e fallback a caldo: rotazione istantanea su failure, retry speculativi e gestione trasparente di rate limit e timeout con zero interruzioni di servizio
  • Warm pool condiviso e canary: sonde continue per scoprire i deployment vivi, stima dinamica della latenza (EMA) e prestito dei worker già caldi tra sessioni concorrenti
  • Riparazione payload al volo: intercetta e corregge al volo le discrepanze di schema e i formati multimodali complessi, sanificando i messaggi per provider restrittivi (es. Cloudflare Workers AI)
  • Architettura multi-host sincronizzata: distribuito e attivo su 6 server indipendenti con sincronizzazione di stato, persistenza dei cooldown e healthcheck continui
  • Zero costi fissi: aggrega e ottimizza le quote libere per garantire continuità operativa di grado produzione senza budget cloud spropositati
Python · FastAPI · Docker / Podman · Uvicorn · Multi-host sync

bravoric-ssh-client — TUI & MCP per SSH e tmux

Python TUI MCP In produzione

Un client TUI full-screen e un server MCP per governare un'intera flotta di server e sessioni tmux direttamente dal terminale, senza installare nulla sui nodi remoti. Costruito per uso personale quotidiano: permette sia all'operatore sia agli agenti AI di ispezionare macchine, lanciare comandi in parallelo e pilotare sessioni interattive con precisione chirurgica.

  • Server MCP integrato (74 tool): espone l'infrastruttura a client AI (Claude, Pi, OpenCode) con comandi atomici, monitoraggio risorse (health, CPU, RAM, Docker) e gestione sicura dei terminali
  • Input tmux a prova di bomba: invio comandi con bracketed paste automatico via buffer temporanei — zero corruzione di caratteri, niente auto-indent selvaggio o troncamenti su prompt lunghi
  • Zero agenti remoti: sfrutta esclusivamente OpenSSH e tmux nativi già presenti sui server, senza daemon proprietari né porte aperte verso l'esterno
  • Broadcast e automazioni parallele: esecuzione sincrona o asincrona di comandi e snippet su gruppi di host con raccolta centralizzata degli output
  • Ispezione remota a risparmio token: lettura paginata di file, diff git sintetici e search strutturato senza intasare la finestra di contesto dei modelli
  • Sicurezza e networking: gestione credenziali tramite keyring di sistema, supporto jump host / bastion nativo e gestione tunnel SSH condivisi (L/R/D)
Python 3.11+ · Textual / Rich · Async SSH · tmux · MCP Protocol (stdio)

// Caso studio

Questo CMS gestisce questo sito.

Non è un progetto da vetrina: è l'infrastruttura che sta sotto i siti che pubblico e che pubblico per i clienti. Mangiare ciò che cucini, versioni open source incluse.

01

Produzione reale // Siti editoriali

Vicchina.it — gestito dal CMS, pubblicato da un agente.

Vicchina.it è gestito interamente da questo CMS. Gli articoli vengono scritti e pubblicati tramite l'API agent: un agente AI cerca le notizie, redige il pezzo, genera la copertina, pubblica l'articolo e aggiorna la homepage — tutto via /api/agent/.... L'export statico genera le pagine HTML che un Caddy separato serve in produzione, con il pannello Express come backend di controllo. Il risultato: un sito editoriale vivo, aggiornato con costanza, senza che nessuno tocchi un CMS ogni volta a mano.

02

Flusso di pubblicazione // Automazione end-to-end

Dalla notizia al sito, senza passaggi manuali.

Il caso studio mostra il flusso completo: ricerca notizie → redazione del pezzo → generazione della copertina → pubblicazione → aggiornamento homepage → distribuzione social. Ogni passaggio è una chiamata all'API agent o uno step automatizzato. Il CMS è il punto di controllo: versioni, rollback, SEO e stato di pubblicazione restano sotto controllo umano.

// Hermes Agent

L'ecosistema di agenti autonomi.

Hermes Agent è il framework con cui costruisco agenti AI autonomi: profili isolati che vivono su Telegram e Discord, ognuno con il proprio token, le proprie skills, i propri cron jobs e la propria memoria. Ogni agente ha un lavoro preciso e un perimetro chiaro. Non sono demo: sono in produzione, tutti i giorni.

default

L'agente principale

Accesso completo al sistema: gestisce le automazioni cron (redazione, watchdog), la manutenzione dei server, lo sviluppo software e la ricerca. È il punto di controllo dell'intera infrastruttura.

Discord Telegram cron

vicchina-agent

L'assistente editoriale di Vicchina.it

Redige e pubblica articoli sul sito Vicchina tramite l'API agent del CMS: ricerca notizie, scrive il pezzo, genera la copertina e aggiorna la homepage. Competenze limitate al sito, zero accesso al resto.

Discord CMS API redazione

planner

Il task manager automatico

Gestisce i task personali e di lavoro su 12 aree, con cron a cadenza ravvicinata: organizza, ricorda e tiene traccia di tutto quello che va fatto. Nato da todo_fausto, oggi un agente a tutti gli effetti.

Telegram cron 30min 12 aree

tommy-coding-roblox

L'insegnante di coding per bambini

Assistente di programmazione Roblox per bambini, con supervisione di un adulto. Terminale disabilitato per sicurezza: insegna il codice senza dare accesso al sistema.

Discord Roblox sicurezza

Ogni agente è un profilo Hermes completamente autonomo: token dedicato, servizio systemd isolato, skills e memoria indipendenti. Framework: hermes-agent.nousresearch.com

Un problema che gira da solo ti interessa?

I progetti nascono da problemi veri. Se ne hai uno, lo analizzo e ti dico se e come si automatizza.

Sottoponimi un problema →