12 points par GN⁺ 2026-03-02 | 1 commentaires | Partager sur WhatsApp
  • Émulateur de terminal multiplateforme rapide et riche en fonctionnalités, exploitant l’interface native de chaque système d’exploitation ainsi que l’accélération GPU (Mac/Linux)
  • Peut être lancé immédiatement après l’installation, avec une conception sans configuration supplémentaire nécessaire
  • Propose des centaines de thèmes, des raccourcis clavier flexibles et de nombreuses options de configuration pour créer un environnement personnalisé
  • Inclut également une documentation d’API basée sur VT pour les développeurs d’applications terminal, ce qui en fait un outil très exploitable en développement

Présentation de Ghostty

  • Ghostty est un émulateur de terminal rapide et riche en fonctionnalités, qui fonctionne sur macOS et Linux
    • Il utilise l’interface native de chaque plateforme et prend en charge le rendu accéléré par GPU
  • Sa conception permet une utilisation immédiate après l’installation et suit la Zero Configuration Philosophy

Installation et lancement

  • Les utilisateurs macOS peuvent télécharger directement le fichier binaire et l’exécuter
  • Les utilisateurs Linux peuvent choisir entre l’installation via paquet ou la compilation depuis le code source
    • Le site officiel propose les liens Download et Build from Source

Documentation des principales fonctionnalités

  • Keybindings : prise en charge des raccourcis clavier personnalisés via l’option de configuration keybind
  • Color Theme : des centaines de thèmes intégrés sont proposés, avec possibilité de séparer les thèmes pour les modes clair/sombre
  • Configuration : des centaines d’options de configuration détaillées permettent d’ajuster finement l’apparence et le comportement
  • Terminal API (VT) : fournit une documentation de référence sur les séquences de contrôle et les concepts du terminal à destination des développeurs d’applications terminal

