Torna alle guide
Agenti di programmazione·21 settembre 2026·Aggiornato il 24 settembre 2026·7 min di lettura

Alternative a OpenHands: scegli in base al motivo per cui te ne vai

La CLI da terminale è stata interrotta, ma il progetto no. Parti dal problema che stai davvero abbandonando, poi verifica quale candidato esiste ancora.

Ultima revisione: .

La maggior parte delle ricerche sulle alternative a OpenHands punta all'obiettivo sbagliato: l'agente di programmazione OpenHands è attivo, mentre la sua CLI per terminale è la parte che si è fermata. github.com/OpenHands/OpenHands è distribuito con licenza MIT, non è archiviato, ha ricevuto un push il 21 settembre 2026 e ha pubblicato la versione v1.20.0 il 17 settembre 2026 (GitHub API, verificato il 21 settembre 2026). Il repository separato OpenHands-CLI repository mostra vicino all'inizio del README un banner con il testo "This project is no longer actively maintained" e raccomanda Agent Canvas. Quindi la lista ristretta si divide immediatamente: se vuoi l'agente e la sua interfaccia browser, restare è ancora un'opzione valida; se ciò che usavi era un agente da terminale, ti serve un client diverso.

Un controllo del nome prima dell’elenco, perché inverte la risposta. AI4Bharat/OpenHands è un toolkit per il riconoscimento della lingua dei segni, con licenza Apache-2.0, il cui ultimo push risale al 15 marzo 2023, e la descrizione su GitHub recita "No longer actively maintained". Gli articoli e le risposte dell’IA che affermano che OpenHands è abbandonato spesso citano quel repository. L’agente di coding è OpenHands/OpenHands, con licenza MIT, e ha iniziato come OpenDevin — OpenDevin/OpenDevin vi reindirizza ancora.

Inizia dal motivo per cui te ne vai

La pagina dei prezzi di OpenHands, il 21 settembre 2026, elenca tre righe: Open Source (Local) al prezzo di Free, con Max Daily Conversations "Unlimited" e 1 utente; Individual (SaaS) al prezzo di Free, con Max Daily Conversations pari a 10 e 1 utente; ed Enterprise con prezzo Custom. Quella pagina non pubblica alcun importo per Enterprise e questa pagina non ne stima uno. La maggior parte degli abbandoni è riconducibile a una delle cinque difficoltà specifiche seguenti, non all’agente in sé.

Perché te ne vaiChe cosa è realmente cambiatoDove questo conduce
Il tuo strumento principale quotidiano era la CLI del terminaleIl README del repository della CLI afferma che non è più attivamente mantenuto; l’ultima release è la 1.16.0 (8 maggio 2026), mentre openhands-sdk e openhands-agent-server hanno pubblicato la 1.49.2 il 17 settembre 2026Agent Canvas se un’interfaccia browser è accettabile; altrimenti OpenCode, Claude Code, Codex CLI, Crush, la CLI di Cline o mini-swe-agent
Hai raggiunto il limite giornaliero CloudIl piano Individual (SaaS) limita Max Daily Conversations a 10 per 1 utenteLo stesso OpenHands, self-hosted con il piano Open Source, la cui riga indica "Unlimited"; oppure qualsiasi client senza un limite giornaliero di conversazioni
La sandbox è diventata una seconda fatturaLa ricetta Modal di OpenHands documenta un costo di circa $102/mese per il funzionamento continuo, oppure circa $25/mese con ridimensionamento a zero quando non è in uso e utilizzo per 8 ore al giorno nei giorni lavorativiUn agente da terminale che viene eseguito nella tua shell senza un processo agent-server separato da mantenere attivo
Ti servono SSO, RBAC o budget dell’organizzazioneQuesti elementi si trovano nella colonna Enterprise e i budget dell’organizzazione richiedono autorizzazioni Admin o OwnerNemmeno per questo esiste una soluzione gratuita in questo elenco; cambiare client non è una strategia SSO
La tua chiave personale perde il CriticIl critic viene configurato automaticamente solo quando l’URL di base corrisponde a llm-proxy.*.all-hands.dev, e il modello critic è ospitato da quel providerNon viene trasferito insieme alla tua chiave; la guida del critic dell’SDK mostra come indirizzare un critic verso un URL server di tua proprietà, quindi consideralo "non automatico" anziché impossibile

Stato di ogni candidato, ricontrollato anziché ricordato

