Torna al blog
HermesGooseComparisonAI Agents

Hermes Agent vs Goose: CLI da desktop o runtime server?

Goose è l'agente desktop in Rust di Block, guidato da ricette YAML. Hermes è un runtime server con memoria persistente. Quando vince ciascuno.

Di Hermify Team||10 min di lettura
Layout scuro diviso a confronto tra Hermes Agent e Goose, ogni nome come etichetta di testo, opponendo un runtime server con memoria persistente a una CLI desktop in Rust guidata da ricette YAML

Due agenti ben nominati, puntati a macchine diverse

Se hai digitato «hermes agent vs goose» nella barra di ricerca, stai confrontando due degli agenti IA open source più stellati del 2026, ma puntano a macchine diverse. Goose è l'agente desktop e CLI di Block, scritto in Rust e sotto licenza Apache 2.0, con più di 44.000 stelle su GitHub e ora governato dalla Agentic AI Foundation dentro la Linux Foundation. Hermes Agent è il runtime server in Python di Nous Research, con licenza MIT, che ha superato le 175.000 stelle in meno di quattro mesi dopo l'uscita di febbraio 2026. Uno è un assistente desktop rifinito, guidato da ricette YAML portabili. L'altro è un demone sempre acceso, orientato al messaging, con memoria persistente.

Questa distinzione modella quasi tutto il resto: come installi ciascun progetto, dove vive, come si ricorda di te, come lo estendi e quale lettore preme «indietro» su Google dopo essere atterrato su quello sbagliato. Questo post ripassa cosa è davvero ciascun progetto, la frontiera onesta di decisione tra loro e il setup ibrido che li fa girare insieme.

Cos'è davvero Goose

Goose è un agente IA on-machine di Block (ex Square). Lo installi come app desktop nativa o come CLI, scritto in Rust per portabilità e velocità, e l'agente gira dentro una sessione che apri sul tuo portatile. Puntalo a un provider di modello - Anthropic, OpenAI, Google, Ollama, OpenRouter, Azure, Bedrock o qualunque endpoint compatibile con OpenAI - e avvia un task. Trova oltre 15 provider supportati subito pronti.

L'opinione più forte di Goose è la ricetta: un file YAML con nome, prompt, elenco di estensioni, input strutturati e sotto-ricette opzionali. Le ricette sono il motivo per cui lo stesso binario gestisce PR review, triage dei ticket, riparazione della test-suite e decine di altri lavori. Una ricetta può dire «lancia la test-suite, raccogli i fallimenti, correggi ogni test rotto, rilancia per confermare e crea un commit», e qualunque collega può metterla in un repo ed eseguirla. Block riferisce che questa astrazione è come Goose ha scalato al 60% dei suoi ~12.000 dipendenti tra engineering, vendite, design, prodotto e customer success.

L'estensibilità è l'altro pilastro. Goose è stato tra i primi ad adottare MCP e conta ormai oltre 70 estensioni documentate: ogni nuova capacità - un lettore di database, una board Jira, una query di monitoraggio - è un server MCP scritto una volta che si innesta poi in ogni ricetta. Goose può anche far partire subagenti indipendenti in parallelo per tenere pulita la conversazione principale.

Quello che non porta a bordo è un'identità persistente e trasversale su di te. La memoria in Goose è legata alla sessione e a quello che la ricetta corrente decide di ricordare. Se vuoi un agente che sappia cosa gli hai raccontato due settimane fa senza ricostruire una ricetta che recuperi quel contesto, non è la forma del prodotto.

Cos'è davvero Hermes Agent

Hermes Agent è un runtime server in Python, non un'app desktop. Un comando lo installa, un altro lo avvia e sul tuo host appare un processo a lunga durata - un VPS da 5 dollari, un Raspberry Pi, un NAS, un server casalingo. Gli parli da dove è più comodo: Telegram, WhatsApp, Discord, Slack, Signal, Matrix, Mattermost, email, SMS o una CLI locale - una ventina di canali serviti da un solo gateway.

