Anmerkung der Redaktion: Seit HashiCorp-Gründer Mitchell Hashimoto Ghostty Ende 2024 als Open Source veröffentlicht hat, geht das Projekt durch die Decke. Die Kombination aus Zig als Programmiersprache und GPU-Hardwarebeschleunigung lässt Ghostty in Sachen Performance locker an klassischen Terminal-Emulatoren vorbeiziehen. Nach dem offiziellen Release der stabilen Version 1.0 im Jahr 2025 ist es inzwischen die angesagteste neue Terminal-Wahl in der macOS- und Linux-Entwickler-Community. In diesem Guide zeigen wir dir Schritt für Schritt, wie du Ghostty installierst, konfigurierst und professionell nutzt.
1. Was ist Ghostty und warum lohnt sich ein Blick darauf?
1.1 Kernmerkmale
Ghostty ist ein plattformübergreifender, GPU-beschleunigter Terminal-Emulator mit nativer UI. Seine Designphilosophie lässt sich in drei Stichworten zusammenfassen:
| Merkmal | Beschreibung |
|---|---|
| GPU-Beschleunigung | Rendering über OpenGL/Metal – deutlich höhere Framerate als bei CPU-gerenderten Terminals |
| Native UI | AppKit unter macOS, GTK4 unter Linux – kein Electron, kein Web-Stack |
| In Zig geschrieben | Speicher sicher, maximale Performance, schlanke Build-Artefakte |
1.2 Vergleich mit anderen beliebten Terminals
| Terminal | Sprache | Rendering | Plattformen | 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 | Alle | ✅ MIT |
Ghostty trumpft vor allem damit auf: Zig sorgt für blitzschnellen Start und minimalen RAM-Verbrauch, und die nativen UI-Frameworks garantieren eine tiefe Integration ins Betriebssystem.
1.3 Für wen ist Ghostty geeignet?
- Entwickler, die Startgeschwindigkeit und flüssiges Rendering schätzen
- Alle, die genug davon haben, dass Electron-Terminals wie Tabby den RAM auffressen
- macOS-Nutzer, die eine moderne, schlanke und anpassbare Alternative zu iTerm2 suchen
- Linux-Nutzer, die einen GTK4-nativ integrierten Terminal-Emulator brauchen
2. Ghostty installieren
2.1 Installation unter macOS
Methode 1: Homebrew (empfohlen)
brew install --cask ghostty
Nach der Installation findest du Ghostty im Launchpad oder über Spotlight.
Methode 2: Manuelles Herunterladen
Lade die .dmg-Datei von Ghostty GitHub Releases herunter und ziehe sie in dein /Applications-Verzeichnis.
2.2 Installation unter Linux
Ubuntu / Debian:
# Offizielles APT-Repository hinzufügen
curl -fsSL https://ghostty.org/install.sh | sh
Arch Linux:
# Über AUR
yay -S ghostty
# oder über offizielles Paket
pacman -S ghostty
Fedora / RHEL:
# Über COPR-Repository
sudo dnf copr enable ghostty/ghostty
sudo dnf install ghostty
2.3 Aus dem Quellcode kompilieren
Falls du die neuesten Features ausprobieren oder am Projekt mitwirken möchtest:
# Repository klonen
git clone https://github.com/ghostty-org/ghostty.git
cd ghostty
# Zig-Compiler installieren (Version 0.13+)
# macOS
brew install zig
# Linux
# Unter https://ziglang.org/download/ die passende Version herunterladen
# Kompilieren
zig build -Doptimize=ReleaseSafe
Die kompilierte Binärdatei findest du unter zig-out/bin/ghostty.
2.4 Installation überprüfen
ghostty --version
# Ausgabe z. B.: ghostty 1.0.3 (2026-xx-xx)
3. Schnelleinstieg
3.1 Erster Start
Beim ersten Start von Ghostty zeigt sich ein sauber aufgeräumtes Terminal-Fenster mit den Standardschriftarten und -Farben deines Systems. Die Voreinstellung funktioniert schon sehr gut – aber die echte Stärke entfaltet sich erst durch die Konfiguration.
3.2 Konfigurationsdatei
Ghostty nutzt eine schlanke Key-Value-Konfigurationsdatei unter:
# macOS
~/.config/ghostty/config
# Linux
~/.config/ghostty/config
Falls die Datei noch nicht existiert, erstelle sie einfach:
mkdir -p ~/.config/ghostty
touch ~/.config/ghostty/config
3.3 Minimale funktionale Konfiguration
Hier ist ein Einsteiger-Setup mit den wichtigsten Einstellungen:
# ~/.config/ghostty/config
# Schriftart
font-family = "JetBrains Mono"
font-size = 14
# Fenstereinstellungen
window-padding-x = 10
window-padding-y = 10
window-padding-balance = true
# Cursor-Stil
cursor-style = bar
cursor-color = "#58ff58"
# Shell (Standard: System-Shell)
# shell = /bin/zsh
4. Themes und Farbpaletten
4.1 Eingebaute Themes
Ghostty bietet die Basis-Themes dark und light. Der eigentliche Clou liegt aber in den individuellen Farbpaletten:
# In der config-Datei umschalten
theme = "dark"
# oder
theme = "light"
4.2 Eigene Farbpalette einrichten
Ghostty unterstützt vollständige 16-Farben-Paletten und ist mit allen gängigen Terminal-Themes kompatibel:
# ~/.config/ghostty/config
# Vorder- und Hintergrundfarbe
foreground = "#cdd6f4"
background = "#1e1e2e"
# 16-Farben-Palette (Beispiel: 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 Beliebte Themes auf einen Blick
Catppuccin Mocha (Empfehlung):
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"
5. Splits und mehrere Fenster
5.1 Split-Shortcuts
Ghostty hat ein leistungsstarkes Split-Feature eingebaut – tmux ist nicht mehr zwingend nötig:
| Aktion | macOS-Shortcut | Linux-Shortcut |
|---|---|---|
| Vertikal teilen | Cmd + \ |
Ctrl + Shift + \ |
| Horizontal teilen | Cmd + Enter |
Ctrl + Shift + Enter |
| Pane-Fokus wechseln | Cmd + Option + Pfeiltaste |
Ctrl + Shift + Pfeiltaste |
| Pane schließen | Cmd + Shift + W |
Ctrl + Shift + W |
5.2 Tab-Verwaltung
| Aktion | Shortcut |
|---|---|
| Neuer Tab | Cmd + T / Ctrl + Shift + T |
| Tab schließen | Cmd + W / Ctrl + Shift + W |
| Tab wechseln | Cmd + { / Cmd + } |
| Zu Tab N springen | Cmd + 1~9 |
5.3 Fenstervoreinstellungen
# Fenstergröße
window-width = 1200
window-height = 800
# Fensterposition
window-position-x = 100
window-position-y = 50
# Beim Start maximieren
# window-maximize = true
6. Erweiterte Konfiguration
6.1 Eigene Tastenkürzel
Das Shortcut-System von Ghostty ist extrem flexibel. Das Format lautet key = Modifier+Taste \ Aktion:
# ~/.config/ghostty/config
# Tab-Wechsel anpassen
key = cmd+1 \ tab:activate:1
key = cmd+2 \ tab:activate:2
key = cmd+3 \ tab:activate:3
# Split-Shortcuts anpassen
key = cmd+shift+v \ split:right
key = cmd+shift+h \ split:down
# Neues Fenster mit Befehl öffnen
key = cmd+shift+n \ spawn:window
6.2 Maus-Support
Ghostty unterstützt das SGR-Mausprotokoll vollständig. Folgende Szenarien funktionieren out of the box:
- Vim/Neovim – Maus-Klicks zum Springen, visuelle Selektion
- tmux – Mausmodus zum Auswählen von Fenstern und Panes
- htop / ranger / fzf – Maus-Interaktion mit TUI-Tools
# Maus-Reporting (standardmäßig aktiviert)
mouse-report = true
6.3 Umgebungsvariablen und Shell-Integration
# Startverzeichnis
cwd = ~/Projects
# Umgebungsvariablen
env = TERM=xterm-256color
env = LANG=de_DE.UTF-8
# Eigenen Fenstertitel setzen
title = "Ghostty — {cwd}"
6.4 Transparenz und Unschärfe-Effekte (macOS)
# Hintergrund-Transparenz
background-opacity = 0.95
# macOS-Frosted-Glass-Effekt
macos-titlebar-blur = true
macos-window-blur = true
6.5 Cursor und Scrollen
# Cursor-Stil: block (Block), beam (Strich), underline (Unterstrich)
cursor-style = bar
# Cursor-Blinken
cursor-blink = true
# Scrollback-Puffer (Zeilen)
scrollback-limit = 20000
# Maus-Scroll-Geschwindigkeit
scroll-multiplier = 3
7. Praxis-Szenarien
7.1 Ghostty + Neovim – eine perfekte Kombination
Dank GPU-Rendering und vollständigem Keyboard-Protokoll ist Ghostty das ideale Terminal für Neovim:
# ~/.config/ghostty/config
# Kitty-Keyboard-Protokoll aktivieren (erweiterte Tastaturunterstützung, unterscheidet Ctrl-Kombinationen)
kitty-keyboard = true
# True Color sicherstellen
env = TERM=xterm-256color
Ghostty unterstützt Neovim vollständig:
- ✅ True Color (24-Bit-Farben)
- ✅ Kursiv / Fett / Unterstrichen / Durchgestrichen
- ✅ Kitty-Keyboard-Protokoll (unterscheidet Ctrl+i und Tab korrekt)
- ✅ OSC-52-Zwischenablage-Integration
- ✅ Schnelles Rendering, keine Tipp-Verzögerung
7.2 Ghostty + tmux im Tandem
Für Power-User von tmux arbeitet Ghostty nahtlos zusammen:
# Ghostty-Konfiguration
term = xterm-ghostty
In ~/.tmux.conf:
# Maus aktivieren
set -g mouse on
# True Color
set -g default-terminal "screen-256color"
set -ga terminal-overrides ",xterm-ghostty:Tc"
Ab Version 1.0 unterstützt Ghostty TERM=xterm-ghostty. tmux ab 3.3 erkennt das korrekt.
7.3 Beispiel: Multi-Window-Workflow
Angenommen, du bist Fullstack-Entwickler. So kannst du Ghostty für deinen Workflow konfigurieren:
# Frontend-Entwicklungsumgebung mit einem Shortcut starten
key = cmd+shift+f \ spawn:window npm run dev
# Backend-Service starten
key = cmd+shift+b \ spawn:window make run
# Log-Überwachung öffnen
key = cmd+shift+l \ spawn:window tail -f logs/app.log
8. Performance im Vergleich
Hier ein Vergleich von Ghostty mit anderen beliebten Terminal-Emulatoren (basierend auf Community-Benchmarks):
| Metrik | Ghostty | Alacritty | Kitty | iTerm2 |
|---|---|---|---|---|
| Kaltstart | ~30 ms | ~20 ms | ~40 ms | ~150 ms |
| RAM-Verbrauch | ~25 MB | ~15 MB | ~35 MB | ~200 MB |
| Rendering | GPU | GPU | GPU | CPU |
| Große Dateien scrollen | ⚡ Flüssig | ⚡ Flüssig | ⚡ Flüssig | 🐢 Ruckelig |
| Tabs/Splits | ✅ Eingebaut | ❌ tmux nötig | ✅ Eingebaut | ✅ Eingebaut |
| Konfigurationsformat | INI | TOML | conf | plist |
Ghostty verbraucht deutlich weniger RAM als iTerm2, startet ähnlich schnell wie Alacritty und bietet Splits direkt eingebaut – ganz ohne tmux-Abhängigkeit.
9. Häufig gestellte Fragen
F1: Unterstützt Ghostty Windows?
Offiziell unterstützt Ghostty derzeit macOS und Linux. Windows ist auf der Roadmap, aber noch nicht verfügbar. Windows-Nutzer können Ghostty über WSL2 mit der Linux-Version verwenden.
F2: Wie importiere ich iTerm2-Farbschemas?
iTerm2 nutzt das XML-Format .itermcolors, das manuell in das palette-Format von Ghostty umgewandelt werden muss. Online-Tools wie iTerm to Ghostty können dabei helfen.
F3: Lädt Ghostty die Konfiguration im laufenden Betrieb neu?
Ja! Nachdem du ~/.config/ghostty/config bearbeitet hast, erkennt Ghostty die Änderungen automatisch und wendet sie an – ohne Neustart. Das ist ein klarer Vorteil gegenüber vielen anderen Terminals.
F4: Kann Ghostty iTerm2 komplett ersetzen?
Für die meisten Entwickler: auf jeden Fall. Ghostty deckt die Kernfunktionen von iTerm2 vollständig ab: - ✅ Splits, Tabs, Suche - ✅ Eigene Farben und Schriftarten - ✅ Transparenz, Unschärfe-Effekte - ✅ Eigene Tastenkürzel - ⚠️ Fehlt: iTerm2 Shell Integration (Ghostty hat eine eigene Implementierung), Instant Replay, Broadcast Input
10. Fazit
Mit der Kombination aus Zig, GPU-Beschleunigung und nativer UI hat Ghostty in der etablierten Welt der Terminal-Emulatoren ordentlich aufgemischt. Es ist nicht das funktionsreichste Terminal – aber mit Abstand eines der schnellsten, schlanksten und am elegantesten konfigurierbaren.
Warum du Ghostty ausprobieren solltest: - 🚀 GPU-Rendering, null Verzögerung beim Tippen - 🎨 Riesige Theme-Auswahl, Hot-Reload der Konfiguration - 🖥️ Eingebaute Splits, tmux nicht mehr nötig - 🐧 Native Unterstützung für macOS + Linux - 🔧 Einfache Konfiguration, niedrige Einstiegshürde
Wenn du auf der Suche nach einem schnellen, hübschen und stabilen Terminal-Emulator bist, sollte Ghostty ganz oben auf deiner Liste stehen.
Weiterführende Links: - Ghostty-Website - Ghostty auf GitHub - Ghostty-Dokumentation - Ghostty-Konfigurationsreferenz