Il terminale
che gli agenti IA possono guidare.
Terminale multipiattaforma con piani di controllo MCP, HTTP e CLI integrati. Claude Code, Cursor, Aider e i tuoi script usano la stessa interfaccia JSON-RPC per pilotare ogni operazione.
Open source · Local-first · Senza cloud · Senza login
Un'installazione, tre piattaforme
Scarica il pacchetto firmato per il tuo sistema. La parità multipiattaforma è una questione di correttezza — se una funzione gira su Windows ma non su macOS, è un bug.
Quattro superfici di controllo, un solo motore
Ogni finestra Unterm avvia un MCP server locale e un server HTTP delle impostazioni. Lettura/scrittura dello stesso stato JSON da chiunque dei due.
JSON-RPC delimitato da newline su 127.0.0.1:19876, protetto da auth-token. Avvia shell, leggi lo stato dei pane, cattura screenshot, controlla le sessioni.
Stessa superficie da qualsiasi shell, cron o script. Client JSON-RPC sottile sull'MCP locale — niente logica di business duplicata.
UI di configurazione moderna nel browser, non nella griglia di celle. SPA Tailwind + Alpine su 127.0.0.1:19877. Temi, proxy, registrazioni, lingua.
en / 简体 / 繁體 / 日本語 / 한국어 / Deutsch / Français / Italiano / हिन्दी di serie. Rilevamento automatico della lingua di sistema.
Markdown segmentato per blocchi OSC 133, con mascheramento dei token integrato. I file vivono in <cwd>/.unterm/sessions/.
Cattura di area con un clic dalla barra di stato. PNG su disco, immagine negli appunti, percorso negli appunti di testo.
Legge macOS scutil / registro Windows / GNOME gsettings / variabili d'ambiente. Un solo interruttore on/off, niente URL da inserire a mano.
Costruito su un motore WezTerm modificato — Metal su macOS, OpenGL su Linux, DirectX via ANGLE su Windows.
Cinque principi, nessuna eccezione
Ogni server, ogni endpoint API, ogni registrazione vive su 127.0.0.1. Niente login, niente telemetria, niente abbonamenti. La tua cronologia shell è tua.
Niente overlay di chat IA, niente autocompletamento ghost-text, niente pannello IA integrato. Il terminale è la superficie — Claude Code, Cursor, i tuoi script lo afferrano da fuori via MCP.
Ogni funzione di prodotto esce dal primo giorno con un metodo MCP e un sotto-comando CLI. Se non si può pilotare da fuori, non si rilascia.
Una funzione che gira su Windows ma non su macOS o Linux è un bug, non un "non ancora supportato". Mac, Linux, Windows escono insieme.
Quando una funzione è scomoda, si elimina invece di ridisegnarla. Menu contestuale, conferma Cmd+Q, URL proxy manuale — esistevano, li abbiamo tagliati e il prodotto è migliorato.
Cosa rende Unterm diverso
Tre terminali hanno alzato l'asticella nel 2026. Ognuno ha scelto una corsia diversa.
| Funzione | Unterm | Warp | iTerm2 | Ghostty |
|---|---|---|---|---|
| Pilotabile via MCP dall'esterno | ✓ | ✗ | ✗ | ✗ |
| Local-first, senza cloud | ✓ | ✗ | ✓ | ✓ |
| Rendering GPU | ✓ | ✓ | ✗ | ✓ |
| macOS + Linux + Windows | ✓ | ✓ | macOS | macOS+Linux |
| Client open source | ✓ MIT | AGPL | ✓ GPL | ✓ MIT |
| IA dentro il terminale | ✗ (di proposito) | ✓ (cloud) | ✗ | ✗ |
| UI nativa in 9 lingue | ✓ | en | en | en |
Il confronto riflette le funzioni pubblicamente documentate al 2026-05-01. Altri terminali possono avere elementi closed-source o in roadmap non elencati.
Ottieni Unterm 0.5.0
Il bundle macOS è firmato con Developer ID e notarizzato Apple. Linux .deb / AppImage e Windows .msi / .zip sono pubblicati.
Vedi la release v0.5.0 su GitHubDomande frequenti
Cos'è Unterm?
Un emulatore di terminale multipiattaforma con superfici di controllo MCP, HTTP e CLI integrate. La tesi del prodotto: terminale come superficie controllabile via MCP, così che un agente IA esterno possa pilotarlo da fuori, invece di avere un'IA cotta nel terminale.
Come funziona con Claude Code, Cursor o altri agenti?
Ogni finestra Unterm avvia un MCP server locale (TCP, JSON-RPC, protetto da token). Punta il tuo client MCP a 127.0.0.1:<port> — porta e token vengono scritti all'avvio in ~/.unterm/server.json. L'agente può avviare shell, eseguire comandi, leggere lo stato dei pane, catturare screenshot, controllare la registrazione e cambiare le impostazioni.
In cosa differisce da Warp?
Warp incorpora l'IA in un orchestratore cloud chiuso (Oz) — strumenti esterni come Claude Code non possono pilotare Warp da fuori. Unterm sceglie la terza via: tenere l'IA fuori dal terminale, esporre il terminale stesso come superficie controllabile via MCP, lasciare che qualsiasi agente lo afferri. Niente cloud, niente login.
Dove finiscono i miei dati?
Da nessuna parte fuori dal tuo computer. I server MCP e delle impostazioni web si legano solo a 127.0.0.1. Le registrazioni di sessione atterrano in <project>/.unterm/sessions/ con mascheramento dei token integrato. Niente telemetria, niente analytics, niente login, niente round-trip in cloud. La tua cronologia shell è tua.
Come faccio a scriptarlo?
Usa unterm-cli: session list, proxy status, theme set midnight, session record start, screenshot. Passa --json a qualsiasi sotto-comando per ottenere JSON-RPC grezzo, perfetto per pipeline shell e cron.
È open source?
Sì — licenza MIT. Costruito sul motore WezTerm per rendering, font, SSH e mux, con sopra un sottile layer di prodotto Unterm (MCP, impostazioni web, registrazione, i18n, pipeline di firma). Sorgenti su github.com/unzooai/unterm.
Progetti gemelli
Stesso autore, stessa filosofia MCP-first, domini diversi.