A beautiful, interactive settings generator for the Ghostty terminal emulator. Generate your ~/.config/ghostty/config file with a visual interface.
Live Demo: GitHub Pages
- Visual Settings Editor: Configure all commonly-used Ghostty settings through an intuitive UI
- Real-time Config Generation: See your configuration update as you make changes
- Live Preview: Visual preview of your terminal appearance (colors, fonts, cursor)
- Config Import: Paste existing config to populate the form
- Color Palette Picker: Visual editor for all 16 ANSI colors
- Keybind Builder: Visual builder for custom keybindings with modifier keys and actions
- Copy to Clipboard: One-click copy of generated config
- Helpful Comments: Generated config includes descriptions and valid options for each setting
- Open
index.htmlin your browser (or visit the GitHub Pages demo) - Configure your settings using the visual interface
- Copy the generated config
- Save to
~/.config/ghostty/config
- Fonts: Font family, size, thickening, synthetic styles, font variants
- Colors & Theme: Theme selection, background/foreground colors, contrast
- Color Palette: 16 ANSI colors (normal and bright variants)
- Cursor: Style, color, opacity, blinking
- Background Effects: Opacity, blur, background images
- Window: Padding, decorations, dimensions, resize overlay
- Mouse & Input: Scroll speed, focus follows mouse, click behavior
- Clipboard: Read/write permissions, copy-on-select, paste protection
- Shell & Command: Shell command, integration, scrollback, notifications
- Keybindings: Custom keyboard shortcuts with visual builder
- macOS Settings: Titlebar style, Option key, dock icon customization
- Linux/GTK Settings: Tab bar, single instance, Adwaita styling
- Quick Terminal: Position, size, screen, animation
The following obscure/advanced settings are intentionally not included in the visual generator. These are rarely needed and can be added manually to your config file if required:
vt-kam-allowed- VT keyboard action modeenquiry-response- Response to ENQ characterosc-color-report-format- OSC color report format (8-bit, 16-bit, none)title- Hardcoded window titletitle-report- Title reporting (for tmux, etc.)term- TERM environment variable (included in Shell section but rarely changed)
grapheme-width-method- Unicode grapheme width calculation methodfreetype-load-flags- FreeType font loading flagsimage-storage-limit- Inline image storage limitalpha-blending- Alpha blending modefont-codepoint-map- Custom Unicode codepoint to font mapping
adjust-cell-width- Cell width adjustmentadjust-cell-height- Cell height adjustmentadjust-font-baseline- Font baseline adjustmentadjust-underline-position- Underline position adjustmentadjust-underline-thickness- Underline thickness adjustmentadjust-strikethrough-position- Strikethrough position adjustmentadjust-strikethrough-thickness- Strikethrough thickness adjustmentadjust-cursor-thickness- Cursor thickness adjustmentadjust-cursor-height- Cursor height adjustmentadjust-box-thickness- Box drawing thickness adjustmentadjust-overline-position- Overline position adjustmentadjust-overline-thickness- Overline thickness adjustment
linux-cgroup- Linux cgroup usagelinux-cgroup-memory-limit- cgroup memory limitlinux-cgroup-processes-limit- cgroup process limitlinux-cgroup-hard-fail- Fail if cgroup unavailablex11-instance-name- X11 instance name (WM_CLASS)class- Window class namegtk-custom-css- Custom GTK CSS pathasync-backend- Async I/O backend
link- Custom link patternslink-url- URL pattern matching
config-file- Additional config file pathconfig-default-files- Load default config filescustom-shader- Custom OpenGL shader pathcustom-shader-animation- Shader animation mode
font-variation- Font variation settings (OpenType)font-variation-bold/font-variation-italic/font-variation-bold-italic- Per-style variationswindow-new-tab-position- New tab positionwindow-inherit-working-directory- Inherit working directorywindow-inherit-font-size- Inherit font sizeauto-update- Auto-update behavior (macOS)app-notifications- Application notificationsquit-after-last-window-closed- Quit behavior (macOS)
This is a single-file static HTML application with no build process or dependencies. Simply edit index.html and open in a browser.
# List available fonts
ghostty +list-fonts
# List available themes
ghostty +list-themes
# Show current config
ghostty +show-config
# Validate config
ghostty +validate-configMIT
Made with love by ventz for the Ghostty terminal emulator community.