> Esegui un agente AI completamente autonomo e auto-migliorante da una singola cartella o chiavetta USB.
> Nessuna installazione globale. Zero modifiche al sistema. Tutto rimane dentro la tua cartella.
---
## β¨ Cosa puoi fare con Hermes Portable
- Avviare un agente AI completo **senza installare Python o Node.js** sul computer
- Portarlo su **qualsiasi PC, Mac o Linux** semplicemente copiando la cartella
- Mantenere **conversazioni, memorie e configurazioni** al sicuro nella tua cartella privata
- Usare provider come **OpenRouter, OpenAI e Anthropic** tramite le tue API key
- Aggiornare Hermes all'ultima versione direttamente dalla chat
---
## β‘ Avvio Rapido
### Windows 10 / 11
1. Scarica o clona il repository da GitHub
2. Apri la cartella `hermes-portable`
3. Fai **doppio clic** su `launch.bat`
> Al primo avvio si aprirΓ una finestra PowerShell per scaricare le dipendenze (~600 MB). Attendere il completamento.
---
### macOS e Linux
1. Apri il Terminale nella cartella del progetto
2. Esegui:
```bash
chmod +x launch.sh
./launch.sh
```
> **Scorciatoia macOS:** Rinomina `launch.sh` in `launch.command` per poter fare doppio clic dal Finder.
---
## ποΈ Configurare le API Key
Apri il file `data/.env` con un editor di testo e incolla le tue chiavi:
```env
OPENROUTER_API_KEY=sk-or-v1-xxxxxxxxxxxxxxxx
OPENAI_API_KEY=sk-proj-xxxxxxxxxxxxxxxx
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxxxxx
```
In alternativa, seleziona l'opzione **`[2] Setup / Riconfigura`** nel menu del launcher per configurarle in modo interattivo.
---
## π Struttura della Cartella
```
hermes-portable/
βββ launch.bat β Avvio per Windows
βββ launch.sh β Avvio per macOS/Linux
βββ scripts/ β Script di setup automatico
βββ data/ β β οΈ FANNE UN BACKUP β i tuoi dati privati
β βββ config.yaml β Configurazione del modello LLM
β βββ .env β Le tue API key
β βββ sessions/ β Storico delle conversazioni
β βββ memories/ β Memoria persistente dell'agente
β βββ skills/ β Skill personalizzate apprese
βββ src/hermes-agent/ β Codice sorgente di Hermes
βββ .cache/runtimes/ β Python e Node.js portatili (auto-scaricati)
```
> La cartella `data/` contiene tutto ciΓ² che Γ¨ tuo: tienila al sicuro e fanne backup periodici.
---
## π₯οΈ Sistemi Operativi Supportati
| Sistema Operativo | Architettura | Stato |
|---|---|---|
| Windows 10 / 11 | x86_64 | β
Supportato |
| macOS 13+ | Apple Silicon (M1/M2/M3) | β
Supportato |
| macOS 13+ | Intel (x86_64) | β
Supportato |
| Linux (Ubuntu/Arch/Debian) | x86_64 | β
Supportato |
| Linux (Fedora/CentOS) | ARM64 | β
Supportato |
---
## π¦ Spazio su Disco Necessario
| Componente | Dimensione |
|---|---|
| Script di avvio | ~50 KB |
| Runtime (Python + Node) | ~600β900 MB per piattaforma |
| Codice sorgente Hermes | ~50 MB |
| Dati utente (conversazioni, memorie) | da ~10 MB in poi |
> Se usi la stessa cartella su piΓΉ sistemi operativi, i runtime si sommano (~1,8 GB totali).
---
## π Aggiornare Hermes
Puoi aggiornare Hermes in tre modi:
**Dalla chat** β digita:
```
/hermes update
```
**Dal launcher** β vai su:
```
[4] Opzioni Avanzate β [5] Aggiorna Hermes
```
**Manuale** β cancella `.cache/runtimes/<tua-piattaforma>` e la cartella `src/hermes-agent`, poi riavvia il launcher.
---
## π Sicurezza
> β οΈ **La tua cartella portatile contiene la tua identitΓ digitale.**
Il file `data/.env` contiene le tue API key e `data/sessions/` contiene la cronologia completa delle tue conversazioni. Chiunque acceda alla chiavetta puΓ² accedere ai tuoi account.
**Cosa fare:**
- Cifra la chiavetta USB con **BitLocker** (Windows), **FileVault** (macOS), o **VeraCrypt** (multi-piattaforma)
- Non salvare chiavi API con saldo elevato o chiavi di produzione su drive che porti in giro
---
## π Risoluzione Problemi
**Il setup al primo avvio fallisce o va in timeout**
- Verifica la connessione internet (vengono scaricati ~600 MB)
- Se sei in una rete aziendale o scolastica, prova con una VPN
- Cancella la cartella `.cache/` e riavvia il launcher
**macOS: "impossibile aprire perchΓ© lo sviluppatore non Γ¨ verificato"**
- Fai clic destro su `launch.sh` β **Apri con** β Terminal
- Oppure esegui da terminale:
```bash
xattr -dr com.apple.quarantine /percorso/hermes-portable
```
**Windows Defender blocca i file**
- Γ un falso positivo β gli script scaricano file da GitHub e dai server Node.js
- Clicca **"Ulteriori informazioni"** sul dialogo SmartScreen, poi **"Esegui comunque"**
- Il codice Γ¨ completamente open source e leggibile nella cartella `scripts/`
**Hermes Γ¨ lento dalla chiavetta USB**
- Le chiavette USB 2.0 hanno velocitΓ di lettura/scrittura lenta
- Usa una chiavetta **USB 3.0/3.1** o un **SSD esterno** per performance ottimali
**Gli strumenti web (Playwright/Browser) non funzionano**
- Alcune politiche di sandboxing del sistema operativo bloccano i browser da cartelle esterne
- Copia la cartella `hermes-portable` sul disco locale e riavvia da lì
---
## π Credits
---