Tre nomi del consueto elenco si sono spostati o sono scomparsi nel corso del 2026, e una raccolta più vecchia ti indirizzerà verso qualcosa che non esiste più. Ogni riga seguente è stata letta dall’API GitHub il 21 settembre 2026.

ClientRepository e licenzaSegnale più recenteCosa sapere prima di impegnarti
OpenHands (restare)OpenHands/OpenHands, MITv1.20.0, 17 settembre 2026L’interfaccia browser ora si chiama Agent Canvas; l’ambiente di esecuzione si chiama sandbox e il riferimento alla configurazione di OpenHands definisce la variabile d’ambiente RUNTIME legacy, osservando che alcune distribuzioni la usano ancora per scegliere un provider di sandbox
OpenCodeanomalyco/opencode, MITv1.18.31 (14 settembre 2026); push del 21 settembre 2026Non è più "SST's opencode" — sst/opencode reindirizza e il piè di pagina di opencode.ai recita "© Anomaly"; non è stato trovato alcun annuncio datato
Clinecline/cline, Apache-2.0v4.1.19 (17 settembre 2026), oltre a un percorso desktop separato a desktop-v0.0.32 (18 settembre 2026)La sua descrizione ora recita "SDK, IDE extension, or CLI assistant", quindi non è più soltanto un’estensione di VS Code
gooseaaif-goose/goose, Apache-2.0v1.51.0, 17 settembre 2026Donato da Block alla Agentic AI Foundation presso la Linux Foundation, annunciato il 7 aprile 2026; la documentazione è stata spostata su goose-docs.ai
Kilo CodeKilo-Org/kilocode, MITv7.7.6, 21 settembre 2026Anaconda ha annunciato l’acquisizione il 15 luglio 2026 e kilocode.ai ora reindirizza a kilo.ai; quel post si riferisce al "codicebase open source e source-available" di Kilo
Codex CLIopenai/codex, Apache-2.0Il tag della release più recente è un’alpha: rust-v0.157.0-alpha.1 (21 settembre 2026)Le release arrivano come alpha diverse volte al giorno, quindi fissa deliberatamente una versione se standardizzi il team su di essa
Claude Codeanthropics/claude-code, licenza nullPush del 21 settembre 2026Proprietario, non open source; per questa pagina non è stato verificato alcun prezzo di piano o abbonamento
Crushcharmbracelet/crush, FSL-1.1-MITv0.96.1, 21 settembre 2026Functional Source License 1.1 con una licenza futura MIT, che GitHub riporta come NOASSERTION — non definirla open source secondo OSI
AiderAider-AI/aider, Apache-2.0Ultimo commit il 22 maggio 2026; aider-chat 0.86.2 del 12 febbraio 2026Non archiviato, ma la cadenza ha caratteristiche di manutenzione; non è stata trovata una dichiarazione del maintainer in nessuna delle due direzioni
mini-swe-agentSWE-agent/mini-swe-agent, MITPush del 14 settembre 2026Deliberatamente minimale; la dichiarazione del repository sul benchmark non è stata verificata indipendentemente in questa sede
Roo CodeRooCodeInc/Roo-Code, Apache-2.0, archiviatoUltima release v3.54.0, 15 maggio 2026Non è una destinazione. La sua documentazione afferma: "The Roo Code Extension was shut down on May 15th"; è incluso solo per evitare che una raccolta più vecchia ti indirizzi lì

Un client gratuito non è un client a costo zero

La maggior parte delle righe precedenti ha una licenza OSI e nessun costo di licenza; Claude Code è proprietario e Crush è source-available con licenza FSL-1.1-MIT, e per nessun client in questa pagina è stato recuperato un prezzo di abbonamento. Nessuno di questi è comunque il numero che devi mettere a budget. Le voci sono due: la macchina su cui vengono eseguiti l’agente e la sua sandbox, e i token. La prima è il punto in cui OpenHands differisce strutturalmente da un agente da terminale: vuole un backend. La sua guida alle VM afferma che "Ubuntu 24.04 LTS with 2 vCPU and 4 GB RAM is enough for a single user", e la ricetta Modal assegna a quella stessa configurazione un prezzo di circa $3,40/giorno. Questi sono i costi dell’host per quella ricetta documentata, non un costo di OpenHands né una cifra trasferibile a un altro host.

