Overview
The settings editor organizes configuration options into logical panels:Application
General app behavior, startup commands, quick terminal, and shell integration
Clipboard
Clipboard permissions, copy-on-select, and paste protection
Window
Window appearance, sizing, padding, decorations, and split behavior
Colors
Themes, color palette, cursor colors, and selection colors
Fonts
Font families, sizes, styles, variations, and advanced cell adjustments
Keybinds
Custom keybinding editor with validation and duplicate detection
Mouse
Mouse reporting, scroll multiplier, click actions, and focus behavior
GTK
GTK-specific settings for Linux (titlebar, tabs, CSS)
macOS
macOS-specific settings (fullscreen, titlebar, icon, auto-update)
Linux
Linux-specific settings (async backend, cgroups)
Setting Types
The editor provides different control types based on the setting:Switch
Boolean settings with toggle controls:Text Input
Free-form text for paths, commands, and string values:Number
Numeric settings with sliders or input fields:Dropdown
Predefined options for enumerated values:Color Picker
Visual color selection with hex output:Theme Browser
Special dropdown that loads community themes from the iTerm2-Color-Schemes repository. Selecting a theme automatically fetches and applies the full color scheme.Groups and Organization
Settings are organized into collapsible groups within each panel:note field that provides context about the settings it contains. For example, the “Advanced” group warns:
You should only touch these settings if you know what you’re doing, otherwise you could cause major issues with Ghostty!
Real-Time Previews
Many panels include live preview components that update as you change settings:- Cursor preview (colors/cursor/56:1) - Shows cursor style, color, opacity, and blink behavior
- Font preview (fonts/76:1) - Displays sample text with current font settings
- Color preview (colors/base/344:1) - Terminal output with selection highlighting
- App icon preview (macos/icon/167:1) - Shows macOS app icon with custom colors
Configuration Export
The editor generates a complete Ghostty config file that you can:- Copy to clipboard - One-click copy of all settings
- Download as file - Save as
configfile - View diff - See only changed settings
Example Generated Output
Settings Structure
The settings are defined insrc/lib/data/settings.ts as a typed array of panels:
Validation and Defaults
The editor provides:- Type validation - Ensures correct value types (numbers, booleans, strings)
- Range validation - Enforces min/max values for numeric settings
- Default values - Easy reset to Ghostty defaults
- Help text - Contextual notes for complex settings
Changing settings in the web UI does not modify your actual Ghostty configuration. You must copy the generated config to your Ghostty config file (
~/.config/ghostty/config on Linux/macOS).Related Features
Color Schemes
Browse and preview community color themes
Font Playground
Test fonts with live preview
Keybind Builder
Visual keybinding editor with validation
Live Previews
Real-time preview components