Skip to main content
This guide helps you migrate to Ghostty from other popular terminal emulators. Ghostty is designed to be a drop-in replacement for your existing terminal while providing competitive performance, modern features, and native platform experiences.

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)
Most terminal emulators force you to choose between these categories. Ghostty provides all three without compromise.

Quick Start for Migration

1

Install Ghostty

See the installation guide for your platform.
2

Convert your config

Use the sections below for your current terminal emulator to convert your configuration.
3

Set up shell integration

4

Set as default terminal

Make Ghostty your default terminal in your system settings.

Migration from iTerm2

iTerm2

Feature-rich macOS terminal with extensive customization

Ghostty

Native SwiftUI app with Metal renderer and modern features

Feature Comparison

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
Common settings:

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

Configuration Migration

Alacritty uses YAML/TOML while Ghostty uses a simpler key-value format. Alacritty config location:
  • ~/.config/alacritty/alacritty.yml or .toml
Ghostty config location:
  • ~/.config/ghostty/config
Example conversion:

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

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
Example conversion:

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

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:
  1. Create a theme file: ~/.config/ghostty/themes/my-theme
  2. Add colors in the format:
  3. Reference in config:
Popular theme collections:

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
Example config for tmux users:

Next Steps

After migrating:
  1. Explore the config reference: Configuration Documentation
  2. Set up shell integration: Enhanced prompt features and navigation
  3. Customize keybindings: Make Ghostty feel like home
  4. 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: