Il terminale che gli agenti AI possono guidare.
Fai girare Claude Code, Codex e Gemini fianco a fianco. Unterm mostra cosa sta facendo ciascuno, mette in cima quello che aspetta te e lascia che gli agenti guidino il terminale da soli.
1.5k download· Gratuito e open source (MIT) ·Altre piattaforme
Tre agenti, uno sguardo
Basta girare tra le schede per capire chi ha finito. Ogni riga dice su cosa lavora il suo agente, e quello che ha bisogno di te è segnalato.
Si legge «Add rate limiting to /v1/charge», non «zsh». Sotto: quale agente, su quale branch.
Ctrl Shift A apre la posta in arrivo: in cima chi aspetta una risposta, poi ciò che è finito, poi ciò che è ancora in corso.
Vai dritto alla domanda in attesa, rispondi e torna a quello che stavi facendo.
Anche i tuoi agenti possono guidare il terminale
Un comando registra Unterm presso Claude Code, Codex, Gemini, Cursor, Windsurf e OpenCode. Da lì un agente può aprire schede, eseguire comandi, leggere lo schermo e attendere i risultati — con gli stessi 152 metodi MCP e 34 comandi CLI che puoi usare nei tuoi script.
- Aprire una scheda nella cartella giusta e lanciare i test
- Leggere cosa ha stampato un riquadro, o tutta la sua cronologia, come testo semplice
- Proporre un comando che accetti con Tab — niente viene digitato alle tue spalle
Le scritture in una shell chiedono la tua conferma finché non ti fidi di quell'agente. Tutto resta su 127.0.0.1.
# once: register Unterm with every agent on this machine
unterm-cli setup-ai
# what an agent (or you) can then do
P=$(unterm-cli session create --cwd ~/code/api | awk '/^Pane:/{print $2}')
unterm-cli exec wait --pane-id $P -- "npm test"
unterm-cli scrollback --pane-id $P --tail 40
unterm-cli agent inbox Un compito, più agenti — tieni il migliore
Affida lo stesso compito a Claude e Codex insieme. Ognuno lavora nel proprio worktree git, così non si pestano i piedi a vicenda né a te.
Un comando o Ctrl Shift Alt A: un worktree, un branch e una scheda per agente.
Guarda il diff di ogni membro ed esegui i tuoi test nel suo worktree.
Il lavoro scelto arriva in staging nel tuo repo, comprese le modifiche non committate. Il commit lo scrivi tu.
Funziona con gli agenti che usi già
Installa e accedi da Unterm, oppure tieni la configurazione che hai. L'abbonamento resta tuo.
Andare oltre
Ricette da incollare: script dei riquadri, flotte, registrazioni, workspace, identità per progetto, MCP diretto.
A confronto
| Funzionalità | Unterm | Warp | iTerm2 | Ghostty |
|---|---|---|---|---|
| Cabina degli agenti (posta · flotte · revisione) | ✓ | ~ cloud | ✗ | ✗ |
| Guidabile dall'esterno via MCP | ✓ | ✗ | ✗ | ✗ |
| CLI programmabile per ogni azione | ✓ | ✗ | Python API | ✗ |
| Avviatore di agenti di programmazione IA integrato | ✓ ×7 | ✗ | ✗ | ✗ |
| Prima in locale, niente cloud / niente login | ✓ | ✗ | ✓ | ✓ |
| macOS + Linux + Windows | ✓ | ✓ | macOS | mac+Linux |
| Client open source | ✓ MIT | ✗ | ✓ GPL | ✓ MIT |
| Prezzo | $0 | freemium $ | $0 | $0 |
Scarica per piattaforma
Scegli il pacchetto per il tuo sistema; i link portano direttamente alle GitHub Releases. Le build macOS sono firmate e autenticate. Gli installer Windows non hanno ancora la firma del codice, quindi SmartScreen può chiedere conferma (Ulteriori informazioni → Esegui comunque).
curl -fsSL https://unterm.app/install.sh | sh Rileva sistema e architettura e scarica il pacchetto giusto dell'ultima versione. macOS riceve il DMG firmato e autenticato in /Applications. Linux usa apt se disponibile, altrimenti l'AppImage in ~/.local/bin.
Oppure con Homebrew (macOS):
brew install --cask zhitongblog/tap/unterm Oppure scarica direttamente il file:
Domande frequenti
Che cos'è Unterm?
Un emulatore di terminale multipiattaforma con superfici di controllo MCP, HTTP e CLI integrate. L'idea del prodotto: il terminale come superficie controllabile via MCP, così qualsiasi agente AI esterno può guidarlo dall'esterno, invece di avere un'AI incorporata nel terminale stesso.
Come faccio a sapere quando Claude Code aspetta la mia approvazione?
Unterm traccia lo stato dell'agent di ogni pannello. Quando Claude Code (o Codex, Gemini, Aider) si ferma su una conferma, il punto della sua scheda diventa ambra, il chip nella barra in alto diventa ambra con un contatore e l'agent sale in cima alla inbox degli agent (Ctrl+Shift+A) — Invio ti porta dritto a quel pannello. Il rilevamento è a zero configurazione per Claude Code e Gemini; «unterm-cli agent enable-hooks» aggiunge un reporting preciso a livello di hook.
Posso eseguire più istanze di Claude Code in parallelo senza conflitti?
Sì — le flotte servono proprio a questo. «unterm-cli fleet launch --agents claude,claude,codex -- compito» dà a ogni membro il proprio git worktree e branch accanto al tuo repository, così non possono calpestarsi a vicenda né toccare la tua copia di lavoro. Ogni membro ha la propria scheda con badge di stato live, e la pagina Review confronta i risultati fianco a fianco.
Come funziona con Claude Code, Cursor o altri agenti?
Ogni finestra di Unterm avvia un server MCP locale (TCP, JSON-RPC, protetto da token). Punta il tuo client MCP a 127.0.0.1:<port> — porta e token vengono scritti in ~/.unterm/server.json all'avvio. L'agente può avviare shell, eseguire comandi, leggere lo stato dei pannelli, fare screenshot, attivare la registrazione e usare l'Agent Cockpit (stato, inbox, flotte, revisione). Tema, lingua e configurazione volutamente non sono su MCP; cambiali nelle impostazioni Web, con unterm-cli o in unterm.conf.
Dove finiscono i miei dati?
Da nessuna parte all'esterno. I server MCP e delle impostazioni Web ascoltano solo su 127.0.0.1. Le registrazioni delle sessioni finiscono in <project>/.unterm/sessions/, con oscuramento integrato dei token. Niente telemetria, niente analytics, niente login, nessun passaggio dal cloud. La cronologia della tua shell è tua.
Esiste una versione a pagamento o funzioni premium?
No. Unterm è sotto licenza MIT; lo stesso binario contiene ogni funzionalità. Nessun abbonamento, nessuna versione Pro, nessun marketplace di plugin, nessun «paga per sbloccare i riquadri divisi». Se vuoi sostenere il progetto, il link «Sostieni» nel piè di pagina è l’unica richiesta.
Quali piattaforme vengono distribuite firmate e autenticate?
macOS: DMG universale arm64 + x86_64 firmato con Developer ID, autenticato da Apple e con ticket allegato (nessun avviso di Gatekeeper). Linux: .deb per Debian/Ubuntu e AppImage per qualsiasi distribuzione. Windows: installer MSI creato con WiX e .zip portabile. Tutto pubblicato su GitHub Releases a ogni tag minor.
È open source?
Sì — licenza MIT. L'attuale GUI e il runtime del terminale usano il motore nativo next-core di Unterm, con MCP, Impostazioni Web, registrazione, i18n e strumenti di rilascio nello stesso repository. Sorgente su github.com/zhitongblog/unterm.
Hai scritto di Unterm? Condividi il link: comparirà sul sito →