Why Ghostty?
Ghostty differentiates itself by providing all three of:- Fast performance - Competitive with the fastest terminal emulators
- Feature-rich - Modern terminal features and UI capabilities
- Native - True platform-native UIs (SwiftUI on macOS, GTK on Linux)
Quick Start for Migration
Install Ghostty
See the installation guide for your platform.
Convert your config
Use the sections below for your current terminal emulator to convert your configuration.
Migration from iTerm2
iTerm2
Feature-rich macOS terminal with extensive customization
Ghostty
Native SwiftUI app with Metal renderer and modern features
Feature Comparison
| Feature | iTerm2 | Ghostty |
|---|---|---|
| Tabs | ✅ | ✅ |
| Splits | ✅ | ✅ |
| Profiles | ✅ | ✅ (via config files) |
| Metal Rendering | ⚠️ (except with ligatures) | ✅ |
| Ligatures | ✅ (CPU renderer) | ✅ (GPU accelerated) |
| Shell Integration | ✅ | ✅ |
| Triggers | ✅ | ⚠️ (limited) |
| Themes | ✅ | ✅ |
| True Color | ✅ | ✅ |
| tmux Integration | ✅ | ➖ |
Configuration Migration
iTerm2 uses a GUI preferences panel while Ghostty uses a text configuration file. Config file location:- iTerm2:
~/Library/Preferences/com.googlecode.iterm2.plist - Ghostty:
~/.config/ghostty/config
Keyboard Shortcuts
iTerm2 and Ghostty have different default keybindings. Here are common mappings:Migration from Alacritty
Alacritty
GPU-accelerated, minimal, cross-platform terminal
Ghostty
GPU-accelerated with additional features and native UI
Feature Comparison
| Feature | Alacritty | Ghostty |
|---|---|---|
| GPU Acceleration | ✅ | ✅ |
| Performance | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Config File | YAML/TOML | Custom format |
| Tabs | ➖ | ✅ |
| Splits | ➖ | ✅ |
| Ligatures | ✅ | ✅ |
| Shell Integration | ➖ | ✅ |
| True Color | ✅ | ✅ |
| Cross-platform | ✅ | ✅ (macOS, Linux) |
Configuration Migration
Alacritty uses YAML/TOML while Ghostty uses a simpler key-value format. Alacritty config location:~/.config/alacritty/alacritty.ymlor.toml
~/.config/ghostty/config
Key Differences
- Tabs/Splits: Ghostty has built-in tabs and splits, whereas Alacritty requires tmux or similar
- Shell Integration: Ghostty includes shell integration features
- Native UI: Ghostty has native window management vs Alacritty’s custom rendering
Migration from Kitty
Kitty
GPU-accelerated with advanced features and scripting
Ghostty
Native UI with competitive features and performance
Feature Comparison
| Feature | Kitty | Ghostty |
|---|---|---|
| GPU Acceleration | ✅ | ✅ |
| Tabs | ✅ | ✅ |
| Splits/Layouts | ✅ | ✅ |
| Ligatures | ✅ | ✅ |
| Images | ✅ (Kitty graphics protocol) | ⚠️ (Limited) |
| Extensions | ✅ (Kittens) | ➖ |
| Remote Control | ✅ | ⚠️ (Limited) |
| Native UI | ➖ | ✅ |
| True Color | ✅ | ✅ |
Configuration Migration
Kitty and Ghostty both use key-value configuration formats, making migration straightforward. Config locations:- Kitty:
~/.config/kitty/kitty.conf - Ghostty:
~/.config/ghostty/config
Key Differences
- Syntax: Kitty uses underscores (
font_family), Ghostty uses hyphens (font-family) - Kittens: Ghostty doesn’t have an equivalent extension system
- Layouts: Both support splits, but with different management approaches
- Graphics: Kitty’s graphics protocol is more extensive
Migration from Terminal.app
Terminal.app
macOS default terminal with basic features
Ghostty
Modern native macOS terminal with advanced features
Feature Comparison
| Feature | Terminal.app | Ghostty |
|---|---|---|
| Native macOS | ✅ | ✅ |
| Tabs | ✅ | ✅ |
| Splits | ➖ | ✅ |
| GPU Acceleration | ⚠️ | ✅ (Metal) |
| Ligatures | ✅ | ✅ |
| Profiles | ✅ | ✅ (via config) |
| Shell Integration | Basic | Advanced |
| Performance | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| True Color | ✅ | ✅ |
Configuration Migration
Terminal.app uses GUI preferences while Ghostty uses a text config file. Basic Ghostty config:General Configuration Tips
Theme/Color Schemes
Many terminal color schemes are available online. To use them with Ghostty:- Create a theme file:
~/.config/ghostty/themes/my-theme - Add colors in the format:
- Reference in config:
Font Configuration
Performance Tuning
If migrating from a slower terminal:Tmux Users
If you use tmux heavily:- Ghostty has built-in tabs and splits that may reduce your need for tmux
- Ghostty works great with tmux if you still need it
- Shell integration works inside tmux sessions
Next Steps
After migrating:- Explore the config reference: Configuration Documentation
- Set up shell integration: Enhanced prompt features and navigation
- Customize keybindings: Make Ghostty feel like home
- Try advanced features:
- Custom inspector for debugging
- Shell integration features
- Native platform features
Ghostty is actively developed. Check the GitHub repository for the latest features and updates.
Getting Help
If you need help during migration:- GitHub Discussions - Q&A and community help
- Discord Server - Real-time help in the #help channel
- Troubleshooting Guide - Common issues and solutions