La voce dei token ti segue su ogni client, perciò vale la pena dimensionarla prima di scegliere. Supponi una sessione impegnativa dell’agente che invia 300.000 token di input non memorizzati nella cache e riceve 20.000 token di output — la stessa documentazione dei modelli di OpenHands avverte che "will issue many prompts to the LLM you configure". Le tariffe sono prezzi live del catalogo Kunavo per milione di token.

ModelloInput / output per 1MStima per una sessione ipotizzata
Claude Haiku 4.5$0,70 / $3,50$0,280
GPT-5.6 Terra$0,70 / $4,20$0,294
Claude Sonnet 4.6$2,10 / $10,50$0,840
Claude Opus 5$3,50 / $17,50$1,400

Si tratta di un calcolo illustrativo dei token, non del costo misurato di un’attività né di un tetto di fatturazione: la forma della tua sessione determina la risposta, e un modello economico che richiede tre tentativi può costare più di uno che necessita di un solo passaggio. La tariffa più bassa elencata e il costo minimo per completare l’attività sono domande diverse. L’importo del catalogo Kunavo è un minimo di fatturazione, non un limite massimo: quando l’upstream comunica il proprio costo, la fattura è il maggiore tra il costo di catalogo e il costo upstream moltiplicato per il markup applicabile. I costi della cache e degli strumenti esterni sono esclusi da questo esempio, e il top-up minimo è un credito prepagato di $10, un minimo di finanziamento, non una tariffa per attività o un abbonamento. Consulta i dettagli di fatturazione.

Cosa migra, cosa no e come tornare indietro

Il contesto del repository è la metà portabile. OpenHands legge AGENTS.md nella radice del repository, riconosce anche CLAUDE.md e GEMINI.md, e la sua documentazione sulle skill raccomanda .agents/skills/<name>/SKILL.md proprio perché quella posizione "follows the Agent Skills standard and makes skills portable across compatible agent tools". Anche i server MCP mantengono la stessa struttura: la pagina delle impostazioni MCP di OpenHands supporta SSE, Streamable HTTP e stdio — collega stdio e Streamable HTTP alla specifica MCP del 2025-06-18 e SSE a quella precedente del 2024-11-05, quindi non presumere che la parte SSE sia aggiornata ovunque — e la configurazione vive nell’interfaccia o sotto una sezione [mcp] di config.toml.

Gli hook sono meno isolati di quanto sembri. La documentazione sugli hook di OpenHands afferma che il formato .openhands/hooks.json "is compatible with Claude Code hooks, so you can reuse hook scripts across both tools" — un’affermazione relativa a questi due strumenti, non a ogni client dell’elenco. Ciò che non migra è il resto della parte specifica di OpenHands: .openhands/setup.sh è il contratto proprietario di OpenHands per la configurazione del repository; la cronologia delle conversazioni viene esportata come file Markdown o HTML da leggere, e la documentazione di OpenHands non descrive alcun percorso di importazione; inoltre la chiave LLM con prefisso openhands/ comunica solo con il proxy di quel vendor.

Aspettati che cambi anche la struttura dell’endpoint. OpenHands vuole un Custom Model con prefisso del provider dietro l’opzione Advanced in Settings > LLM e, per un server compatibile con OpenAI, la sua pagina di configurazione del modello prescrive openai/<served-model-id> letto dal GET /v1/models del server, con un URL di base che include il percorso della versione. OpenCode esprime invece la stessa chiave come blocco del provider, quindi la migrazione è una riscrittura anziché una copia:

opencode.json
{
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": { "claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" } }
    }
  }
}

Kunavo non fornisce alcun modello di embedding, modello text-to-speech o modello speech-to-text. Questo è rilevante per una specifica impostazione: OpenHands include LLM_EMBEDDING_MODEL tra le impostazioni che la sua interfaccia non può configurare, da fornire come variabile d’ambiente o in config.toml — indirizzala a un provider che eroga quel passaggio oppure lasciala non impostata.

Una prova che produce una risposta in un giorno: mantieni OpenHands installato e salva il suo profilo, esegui un’attività delimitata dallo stesso commit iniziale in entrambi i client, quindi confronta il diff accettato, lo sforzo di revisione e l’utilizzo effettivamente registrato dal tuo account del provider. Tornare indietro significa lasciare intatti ~/.openhands/settings.json e qualsiasi config.toml mentre esegui i test — vale la pena farlo deliberatamente, perché la pagina di installazione di OpenHands avverte che l’aggiornamento da una versione CLI precedente alla release 1.0.0 richiede di ripetere la configurazione delle impostazioni, poiché il formato di configurazione è cambiato. Nota inoltre che la pagina delle impostazioni LLM di OpenHands afferma che puoi salvare fino a 10 profili LLM per account, quindi elimina quelli superflui prima di aggiungerne uno di prova.

Configura il client successivo e controlla il primo addebito

Kunavo pubblica riferimenti di configurazione per diversi client precedenti, tra cui OpenHands, OpenCode e Cline. Si tratta di guide di configurazione pubblicate, non di test di compatibilità: nessuno di questi client è stato testato a runtime qui con l’endpoint Kunavo, e ogni affermazione comportamentale in questa pagina è stata letta dalla documentazione e dal repository del rispettivo progetto. Mantieni disponibile un percorso funzionante mentre effettui il passaggio, esegui un’attività circoscritta, quindi leggi l’addebito registrato dal tuo account. Crea un account Kunavo quando sei pronto a finanziare una chiave.

Se la tua decisione è più circoscritta di un passaggio completo, OpenHands vs OpenCode e OpenHands vs Claude Code confrontano direttamente due di questi strumenti, mentre API compatibile con OpenAI descrive la struttura dell’endpoint prevista dai client compatibili con OpenAI presenti nell’elenco — Claude Code è l’eccezione, perché legge un ANTHROPIC_BASE_URL in stile origin e parla invece la struttura Anthropic.

Domande frequenti

OpenHands è ancora gestito?

Lo è l'agente di programmazione. github.com/OpenHands/OpenHands è distribuito con licenza MIT, non è archiviato, ha ricevuto un push il 21 settembre 2026 e ha pubblicato la versione v1.20.0 il 17 settembre 2026. Ciò che si è fermato è la CLI separata per terminale: il README di github.com/OpenHands/OpenHands-CLI afferma “This project is no longer actively maintained” e indirizza i lettori ad Agent Canvas; l'ultima versione è la 1.16.0 dell'8 maggio 2026 e il pacchetto PyPI openhands è fermo a quella versione, mentre openhands-sdk e openhands-agent-server hanno pubblicato la 1.49.2 il 17 settembre 2026. Due ulteriori aspetti vanno distinti. Il sito della documentazione pubblica ancora istruzioni di installazione della CLI senza un banner di deprecazione, quindi documentazione e repository non concordano. Inoltre, AI4Bharat/OpenHands è un progetto completamente diverso: un toolkit per il riconoscimento della lingua dei segni, con licenza Apache-2.0, il cui ultimo push risale al 15 marzo 2023 e la cui descrizione GitHub afferma che non è più gestito attivamente. Le affermazioni secondo cui OpenHands è abbandonato spesso risalgono a quel repository.

Qual è la migliore alternativa open source a OpenHands?

Non esiste un vincitore unico e la colonna della licenza conta più dell'elenco delle funzionalità. Verificato il 21 settembre 2026: OpenCode (anomalyco/opencode, MIT) e Cline (cline/cline, Apache-2.0) sono agenti generalisti che hanno entrambi pubblicato versioni a settembre 2026; goose (aaif-goose/goose, Apache-2.0) è ora governato dalla Agentic AI Foundation presso la Linux Foundation; Kilo Code (Kilo-Org/kilocode, MIT) continua sotto Anaconda dopo l'annuncio di acquisizione del 15 luglio 2026; mini-swe-agent (SWE-agent/mini-swe-agent, MIT) è l'opzione minimale. Due nomi spesso elencati come open source non lo sono: Claude Code è proprietario, con license null nell'API di GitHub, mentre Crush è distribuito con la Functional Source License 1.1 e una licenza MIT futura, che GitHub segnala come NOASSERTION. Roo Code non dovrebbe comparire nella lista ristretta di nessuno: il suo repository è archiviato e la documentazione ufficiale afferma che l'estensione è stata chiusa il 15 maggio 2026.

OpenHands è gratuito e abbandonarlo permette di risparmiare?

