Skip to main content
This guide covers common issues you might encounter when using Ghostty and how to resolve them.

General Troubleshooting

Finding Logs

Logs are essential for diagnosing issues. Ghostty writes logs to different locations depending on your platform and how it was launched.
Ghostty logs to the macOS unified log system by default.View logs in real-time:
View recent logs:

Enabling Debug Logging

Set the GHOSTTY_LOG environment variable to control logging:

Crash Reports

Ghostty has a built-in crash reporter that saves crash reports to disk. Crash report location:
  • $XDG_STATE_HOME/ghostty/crash (if $XDG_STATE_HOME is set)
  • ~/.local/state/ghostty/crash (default)
List crash reports:
Crash reports are generated the next time Ghostty starts after a crash. You must restart Ghostty at least once to generate a crash report.
Crash reports can contain sensitive information from stack memory. Review before sharing publicly.

Common Issues

Steps to diagnose:
  1. Check logs for error messages (see Finding Logs)
  2. Try safe mode by disabling your config:
  3. Check GPU compatibility:
    • Ghostty uses Metal on macOS and OpenGL on Linux
    • Update graphics drivers
    • Try disabling GPU acceleration in config:
  4. Verify installation:
  5. Check crash reports:
Common font issues:
  • Font not found: Verify the font is installed
  • Wrong font being used: Check config file syntax
  • Font looks blurry: Try adjusting font hinting
  • Ligatures not working: Enable font features
  • Emoji not displaying: Ensure an emoji font is available
Check config file location:Ghostty looks for config files in this order:
  1. $XDG_CONFIG_HOME/ghostty/config (if $XDG_CONFIG_HOME is set)
  2. ~/.config/ghostty/config (Linux/macOS default)
  3. ~/Library/Application Support/com.mitchellh.ghostty/config (macOS app)
Verify syntax:
Common syntax errors:
  • No quotes around values with spaces: font-family = "Fira Code"
  • Incorrect option names (check documentation)
  • Comments must start with #
Test with minimal config:
Check color configuration:
  1. Verify theme file location:
    • Themes should be in ~/.config/ghostty/themes/
  2. Check theme syntax:
  3. Test with explicit colors:
  4. Check terminal TERM value:
  5. True color support:
Optimization steps:
  1. Check GPU acceleration:
    • Ensure GPU drivers are up to date
    • Verify Ghostty is using GPU:
  2. Disable expensive features:
  3. Check scrollback buffer size:
  4. Monitor resource usage:
  5. Test with clean config:
Debugging keybindings:
  1. Check for conflicts:
    • System keybindings may override Ghostty
    • Desktop environment shortcuts
    • Terminal multiplexer keybindings (tmux, screen)
  2. Test keybinding syntax:
  3. Clear conflicting bindings:
  4. Check logs for keybinding errors:
Platform-specific solutions:
Wayland:
  • Ensure wl-clipboard is installed:
X11:
  • Ensure xclip or xsel is installed:
Config:
Enable shell integration:Shell integration provides features like:
  • Jump between prompts
  • Semantic prompt detection
  • Command history integration
Installation:
Verify installation:
Troubleshooting:
  • Restart your shell after adding integration
  • Check shell integration is enabled in config:
  • Verify resource directory:
Common IME issues:Ghostty supports multiple IME systems on Linux:
  • ibus
  • fcitx
  • Wayland and X11
Verify IME environment:
Test dead keys:
  1. Set keyboard to Spanish or similar layout
  2. Press ' then a - should produce á
Test CJK input:
  1. Enable Japanese/Chinese input method
  2. Type text and verify preedit display
  3. Press Enter to commit
Known issues:
  • ibus versions 1.5.29, 1.5.30, 1.5.31 may exhibit different behaviors
  • Some IME features may work differently on Wayland vs X11

Platform-Specific Issues

macOS

If you installed via Homebrew:
If building from source, the app bundle is in:
macOS may block unsigned apps. To allow Ghostty:
  1. Open System Settings
  2. Go to Privacy & Security
  3. Look for message about Ghostty being blocked
  4. Click “Open Anyway”
Or via command line:

Linux

Check desktop entry:
Verify Ghostty is in PATH:
Test launch from terminal:
Force X11 backend (if using Wayland):
Force Wayland backend:
Check current session:

Getting Help

If you’re still experiencing issues:
  1. Search existing issues: GitHub Issues
  2. Check discussions: GitHub Discussions
  3. Join Discord: Ghostty Discord Server
  4. Open an issue triage discussion: Use the Issue Triage template
When reporting issues, always include:
  • Ghostty version (ghostty --version)
  • Operating system and version
  • Config file contents (if relevant)
  • Steps to reproduce
  • Relevant log output