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é)

BASH
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 :

BASH
# Ajouter le dépôt APT officiel
curl -fsSL https://ghostty.org/install.sh | sh

Arch Linux :

BASH
# Via AUR
yay -S ghostty
# ou avec le paquet officiel
pacman -S ghostty

Fedora / RHEL :

BASH
# 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 :

BASH
# 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

BASH
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 :

BASH
# macOS
~/.config/ghostty/config

# Linux
~/.config/ghostty/config

Si le fichier n'existe pas, créez-le :

BASH
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 :

INI
# ~/.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 :

INI
# 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 :

INI
# ~/.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é) :

INI
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 :

INI
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 :

INI
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 :

INI
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

INI
# 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 :

INI
# ~/.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
INI
# Rapports souris (activé par défaut)
mouse-report = true

6.3 Variables d'environnement et intégration Shell

INI
# 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)

INI
# 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

INI
# 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 :

INI
# ~/.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 :

INI
# Config Ghostty
term = xterm-ghostty

Dans ~/.tmux.conf :

BASH
# 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 :

INI
# 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