1 commentaires

 
GN⁺ 2026-03-02
Avis Hacker News
  • Je suis le créateur original de Ghostty. Cela fait quelques années, et je suis surpris de le revoir en une de HN. Je voulais partager quelques mises à jour importantes.
    En ce moment, libghostty est bien plus intéressant. Il est déjà utilisé comme backend par plusieurs projets de terminal, gratuits comme commerciaux. Vous pouvez en voir une liste sur awesome-libghostty.
    Comme je l’ai dit dès la première annonce en 2023, l’objectif est de construire un écosystème où divers émulateurs de terminal évoluent sur un cœur commun, stable et performant (libghostty). Et c’est effectivement en train d’arriver. Voir libghostty is coming pour plus de détails.
    D’ici 2027, je pense qu’il y aura bien plus d’utilisateurs de Ghostty via libghostty que via la GUI. C’est gagnant-gagnant : plus libghostty est utilisé, plus la GUI de Ghostty se stabilise.
    Ghostty pour macOS enregistre environ un million de téléchargements par semaine, et la version 1.3 ajoutera des fonctionnalités majeures comme la recherche (cmd+f), les barres de défilement, etc.
    Par ailleurs, Ghostty est désormais soutenu par une organisation à but non lucratif, et nous avons récemment commencé à rémunérer réellement nos quatre premiers contributeurs. Les finances sont entièrement publiques. Voir Ghostty non-profit.
    En résumé, Ghostty traverse une période très enthousiasmante.

    • Je me demande ce que ça fait de gérer un projet assez important en Zig. Le langage Zig a beaucoup changé récemment ; j’aimerais savoir quel impact cela a eu sur le développement d’un émulateur de terminal, et si la difficulté de maintenance a augmenté.
    • C’est intéressant de voir les émulateurs de terminal revenir sur le devant de la scène depuis l’arrivée d’outils comme Claude Code. Avant, on entendait souvent « pourquoi fabriquer un terminal, il faut regarder vers l’avenir », alors qu’aujourd’hui j’entends souvent dire que les gens utilisent davantage le terminal que le navigateur. Le monde change vraiment vite.
    • Je suis curieux de connaître l’état actuel de l’usage de libghostty dans le navigateur. Il existe des projets communautaires qui le compilent en wasm, et j’aimerais exposer certaines fonctionnalités orientées TUI sur le web.
    • Je suis le créateur de Trolley. Grâce à libghostty, implémenter les fonctionnalités de terminal a été très simple. J’ai passé l’essentiel de mon temps à construire des fonctions par-dessus. Merci.
    • J’ai écouté ce matin l’interview de The Pragmatic Engineer ; l’histoire des débuts de HashiCorp et de son introduction en bourse était impressionnante. Si tu n’avais pas rencontré cette personne qui avait débranché la souris, ta vie aurait peut-être été différente. Ghostty est mon terminal principal depuis un an.
  • J’ai essayé plusieurs terminaux, et comme j’essaie de m’éloigner du Mac, j’ai aussi testé Ghostty. Mais j’ai abandonné à cause de l’absence de recherche. WezTerm est celui qui ressemble le plus à iTerm2, et le rendu est parfait. Alacritty est gênant sans onglets, et je n’aime pas tmux parce qu’il demande trop de raccourcis clavier. J’envisage aussi un terminal uniquement Linux. Recommandations bienvenues.

    • Ça vaut le coup de regarder Kitty à nouveau. Il a aussi un mode terminal de style quake et peut être étendu avec les kittens. La prochaine version ajoutera aussi le défilement fluide. J’apprécie également les efforts constants de standardisation de son créateur, Kovid.
    • Je n’adore pas tmux, mais il est utile parce qu’il permet d’avoir la même interface de gestion des panneaux sur plusieurs machines. Je continue notamment à l’utiliser grâce à son intégration avec neovim.
    • Je recommande aussi Foot. C’est le seul terminal avec un temps de démarrage inférieur à 50 ms. En revanche, il faut l’utiliser dans un environnement de gestionnaire de fenêtres où les onglets ne sont pas nécessaires.
    • Ghostty a aussi une fonction de scrollback. Il suffit de passer au build « tip » dans la configuration. C’est très stable, et beaucoup de bugs ont été corrigés.
    • Terminology mérite aussi une mention. Il utilise une GUI basée sur Enlightenment, mais il est rapide et riche en fonctionnalités. Greg Kroah-Hartman l’utilise aussi.
  • J’ai rassemblé les principaux anciens fils au sujet de Ghostty.
    Par exemple : AI Usage Policy, Ghostty 1.0, Ghostty non-profit, etc.
    C’est une archive chronologique qui permet de voir d’un coup d’œil l’évolution de Ghostty.

  • J’aime beaucoup plus l’interface de Ghostty que celle de Kitty. En revanche, il y a souvent des problèmes d’affichage corrompu en connexion SSH. Du coup, j’utilise toujours Kitty pour le SSH.

    • J’ai le même problème. Même en copiant term-info, ce n’est pas complètement résolu. Du point de vue utilisateur, c’est une expérience assez pénible.
    • Dans la dernière version, on peut récupérer la session en lançant reset depuis la palette de commandes. C’est pratique si on lui assigne un raccourci.
    • Quelqu’un a aussi demandé ce qu’on entendait exactement par l’UI de Kitty ; autrement dit, dire que l’UI de Ghostty est meilleure reste un peu vague.
  • J’ai essayé Ghostty au début, mais j’ai abandonné à cause de l’absence de recherche avec CMD+F. C’est une fonction indispensable quand on suit des logs avec tail.

  • Je pense que la fétichisation des outils est une caractéristique d’un état d’esprit amateur. Ce qui compte, ce ne sont pas les outils, mais la technique et la créativité.

    • Cela dit, les outils varient selon le workflow, donc il est naturel que les nouveaux utilisateurs expérimentent. Moi aussi, depuis que j’ai trouvé la combinaison vim+tmux, je ne cours plus après les nouveaux outils.
    • C’est vrai que les débutants se focalisent sur leur équipement, mais les professionnels aussi discutent des compromis techniques des outils. Et c’est une conversation productive.
    • Ça me rappelle l’anecdote de Charlie Parker jouant brillamment sur un saxophone en plastique. Au final, c’est le niveau qui compte (article associé).
    • Mais certains estiment aussi que la créativité, l’éclairage et le cadrage font eux aussi partie des outils.
    • D’autres disent qu’en vieillissant, le plus difficile n’est plus ce genre de débat, mais de conserver sa passion.
  • Ghostty a des problèmes en SSH avec top, ncdu, etc. Il faut modifier $TERM. Et c’est aussi dommage qu’il n’y ait pas de fonction de bascule temporaire en plein écran comme dans iTerm.

    • On peut le faire avec le raccourci toggle_split_zoom (cmd+shift+enter). C’est identique à iTerm. Une fonction de zoom au double-clic a aussi été proposée.
    • L’usage de son propre TERM est un choix de conception assumé. On peut résoudre cela en modifiant terminfo.
    • Il y avait des problèmes similaires avec Kitty ou urxvt. Cela semble être un problème structurel de tout l’écosystème des terminaux.
    • Certains auraient aimé que $TERM dispose d’un mécanisme de fallback, du style ghostty:xterm-256color, mais apparemment il est déjà trop tard.
    • En SSH, ça casse encore souvent. iTerm, lui, fonctionne simplement.
  • Si vous voulez désactiver les ligatures comme != dans Ghostty, ajoutez ceci au fichier de configuration :

    font-feature = -dlig
    font-feature = -liga
    font-feature = -calt
    
    • Ghostty 1.3 devrait désactiver certaines ligatures par défaut.
    • Ou alors utilisez la police 0xProto, qui règle cela de façon naturelle. Je la recommande vivement.
  • En se connectant en SSH, certains programmes (par ex. less) ne reconnaissent pas Ghostty. Mais cela se corrige facilement avec la configuration terminfo. J’espère qu’à l’avenir ce sera inclus par défaut dans les distributions Linux.

    • Malgré tout, certains estiment que les problèmes liés au SSH ressemblent à un grave défaut de conception.
    • J’ai trouvé amusant que la documentation dise en gros que « le monde est obsolète, donc Ghostty ne s’y adapte pas ». Mais devoir ajouter une configuration sur chaque serveur distant reste peu pratique en environnement professionnel.
  • Je suis curieux de savoir ce qu’il en est de la latence en entrée. xterm reste toujours le plus rapide.

    • Selon ce benchmark, Ghostty a la latence d’entrée la plus élevée. Voir aussi cette discussion.
    • Pour ma part, je suis surtout étonné de tout ce qu’on peut faire avec un terminal.
    • En termes de débit, Ghostty est rapide grâce à l’accélération GPU, au même niveau qu’Alacritty et Ptyxis.
    • Kitty peut être rendu plus réactif avec quelques réglages :
      repaint_delay 5
      input_delay 1
      sync_to_monitor no
      
    • Sur mon écran 240 Hz, la latence entrée-sortie était perceptible. Du coup, je suis revenu à un autre terminal.