C'è un solo agente, per scelta. La sua forza viene da tre strati di stato che arrivano pronti da subito:

  • Memoria centrale in file (MEMORY.md, USER.md) iniettati nel system prompt all'inizio della sessione.
  • Ricerca di sessione basata su SQLite FTS5, così l'agente ricorda quello che hai detto martedì scorso senza che tu debba riappiccicarlo.
  • Skill, semplici file markdown compatibili con lo standard aperto agentskills.io, che l'agente carica e scrive da solo dopo i task che vuole ricordare come rifare.

Attorno a questo nucleo c'è una cintura di strumenti: ricerca web, estrazione di pagina, automazione del browser (navigare, cliccare, digitare, catturare), visione, generazione di immagini, text-to-speech e decine di altri. Hermes parla con qualunque modello compatibile con OpenAI, quindi Nous Portal, i 200+ modelli di OpenRouter, NVIDIA NIM, Hugging Face o il tuo endpoint funzionano. Il runtime è MIT e il costo marginale è dominato dalla bolletta del provider di modello.

La frontiera di decisione

Un inquadramento utile: Goose è l'agente che guidi dalla tastiera. Hermes è l'agente a cui mandi messaggi dal telefono.

Domanda Goose Hermes Agent
Dove vive l'agente Sul tuo portatile (app desktop o CLI) Su un server (VPS, Pi, NAS, box casalingo)
Forma della sessione Apri un task, gira, chiude Demone a lunga durata, sempre acceso
Interfaccia principale Terminale o UI desktop nativa Telegram, WhatsApp, Discord, Signal e altri 17
Memoria tra sessioni Guidata da ricetta, non integrata File di memoria centrale, ricerca FTS5, skill
Meccanismo di estensione Server MCP richiamati dalle ricette YAML Server MCP e skill markdown che l'agente scrive da solo
Multi-tenant / team Ricette condivisibili; un binario per utente Demone monoutente per installazione
Linguaggio Rust Python
Licenza Apache 2.0 MIT
Miglior contesto Codice, task in forma CI, workflow condivisibili Assistenza personale, memoria, bozze su più giorni
Stelle su GitHub (2026) 44.000+ 175.000+

Il segnale che hai scelto quello sbagliato di solito è rumoroso. Se stai cercando «un agente su Telegram che mi conosca e scriva la mia email delle 8 mentre il portatile è chiuso», Goose è la forma sbagliata: niente server a lunga durata, niente ponte di messaging, niente identità persistente. Se stai cercando di far girare un flusso «rileggi questa PR, patcha, ritesta, commit» dentro il CI e condiviso col team, Hermes è la forma sbagliata: un demone personale orientato al messaging non è quello che serve a un agente di build.

Quando vince Goose

Goose è la risposta giusta quando:

  • Il lavoro dell'agente è codice che guidi dal terminale. Leggere, modificare, eseguire e testare file sulla macchina dove sei già seduto.
  • Vuoi workflow portabili e revisionabili. Una ricetta YAML dentro il repo è l'artefatto - il collega clona, lancia goose run e ottiene lo stesso comportamento.
  • Sei dentro un team o un'azienda e vuoi che decine di lavori condividano un binario e una superficie di estensioni. Il 60% di adozione di Block è la forma di questo caso.
  • Vuoi la massima libertà di modello sul desktop, senza server. Anthropic, OpenAI, Google, Ollama, OpenRouter, Bedrock, Azure - funzionano tutti, e con Ollama l'offline totale è reale.
  • Vuoi subagenti in parallelo per tenere leggibile la conversazione principale mentre girano job in background.

Questa è la categoria agente on-machine. Goose si sovrappone qui a Aider, Cursor e Claude Code e a OpenClaw. Il tratto distintivo è il formato ricetta - un'astrazione sobria e ben fatta che generalizza anche fuori dal codice.

Quando vince Hermes

