How-To Self-Hosting

Installare Hermes Agent su Android con Termux

Hermes Agent

Hermes Agent

@hermesagents

March 15, 2026

7 min di lettura

Nel mio cassetto c'è un vecchio Pixel 4a dato per morto da circa diciotto mesi. Batteria scarica, scocca crepata, cerniera del vano SIM molle. Ma anche un CPU otto core da 2.0 GHz e sei gigabyte di RAM — cioè, un computer Linux piccolo ma perfettamente funzionale.

La settimana scorsa l'ho caricato, ho installato Termux e ci ho messo sopra Hermes Agent. Venti minuti dopo stavo parlando con un assistente IA dall'app Telegram su qualunque telefono avessi in tasca in quel momento. Questo post spiega come funziona e perché i vincoli di un telefono sono in realtà una lente utile per capire cos'è Hermes.

Cosa gira davvero su un telefono Android

Hermes Agent è un programma Python. Termux — la build di F-Droid, non quella vecchia del Play Store — ti dà un vero userland Linux su Android: apt, Python 3, git, ssh, una shell. Questo basta perché la maggior parte del percorso di installazione di Hermes funzioni esattamente come su una VPS.

Ciò che è diverso su Android non è Hermes. È il sistema operativo intorno a lui.

Android è un host ostile per i processi in background di lunga durata. Non c'è systemd, non c'è un init tradizionale, e il power manager è aggressivo — è felice di congelare qualsiasi processo il cui schermo non sia in primo piano, e lo farà nel momento in cui blocchi il telefono. Avvia Hermes senza precauzioni e il tuo bot Telegram smette di rispondere nell'istante in cui lo schermo si spegne.

Il trucco è il wakelock helper integrato di Termux (termux-wake-lock), che chiede educatamente ad Android di lasciare in pace il tuo processo. Combinalo con tmux o screen così la sessione sopravvive alle disconnessioni della shell, punta il telefono verso un caricatore, e hai un piccolo server always-on che vive dentro il tuo cassetto.

Perché Hermes ci sta davvero su un telefono

La maggior parte dei progetti "assistente IA sul telefono" va in una di due direzioni. O rilasciano un'app mobile enorme che wrappa una chiamata API (che in realtà è solo un client chat per l'agente di qualcun altro), o provano a far girare un modellino quantizzato direttamente sul dispositivo e ti danno qualcosa di lento e non troppo intelligente. Hermes non fa nessuna delle due.

Quello che fai girare davvero sul telefono è il gateway di Hermes — la parte che ascolta su Telegram, Discord, Slack e così via, gestisce le sessioni e parla con il provider di modelli che hai scelto. Il modello linguistico non deve per forza vivere sul telefono. Puoi far parlare il telefono con Nous Portal, OpenAI, Anthropic o qualsiasi altro provider via HTTPS. Il lavoro del telefono è essere un coordinatore piccolo, economico, sempre acceso. Il lavoro pesante succede nel cloud, o su un altro server, o dove preferisci.

Qui è dove le scelte architetturali della release v0.2.0 pagano silenziosamente i dividendi su un dispositivo per cui nessuno ha progettato Hermes. Il router centralizzato dei provider significa che puoi impostare il telefono per usare un modello economico di default (diciamo, il MiMo gratis su Nous Portal) e lasciare che escali a un modello più potente solo per i task difficili. Il sistema di manifest delle skill carica solo le skill i cui prerequisiti esistono effettivamente sul dispositivo — nessuna skill di automazione browser proverà ad avviare un Chrome headless su un telefono che non ce l'ha. Il meccanismo di checkpoint e rollback del filesystem funziona ancora, perché non gli interessa quanto è potente la macchina sotto.

Cosa perdi, cosa guadagni

Le cose che non funzionano su un telefono sono per lo più ovvie: niente installazione come servizio systemd (quindi usi tmux e accetti che un riavvio significa rilanciare il gateway a mano), niente inferenza locale pesante, niente sandbox Docker per i tool, e automazione browser locale limitata. La skill browser può comunque funzionare se la punti verso un Chrome headless su un'altra macchina, ma Android da solo non ti avvierà Playwright.

Quello che ci guadagni è tutto ciò che rende attraente un piccolo server always-on: LTE di default (il telefono è la propria rete), UPS integrato (la batteria lo tiene vivo per ore durante un'interruzione di corrente), monitoraggio integrato (il display della batteria del telefono ti dice esattamente cosa sta facendo il server), e funzionamento silenzioso. Zero rumore di ventole. Zero spazio nel rack. Il consumo di una lucina da notte.

Il punto più grande

La cosa interessante di far girare Hermes su un telefono morto non è che funziona. È che funziona nello stesso identico modo in cui funziona su un server da 200$. Una volta che un agente è disaccoppiato dalla macchina su cui gira, smette di importare granché quale macchina usi.

Un Pixel 4a morto in un cassetto è una casa perfettamente valida per un bot con cui parli dieci volte al giorno. Non è un compromesso. È esattamente l'idea.

Per saperne di più

Resta aggiornato

Aggiornamenti dalla community sulle release di Hermes Agent, nuove skill e integrazioni. Niente spam, cancellati quando vuoi.