La pagina dei prezzi di OpenHands, al 21 settembre 2026, indica Open Source (Local) come Free, Individual (SaaS) come Free ed Enterprise con prezzi Custom. Il costo del piano non è la fattura. I token del modello vengono addebitati dal provider o gateway a cui punta la tua chiave e la documentazione ufficiale di OpenHands avverte che “will issue many prompts to the LLM you configure” e invita gli utenti a impostare limiti di spesa. Il sandbox di esecuzione è una seconda voce: la ricetta Modal ufficiale di OpenHands è documentata a circa $102 al mese per un container sempre attivo da 2 vCPU / 4 GB, oppure circa $25 al mese con ridimensionamento a zero per 8 ore al giorno nei giorni lavorativi; la pagina della VM self-hosted afferma che è sufficiente qualsiasi host Linux o macOS sempre attivo, con Ubuntu 24.04 LTS a 2 vCPU e 4 GB di RAM “enough for a single user”. Passare a un agente da terminale eseguito nella propria shell elimina questa seconda voce, ma non riduce di per sé la spesa per i token. Un livello OpenHands Cloud da $20 al mese è stato annunciato in un post del 18 settembre 2025 e non compare nella pagina dei prezzi attuale.

Posso mantenere la mia chiave API quando abbandono OpenHands?

Dipende dalla chiave. Una chiave di un provider o di un gateway compatibile con OpenAI è semplicemente una credenziale e può essere trasferita a qualsiasi client che accetti un URL di base e una chiave. La chiave LLM di OpenHands no: la documentazione afferma che il prefisso openhands/ instrada a llm-proxy.app.all-hands.dev, che si tratta di una credenziale diversa dalla chiave API di OpenHands Cloud e che i firewall devono consentire il dominio all-hands.dev. Questa chiave non ha valore in un altro client. Aspettati che cambi anche la forma della stringa del model-id. OpenHands documenta openai/<served-model-id> per un server compatibile con OpenAI, con l'ID ricavato da GET /v1/models di quel server e un URL di base che include il percorso della versione; opencode richiede invece un blocco provider in opencode.json usando il pacchetto @ai-sdk/openai-compatible; Claude Code legge un ANTHROPIC_BASE_URL in stile origin senza /v1. Copiare una forma nell'altro client è il fallimento più comune al primo avvio.

La cronologia delle conversazioni passa a un altro agente?

Considerala persa. Agent Canvas può scaricare una conversazione come file autonomo conversation-<id>.md o conversation-<id>.html generato localmente nel browser, cioè un'esportazione per lettura, archiviazione o revisione. Non è documentato alcun formato di importazione e non è stato trovato alcun importatore per questi file nelle alternative esaminate. La cronologia della CLI locale si trova in ~/.openhands/conversations e le impostazioni in ~/.openhands/settings.json; lo stato archiviato di una conversazione viene memorizzato per backend nel local storage del browser e non si sincronizza tra browser o macchine. La parte che si trasferisce è il contesto a livello di repository: OpenHands legge AGENTS.md nella radice del repository, riconosce anche CLAUDE.md e GEMINI.md e raccomanda .agents/skills/<name>/SKILL.md perché quella posizione segue lo standard Agent Skills e rende le competenze portabili tra strumenti compatibili.

Perché il mio gateway funziona in un altro client ma non riesce a salvare in OpenHands?

Due controlli documentati spiegano la maggior parte dei casi. Primo, il salvataggio di un profilo LLM viene convalidato dal backend prima di essere persistito e la documentazione afferma che, se la chiave API viene rifiutata o il modello non è disponibile, il salvataggio viene bloccato e viene mostrato l'errore del backend; i backend meno recenti che restituiscono 404 per l'endpoint di convalida saltano il controllo. Secondo, l'URL di base deve essere raggiungibile dal backend, non solo dal browser: un backend in esecuzione in Docker non può usare 127.0.0.1 per raggiungere un server di modelli sull'host. Un terzo limite, più silenzioso, è il massimo di 10 profili LLM salvati per account. Non è stato testato per questa pagina se uno specifico gateway supera la sonda di convalida al salvataggio.

Lo stato dei repository, le licenze e i feed delle release per tutti gli undici client sono stati letti dall’API GitHub il 21 settembre 2026, e i tag delle release cambiano abbastanza rapidamente perché Codex e Crush potrebbero già essere avanti di una versione; le righe dei piani OpenHands, lo stato della CLI, i costi della sandbox e il comportamento dei profili LLM sono stati letti lo stesso giorno su openhands.dev e docs.openhands.dev; le versioni PyPI sono state lette su pypi.org; la donazione di goose e la chiusura di Roo Code sono state lette nei rispettivi annunci. Le tariffe dei token Kunavo provengono dal catalogo live e l’esempio in dollari è un calcolo illustrativo dei token, non il costo misurato di un’attività.