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)

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

BASH
# Offizielles APT-Repository hinzufügen
curl -fsSL https://ghostty.org/install.sh | sh

Arch Linux:

BASH
# Über AUR
yay -S ghostty
# oder über offizielles Paket
pacman -S ghostty

Fedora / RHEL:

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

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

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

BASH
# macOS
~/.config/ghostty/config

# Linux
~/.config/ghostty/config

Falls die Datei noch nicht existiert, erstelle sie einfach:

BASH
mkdir -p ~/.config/ghostty
touch ~/.config/ghostty/config

3.3 Minimale funktionale Konfiguration

Hier ist ein Einsteiger-Setup mit den wichtigsten Einstellungen:

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

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

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

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"

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

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

INI
# ~/.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
INI
# Maus-Reporting (standardmäßig aktiviert)
mouse-report = true

6.3 Umgebungsvariablen und Shell-Integration

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

INI
# Hintergrund-Transparenz
background-opacity = 0.95

# macOS-Frosted-Glass-Effekt
macos-titlebar-blur = true
macos-window-blur = true

6.5 Cursor und Scrollen

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

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

INI
# Ghostty-Konfiguration
term = xterm-ghostty

In ~/.tmux.conf:

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

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