% GHOSTTY(5) Version @@VERSION@@ | Ghostty terminal emulator configuration file # NAME **ghostty** - Ghostty terminal emulator configuration file # DESCRIPTION To configure Ghostty, you must use a configuration file. GUI-based configuration is on the roadmap but not yet supported. The configuration file must be placed at `$XDG_CONFIG_HOME/ghostty/config`, which defaults to `~/.config/ghostty/config` if the [XDG environment is not set](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html). The file format is documented below as an example: # The syntax is "key = value". The whitespace around the equals doesn't matter. background = 282c34 foreground= ffffff # Blank lines are ignored! keybind = ctrl+z=close_surface keybind = ctrl+d=new_split:right # Colors can be changed by setting the 16 colors of `palette`, which each color # being defined as regular and bold. # # black palette = 0=#1d2021 palette = 8=#7c6f64 # red palette = 1=#cc241d palette = 9=#fb4934 # green palette = 2=#98971a palette = 10=#b8bb26 # yellow palette = 3=#d79921 palette = 11=#fabd2f # blue palette = 4=#458588 palette = 12=#83a598 # purple palette = 5=#b16286 palette = 13=#d3869b # aqua palette = 6=#689d6a palette = 14=#8ec07c # white palette = 7=#a89984 palette = 15=#fbf1c7 You can view all available configuration options and their documentation by executing the command `ghostty +show-config --default --docs`. Note that this will output the full default configuration with docs to stdout, so you may want to pipe that through a pager, an editor, etc. Note: You'll see a lot of weird blank configurations like `font-family =`. This is a valid syntax to specify the default behavior (no value). The `+show-config` outputs it so its clear that key is defaulting and also to have something to attach the doc comment to. You can also see and read all available configuration options in the source Config structure. The available keys are the keys verbatim, and their possible values are typically documented in the comments. You also can search for the public config files of many Ghostty users for examples and inspiration. ## Configuration Errors If your configuration file has any errors, Ghostty does its best to ignore them and move on. Configuration errors currently show up in the log. The log is written directly to stderr, so it is up to you to figure out how to access that for your system (for now). On macOS, you can also use the system `log` CLI utility. See the Mac App section for more information. ## Debugging Configuration You can verify that configuration is being properly loaded by looking at the debug output of Ghostty. Documentation for how to view the debug output is in the "building Ghostty" section at the end of the README. In the debug output, you should see in the first 20 lines or so messages about loading (or not loading) a configuration file, as well as any errors it may have encountered. Configuration errors are also shown in a dedicated window on both macOS and Linux (GTK). Ghostty does not treat configuration errors as fatal and will fall back to default values for erroneous keys. You can also view the full configuration Ghostty is loading using `ghostty +show-config` from the command-line. Use the `--help` flag to additional options for that command.