Hermes è la risposta giusta quando:

  • L'agente è per te, non per un repo o un team. Un assistente di scrittura quotidiano, un compagno di journaling a lungo termine, un CRM personale che vive in Telegram.
  • Vuoi memoria e messaging pronti da subito. Nessuna ricetta per «ricordati che uso pnpm», nessun adattatore di messaging da scrivere a mano.
  • L'agente deve stare sveglio mentre tu dormi o il portatile è chiuso. Un runtime server è acceso 24/7 per definizione.
  • Vuoi che ti raggiunga dove sei già. Note vocali su Telegram, un DM Slack, un SMS - non una finestra di terminale da aprire.
  • Vuoi che migliori da solo. Hermes scrive e aggiusta i propri file di skill mentre lavora, quindi l'agente del mese prossimo è un po' meglio di quello di oggi.

Questa è la categoria agente personale. Abbiamo confrontato Hermes con i grandi assistenti solo-chat in Hermes Agent vs ChatGPT, Claude e Gemini, con gli strumenti di workflow in Hermes Agent vs n8n e con i framework Python in Hermes Agent vs Agno.

Parti con Hermify se vuoi un Hermes Agent gestito che gira su Telegram in meno di un minuto, senza VPS da amministrare.

L'ibrido onesto

I due progetti non si escludono, e il setup più interessante fa girare entrambi.

  • Goose vive nel tuo ciclo di sviluppo. Sul portatile, una cartella di ricette gestisce PR review, refactor, migrazioni, riparazioni della test-suite - i task che stanno naturalmente in «apri una sessione, va fino in fondo, chiudi». Le ricette vanno nel repo come qualsiasi altro codice.
  • Hermes porta la relazione ambientale. Su un server con cui parli da Telegram tutto il giorno, Hermes scrive la tua email, riassume le tue letture, segue i tuoi progetti e ricorda il cliente al quale hai promesso qualcosa due venerdì fa.

Il ponte tra i due è MCP. Hermes parla l'API compatibile con OpenAI e può esporsi come server MCP, quindi una ricetta Goose può chiamare la memoria di Hermes come strumento («qual era il budget dichiarato dal cliente per questo progetto?»). Al contrario, una skill Hermes può lanciare goose run ricetta.yaml quando il task è naturalmente di codice. In pratica: Hermes possiede lo stato della relazione (chi sei, cosa ti importa, chi sono i tuoi contatti) e Goose possiede i lavori strutturati (quelli che codificheresti volentieri in YAML se dovessi).

Costo, hosting e lock-in

Entrambi i progetti sono open source e auto-hostabili. Nessuno dei due ti lega a un fornitore.

Goose gira sulla tua macchina locale, quindi il costo del runtime è il tuo portatile più la bolletta del provider di modello. Se usi Ollama, l'offline è gratis. Le ricette sono YAML portabile - nessun runtime che vive nel cloud di qualcun altro.

Hermes gira su un server, quindi paghi il server (un VPS da 5 dollari basta per l'uso personale) e il provider di modello. Se preferisci non gestirti il server, un setup gestito si occupa di VPS, aggiornamenti e ponti di messaging e tiene i file di memoria dentro il tuo account. Abbiamo trattato il trade-off self-hosted vs gestito in un altro articolo.

Come scegliere

Una regola breve di decisione:

  1. Se il tuo problema è «voglio un agente di codice, test, refactor, in forma CI, che guido dal portatile con workflow YAML revisionabili» - scegli Goose.
  2. Se il tuo problema è «voglio un agente sempre acceso che mi conosca, viva su Telegram o Slack e mi ricordi lungo le settimane» - scegli Hermes.
  3. Se vuoi l'agente di codice sul portatile e l'agente personale ambientale sul telefono - fa' girare entrambi, e usa MCP per farli dialogare quando un task attraversa la frontiera.

Forzare uno dei due nel ruolo dell'altro è la modalità di fallimento. Goose non è un demone personale nativo di messaging; fingere il contrario significa ricostruire i pezzi di Hermes che avresti avuto gratis. Hermes non è un runner CI code-first; fingere il contrario significa riscrivere un formato di ricette che Goose già fornisce. Una volta che accetti che puntano a macchine diverse, la scelta diventa facile e il setup a due agenti comincia a sembrare ovvio.

Sources

Avvia il tuo Hermes Agent

Porta la tua chiave API, collega Telegram e ottieni un agente IA che migliora da solo, online in 60 secondi.

Inizia ora