Note de la rédaction : Après son open-source fin 2024 par Mitchell Hashimoto, fondateur de HashiCorp, Ghostty a rapidement gagné en popularité. Grâce à son écriture en Zig couplée au rendu GPU, ses performances dépassent largement celles des terminaux traditionnels. Depuis la sortie de la version stable 1.0 en 2025, il s'est imposé comme la nouvelle star des terminaux dans la communauté des développeurs macOS et Linux. Ce guide vous accompagne de zéro pour maîtriser l'installation, la configuration et les fonctionnalités avancées de Ghostty.
Qu'est-ce que Ghostty ? Pourquoi s'y intéresser ?
1.1 Fonctionnalités clés
Ghostty est un émulateur de terminal multiplateforme, accéléré par le GPU, avec une interface native. Sa philosophie de conception tient en trois mots :
| Fonctionnalité | Description |
|---|---|
| Accélération GPU | Rendu via OpenGL/Metal, bien plus fluide que les terminaux à rendu CPU |
| Interface native | AppKit sur macOS, GTK4 sur Linux — pas d'Electron ni de stack Web |
| Écrit en Zig | Zig comme langage système : sécurité mémoire, performances extrêmes, binaires compacts |
1.2 Comparaison avec les terminaux populaires
| Terminal | Langage | Rendu | Plateformes | Open source |
|---|---|---|---|---|
| Ghostty | Zig | GPU (OpenGL/Metal) | macOS, Linux | ✅ MIT |
| iTerm2 | Objective-C | CPU | macOS | ❌ |
| Alacritty | Rust | GPU (OpenGL) | macOS, Linux, Windows | ✅ Apache |
| Kitty | C/Python | GPU (OpenGL) | macOS, Linux | ✅ GPL |
| Tabby | TypeScript | Electron/Canvas | Toutes | ✅ MIT |
Le principal avantage de Ghostty : Zig garantit un temps de démarrage minimal et une empreinte mémoire réduite, tandis que les frameworks UI natifs assurent une intégration profonde avec le système d'exploitation.
1.3 Pour qui est Ghostty ?
- Les développeurs qui privilégient la vitesse de démarrage et la fluidité du rendu
- Les utilisateurs fatigués des terminaux Electron (comme Tabby) qui dévorent la RAM
- Ceux qui cherchent sur macOS un terminal moderne, léger et personnalisable pour remplacer iTerm2
- Ceux qui ont besoin d'une intégration GTK4 native sous Linux
Installer Ghostty
2.1 Installation sur macOS
Méthode 1 : Homebrew (recommandé)
brew install --cask ghostty
Une fois installé, cherchez « Ghostty » dans le Launchpad ou Spotlight.
Méthode 2 : Téléchargement manuel
Rendez-vous sur les Releases GitHub de Ghostty, téléchargez le fichier .dmg et glissez-le dans le dossier /Applications.
2.2 Installation sur Linux
Ubuntu / Debian :
# Ajouter le dépôt APT officiel
curl -fsSL https://ghostty.org/install.sh | sh
Arch Linux :
# Via AUR
yay -S ghostty
# ou avec le paquet officiel
pacman -S ghostty
Fedora / RHEL :
# Via le dépôt COPR
sudo dnf copr enable ghostty/ghostty
sudo dnf install ghostty
2.3 Compiler depuis les sources
Pour tester les dernières fonctionnalités ou contribuer au projet :
# Cloner le dépôt
git clone https://github.com/ghostty-org/ghostty.git
cd ghostty
# Installer le compilateur Zig (version 0.13+ requise)
# macOS
brew install zig
# Linux
# Téléchargez la version correspondante sur https://ziglang.org/download/
# Compiler
zig build -Doptimize=ReleaseSafe
Le binaire se trouve dans zig-out/bin/ghostty.
2.4 Vérifier l'installation
ghostty --version
# Affiche quelque chose comme : ghostty 1.0.3 (2026-xx-xx)
Prise en main rapide
3.1 Premier lancement
Au premier lancement, Ghostty affiche une fenêtre de terminal simple et épurée, avec la police et les couleurs système par défaut. L'expérience de base est déjà très bonne, mais la vraie puissance réside dans la configuration.
3.2 Fichier de configuration
Ghostty utilise un fichier de configuration simple en format clé-valeur :
# macOS
~/.config/ghostty/config
# Linux
~/.config/ghostty/config
Si le fichier n'existe pas, créez-le :
mkdir -p ~/.config/ghostty
touch ~/.config/ghostty/config
3.3 Configuration minimale fonctionnelle
Voici un exemple de configuration de base couvrant les paramètres les plus courants :
# ~/.config/ghostty/config
# Police
font-family = "JetBrains Mono"
font-size = 14
# Fenêtre
window-padding-x = 10
window-padding-y = 10
window-padding-balance = true
# Curseur
cursor-style = bar
cursor-color = "#58ff58"
# Shell (utilise le shell système par défaut)
# shell = /bin/zsh
Thèmes et couleurs
4.1 Thèmes intégrés
Ghostty propose les thèmes dark et light de base, mais la personnalisation va bien plus loin :
# Dans le fichier config
theme = "dark"
# ou
theme = "light"
4.2 Palettes personnalisées
Ghostty supporte une palette complète de 16 couleurs, compatible avec tous les thèmes de terminal populaires :
# ~/.config/ghostty/config
# Couleurs de premier plan et d'arrière-plan
foreground = "#cdd6f4"
background = "#1e1e2e"
# Palette 16 couleurs (exemple Catppuccin Mocha)
palette = "0=#45475a;1=#f38ba8;2=#a6e3a1;3=#f9e2af;4=#89b4fa;5=#f5c2e7;6=#94e2d5;7=#bac2de;8=#585b70;9=#f38ba8;10=#a6e3a1;11=#f9e2af;12=#89b4fa;13=#f5c2e7;14=#94e2d5;15=#a6adc8"
4.3 Thèmes populaires prêts à l'emploi
Catppuccin Mocha (recommandé) :
foreground = "#cdd6f4"
background = "#1e1e2e"
palette = "0=#45475a;1=#f38ba8;2=#a6e3a1;3=#f9e2af;4=#89b4fa;5=#f5c2e7;6=#94e2d5;7=#bac2de;8=#585b70;9=#f38ba8;10=#a6e3a1;11=#f9e2af;12=#89b4fa;13=#f5c2e7;14=#94e2d5;15=#a6adc8"
Tokyo Night :
background = "#1a1b26"
foreground = "#a9b1d6"
palette = "0=#32344a;1=#f7768e;2=#9ece6a;3=#e0af68;4=#7aa2f7;5=#bb9af7;6=#7dcfff;7=#a9b1d6;8=#444b6a;9=#f7768e;10=#9ece6a;11=#e0af68;12=#7aa2f7;13=#bb9af7;14=#7dcfff;15=#c0caf5"
Nord :
background = "#2e3440"
foreground = "#d8dee9"
palette = "0=#3b4252;1=#bf616a;2=#a3be8c;3=#ebcb8b;4=#81a1c1;5=#b48ead;6=#88c0d0;7=#e5e9f0;8=#4c566a;9=#bf616a;10=#a3be8c;11=#ebcb8b;12=#81a1c1;13=#b48ead;14=#8fbcbb;15=#eceff4"
Gruvbox Dark :
background = "#282828"
foreground = "#ebdbb2"
palette = "0=#282828;1=#cc241d;2=#98971a;3=#d79921;4=#458588;5=#b16286;6=#689d6a;7=#a89984;8=#928374;9=#fb4934;10=#b8bb26;11=#fabd2f;12=#83a598;13=#d3869b;14=#8ec07c;15=#ebdbb2"
Panneaux et multi-fenêtres
5.1 Raccourcis de découpage
Ghostty intègre un système de panneaux puissant, sans besoin de tmux :
| Action | Raccourci macOS | Raccourci Linux |
|---|---|---|
| Division verticale | Cmd + \ |
Ctrl + Maj + \ |
| Division horizontale | Cmd + Entrée |
Ctrl + Maj + Entrée |
| Changer de panneau | Cmd + Option + Flèches |
Ctrl + Maj + Flèches |
| Fermer le panneau | Cmd + Maj + W |
Ctrl + Maj + W |
5.2 Gestion des onglets
| Action | Raccourci |
|---|---|
| Nouvel onglet | Cmd + T / Ctrl + Maj + T |
| Fermer l'onglet | Cmd + W / Ctrl + Maj + W |
| Naviguer entre onglets | Cmd + { / Cmd + } |
| Aller à l'onglet N | Cmd + 1~9 |
5.3 Paramètres de fenêtre par défaut
# Taille de la fenêtre
window-width = 1200
window-height = 800
# Position
window-position-x = 100
window-position-y = 50
# Maximiser au lancement
# window-maximize = true
Configuration avancée
6.1 Raccourcis clavier personnalisés
Le système de raccourcis de Ghostty est très flexible. Le format est key = modificateur+ touche \ action :
# ~/.config/ghostty/config
# Navigation entre onglets
key = cmd+1 \ tab:activate:1
key = cmd+2 \ tab:activate:2
key = cmd+3 \ tab:activate:3
# Raccourcis de division personnalisés
key = cmd+shift+v \ split:right
key = cmd+shift+h \ split:down
# Nouvelle fenêtre avec commande
key = cmd+shift+n \ spawn:window
6.2 Support de la souris
Ghostty prend en charge nativement le protocole d'événements souris SGR :
- Vim/Neovim — clic pour naviguer, sélection visuelle
- tmux — mode souris pour choisir fenêtres et panneaux
- htop / ranger / fzf — interactions souris avec les outils TUI
# Rapports souris (activé par défaut)
mouse-report = true
6.3 Variables d'environnement et intégration Shell
# Répertoire de démarrage
cwd = ~/Projects
# Variables d'environnement
env = TERM=xterm-256color
env = LANG=fr_FR.UTF-8
# Titre de fenêtre personnalisé
title = "Ghostty — {cwd}"
6.4 Transparence et effets de flou (macOS)
# Opacité de l'arrière-plan
background-opacity = 0.95
# Effet flou macOS
macos-titlebar-blur = true
macos-window-blur = true
6.5 Curseur et scroll
# Style du curseur : block (bloc), beam (barre), underline (souligné)
cursor-style = bar
# Clignotement du curseur
cursor-blink = true
# Limite de scrollback
scrollback-limit = 20000
# Vitesse de la molette
scroll-multiplier = 3
Scénarios pratiques
7.1 Ghostty + Neovim : le combo idéal
Le rendu GPU et le support complet des protocoles clavier font de Ghostty le terminal parfait pour Neovim :
# ~/.config/ghostty/config
# Activer le protocole clavier kitty
kitty-keyboard = true
# True Color
env = TERM=xterm-256color
Support complet de Neovim par Ghostty :
- ✅ True Color (24 bits)
- ✅ italic / bold / underline / strikethrough
- ✅ Protocole clavier kitty (distingue correctement Ctrl+i de Tab)
- ✅ Intégration presse-papiers OSC 52
- ✅ Rendu ultra-rapide, zéro latence de frappe
7.2 Ghostty + tmux
Pour les utilisateurs intensifs de tmux, Ghostty fonctionne sans friction :
# Config Ghostty
term = xterm-ghostty
Dans ~/.tmux.conf :
# Activer la souris
set -g mouse on
# True Color
set -g default-terminal "screen-256color"
set -ga terminal-overrides ",xterm-ghostty:Tc"
Depuis la version 1.0, Ghostty supporte TERM=xterm-ghostty, reconnu correctement par tmux 3.3+.
7.3 Exemple de flux de travail multi-fenêtres
En tant que développeur fullstack, vous pouvez configurer Ghostty ainsi :
# Lancer le frontend en un raccourci
key = cmd+shift+f \ spawn:window npm run dev
# Lancer le backend en un raccourci
key = cmd+shift+b \ spawn:window make run
# Ouvrir le monitoring des logs
key = cmd+shift+l \ spawn:window tail -f logs/app.log
Comparaison de performances
Voici un comparatif de Ghostty avec les terminaux populaires (benchmarks communautaires) :
| Critère | Ghostty | Alacritty | Kitty | iTerm2 |
|---|---|---|---|---|
| Démarrage à froid | ~30ms | ~20ms | ~40ms | ~150ms |
| Mémoire | ~25 Mo | ~15 Mo | ~35 Mo | ~200 Mo |
| Rendu | GPU | GPU | GPU | CPU |
| Scroll gros fichiers | ⚡ Fluide | ⚡ Fluide | ⚡ Fluide | 🐢 Lent |
| Onglets/Panneaux | ✅ Intégré | ❌ tmux requis | ✅ Intégré | ✅ Intégré |
| Format config | INI | TOML | conf | plist |
La mémoire de Ghostty est bien inférieure à celle d'iTerm2, sa vitesse de démarrage rivalise avec Alacritty, et ses panneaux intégrés éliminent le besoin de tmux.
Questions fréquentes
Q1 : Ghostty est-il compatible Windows ?
Officiellement, Ghostty supporte macOS et Linux. Le support Windows est prévu mais pas encore publié. En attendant, les utilisateurs Windows peuvent utiliser la version Linux via WSL2.
Q2 : Comment importer un thème iTerm2 ?
iTerm2 utilise le format XML .itermcolors, qu'il faut convertir manuellement en format palette pour Ghostty. Des outils en ligne existent pour faciliter cette conversion.
Q3 : La configuration de Ghostty se recharge-t-elle à chaud ?
Oui ! Après modification de ~/.config/ghostty/config, Ghostty détecte et applique les changements automatiquement, sans redémarrage. C'est un avantage majeur par rapport à de nombreux autres terminaux.
Q4 : Peut-on remplacer iTerm2 par Ghostty ?
Pour la plupart des développeurs, absolument. Ghostty couvre les fonctionnalités essentielles d'iTerm2 : - ✅ Panneaux, onglets, recherche - ✅ Couleurs et polices personnalisables - ✅ Transparence et effets de flou - ✅ Raccourcis clavier personnalisables - ⚠️ Ce qui manque : Shell Integration d'iTerm2 (Ghostty a sa propre implémentation), Instant Replay, Broadcast Input
Conclusion
Avec son trio Zig + GPU + interface native, Ghostty a su se frayer un chemin dans l'univers des émulateurs de terminal. Ce n'est pas le terminal le plus riche en fonctionnalités, mais c'est assurément l'un des plus rapides, les plus légers et les plus élégants en termes de configuration.
Pourquoi l'adopter : - 🚀 Rendu GPU, zéro latence de frappe - 🎨 Large choix de thèmes, rechargement à chaud - 🖥️ Panneaux intégrés, adieu tmux - 🐧 Support natif macOS + Linux - 🔧 Configuration simple, prise en main rapide
Si vous cherchez un terminal rapide, beau et stable, Ghostty mérite une place de choix dans votre shortlist.
Liens utiles : - Site officiel Ghostty - GitHub Ghostty - Documentation Ghostty - Référence configuration Ghostty