Sempre accessibile
Una presenza minimale nella barra dei menu apre e nasconde il pannello senza aggiungere una finestra nel Dock da gestire.
Un terminale nativo per macOS pensato per l'uso quotidiano.
Accesso rapido. Sessioni shell reali. Nessuna gestione delle finestre.

Il terminale era già potente. Accedervi non doveva essere pesante.
Terminal mantiene vere sessioni shell locali sempre a portata di mano in un pannello compatto ancorato alla barra dei menu di macOS. Nascondi l’interfaccia e la shell continua a funzionare. Riaprila e ritrovi lo stesso processo, la stessa directory di lavoro e la stessa sessione.
Una presenza minimale nella barra dei menu apre e nasconde il pannello senza aggiungere una finestra nel Dock da gestire.
Ogni tab usa un PTY locale tramite SwiftTerm. I processi shell continuano a funzionare anche quando il pannello è nascosto.
Tab indipendenti preservano processo, PID e directory di lavoro, con selezione, rinomina e chiusura.
Un pannello AppKit nativo resta ancorato alla barra dei menu, è ridimensionabile e mantiene la geometria del terminale sincronizzata con la dimensione reale della vista.
Terminal 3.0 ha rimosso intenzionalmente il precedente concetto floating/notch. Esiste un solo modello di presentazione: un pannello nativo compatto sotto la barra dei menu, ridimensionabile ma volutamente non liberamente spostabile.


Cambiare tab non ricrea il terminale. Ogni sessione mantiene il proprio processo shell e la propria directory di lavoro; chiudendo l’ultimo tab viene creata una sessione sostitutiva, evitando uno stato inutilizzabile.

È possibile creare una nuova sessione terminale da una cartella selezionata, mantenendo il flusso vicino a Finder senza imporre un passaggio di navigazione separato.

L’interfaccia resta volutamente piccola perché shell, strumenti e contesto di lavoro rimangano il centro. Terminal è un livello di presentazione sopra normali sessioni terminali locali, non una shell sostitutiva o un servizio remoto.
Il livello UI e quello delle sessioni restano separati. Le normali operazioni di apertura, chiusura e ridimensionamento non ricreano i processi del terminale.
AppDelegate
├─ TerminalSessionManager
│ └─ TerminalSession → SwiftTerm / PTY
└─ TerminalPanelController
├─ MenuBarPresentation → NSStatusItem
└─ TerminalPanel
└─ TerminalPanelView
├─ TabStrip
└─ SwiftTerm hostIl record pubblico di validazione copre build, test automatici, interazione PTY reale, cicli ripetuti di apertura/chiusura, ridimensionamento, persistenza dei tab e sopravvivenza dei processi in foreground entro lo scope documentato.
L’applicazione compilata viene distribuita come ZIP tramite GitHub Releases. Sul Mac di destinazione non servono Xcode, Swift, Homebrew o Command Line Tools.
Scarica v3.0La build attuale è firmata ad-hoc e non è ancora notarizzata con Developer ID. Se Gatekeeper blocca il primo avvio, fai control-click sull’app, scegli Apri e conferma.
Terminal non implementa telemetria, analytics, pubblicità, account, sincronizzazione cloud o backend applicativo. I comandi eseguiti nella shell possono accedere a rete o file in base al comando stesso e ai normali permessi macOS dell’utente.
Terminal usa la licenza MIT con Commons Clause License Condition v1.0. Il sorgente può essere usato, studiato, modificato e ridistribuito secondo quei termini, ma Terminal non va descritto come software open source approvato OSI.

Terminal 3.0 è disponibile ora per macOS 14+ sul target Apple Silicon attualmente validato.