
Ghostty
- 58 installs
- 14 repo stars
- Updated March 2, 2026
- oakoss/agent-skills
Helps with ai & agent building tasks during AI-assisted development.
About
ghostty is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- ghostty
- AI & Agent Building
- AI-coding skill
Ghostty by the numbers
- 58 all-time installs (skills.sh)
- +1 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #6,589 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/oakoss/agent-skills --skill ghosttyAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 58 |
|---|---|
| repo stars | ★ 14 |
| Last updated | March 2, 2026 |
| Repository | oakoss/agent-skills ↗ |
What it does
Helps with ai & agent building tasks during AI-assisted development.
Files
Ghostty Skill
Overview
Ghostty is a fast, feature-rich, cross-platform terminal emulator that uses platform-native UI and GPU acceleration. It provides a CLI with +action commands for querying configuration, listing themes/fonts, validating config, and opening new windows via IPC. Window, tab, and split management are handled through keybind actions configured in the config file, not through CLI commands.
When to use: Configuring Ghostty themes, fonts, and keybinds; validating config files; querying available actions and themes; opening new windows from scripts; debugging terminal rendering issues.
When NOT to use: Managing other terminal emulators; tasks unrelated to terminal configuration.
Quick Reference
| Task | Command / Config | Key Points |
|---|---|---|
| List CLI actions | ghostty +list-actions | Shows keybind actions, not CLI actions |
| List themes | ghostty +list-themes | Interactive TUI preview; --color=dark to filter |
| List fonts | ghostty +list-fonts | Uses Ghostty's font discovery |
| List keybinds | ghostty +list-keybinds | Add --default for defaults only |
| List colors | ghostty +list-colors | Named RGB colors available in config |
| Show config | ghostty +show-config | Add --default --docs for all options |
| Validate config | ghostty +validate-config | Check config file for errors |
| Edit config | ghostty +edit-config | Opens config in $VISUAL or $EDITOR |
| New window (IPC) | ghostty +new-window | Linux/GTK only via D-Bus; use -e for command |
| Run command | ghostty -e htop | Arguments after -e are the command |
| Set working dir | ghostty --working-directory=/path | Changes directory before running command |
| Custom config | ghostty --config-file=/path | Load additional config file |
| Check version | ghostty --version | Display version info |
| SSH terminfo | ghostty +ssh-cache | Manage SSH terminfo cache for remote hosts |
| Show font face | ghostty +show-face <codepoint> | Which font renders a specific Unicode codepoint |
| Crash reports | ghostty +crash-report | Inspect and manage crash reports |
Common Mistakes
| Mistake | Correct Pattern |
|---|---|
Running ghostty +new-tab or +new-split as CLI commands | These are keybind actions, not CLI actions; configure them in the config file with keybind = ... |
Running ghostty without full path when not symlinked on macOS | Use /Applications/Ghostty.app/Contents/MacOS/ghostty or create a symlink |
Using +new-window on macOS expecting it to work | +new-window uses D-Bus IPC and only works on Linux/GTK |
| Editing config without reloading | Use the reload_config keybind action (default: ctrl+shift+comma on Linux) |
Using --config-file with a relative path | Use absolute paths for --config-file to avoid resolution issues |
| Passing unknown actions without checking available list | Run ghostty +help to see CLI actions or +list-actions for keybind actions |
| Confusing CLI actions with keybind actions | CLI actions use +action syntax; keybind actions are configured via keybind = key=action in config |
Delegation
- Discover available actions and themes: Use
Exploreagent to runghostty +list-actionsandghostty +list-themes - Automate terminal layouts: Use
Taskagent to script window creation and config changes - Plan configuration changes: Use
Planagent to design keybind and theme configurations before applying
References
- CLI actions, flags, and IPC commands
- Configuration file, themes, fonts, keybinds, and debugging
CLI Actions
CLI Location
On macOS, Ghostty's CLI binary is inside the app bundle:
/Applications/Ghostty.app/Contents/MacOS/ghosttyIf symlinked to your PATH, use ghostty directly. On Linux, it is typically available as ghostty after installation.
CLI Actions vs Keybind Actions
Ghostty has two distinct types of actions:
- CLI actions use the
+actionsyntax on the command line (e.g.,ghostty +list-themes) - Keybind actions are configured in the config file and triggered by key combinations (e.g.,
keybind = ctrl+shift+t=new_tab)
These are separate systems. Not all keybind actions have CLI equivalents.
Available CLI Actions
Discovery and Inspection
List all keybind actions available for configuration:
ghostty +list-actionsShow general help and list all CLI actions:
ghostty +helpGet help for a specific action:
ghostty +list-themes --helpTheme Management
Browse and preview built-in themes in an interactive TUI:
ghostty +list-themesFilter by color scheme:
ghostty +list-themes --color=dark
ghostty +list-themes --color=lightIn the theme preview, press ? to list available keybindings. Press c to copy the selected theme name to the clipboard.
Font Management
List available fonts using Ghostty's font discovery:
ghostty +list-fontsShow which font renders a specific Unicode codepoint:
ghostty +show-face U+1F600Keybind Inspection
List current keybind configuration:
ghostty +list-keybindsList only the built-in default keybinds:
ghostty +list-keybinds --defaultColor Reference
List all named RGB colors:
ghostty +list-colorsConfiguration
Show current configuration in valid config file format:
ghostty +show-configShow all options with defaults and documentation:
ghostty +show-config --default --docsOpen config file in your editor ($VISUAL or $EDITOR):
ghostty +edit-configValidate config file for errors:
ghostty +validate-configIPC: New Window
Open a new window in a running Ghostty instance:
ghostty +new-windowOpen a new window running a specific command:
ghostty +new-window -e htopOpen a new window in a specific GTK application instance:
ghostty +new-window --class=com.example.MyGhosttyPlatform note: +new-window uses D-Bus IPC and only works on Linux/GTK. On macOS, Ghostty does not support this IPC mechanism. On Linux, D-Bus activation allows this to work even when Ghostty is not running.
SSH Terminfo
Manage SSH terminfo cache for remote hosts:
ghostty +ssh-cacheCrash Reports
Inspect and manage crash reports:
ghostty +crash-reportFun
Display the animation from the Ghostty website:
ghostty +booCommand-Line Flags
Running Commands
Execute a command inside the terminal:
ghostty -e htop
ghostty -e "bash -c 'echo hello && sleep 5'"Working Directory
Start in a specific directory:
ghostty --working-directory=/path/to/projectConfiguration
Load an additional config file:
ghostty --config-file=/path/to/custom-configAny config option can be set via command-line flag:
ghostty --font-size=14 --font-family="JetBrains Mono" --theme=catppuccin-mochaDisplay Info
ghostty --version
ghostty --helpGTK/Wayland Options
Set GTK application ID or Wayland app ID:
ghostty --class=com.example.MyGhosttyDisable single-instance mode to allow independent windows with custom config:
ghostty --gtk-single-instance=false --font-size=20Configuration
Config File Location
Ghostty uses a plain-text key-value config file:
~/.config/ghostty/configConfiguration is optional. Without a config file, Ghostty uses sensible defaults. Use ghostty +edit-config to open the file in your editor.
Config File Format
The config file uses simple key = value syntax with no quotes needed for most values:
font-family = JetBrains Mono
font-size = 14
theme = catppuccin-mocha
cursor-style = block
window-padding-x = 8
window-padding-y = 8
background-opacity = 0.95Lines starting with # are comments.
Themes
Ghostty ships with hundreds of built-in themes. Preview them interactively:
ghostty +list-themesSet a theme in config:
theme = catppuccin-mochaUse different themes for light and dark system appearance:
theme = light:catppuccin-latte,dark:catppuccin-mochaCustom themes are placed in ~/.config/ghostty/themes/ as plain config files containing color definitions.
Font Configuration
List available fonts:
ghostty +list-fontsSet font in config:
font-family = JetBrains Mono
font-size = 14Set bold, italic, and bold-italic variants:
font-family = JetBrains Mono
font-family-bold = JetBrains Mono Bold
font-family-italic = JetBrains Mono Italic
font-family-bold-italic = JetBrains Mono Bold ItalicKeybind Configuration
Keybinds map key combinations to keybind actions:
keybind = ctrl+shift+t=new_tab
keybind = ctrl+shift+n=new_window
keybind = ctrl+shift+enter=new_split:right
keybind = ctrl+shift+minus=new_split:down
keybind = ctrl+shift+w=close_surfaceKey Keybind Actions
Window and Tab Management
keybind = ctrl+shift+n=new_window
keybind = ctrl+shift+t=new_tab
keybind = ctrl+shift+page_up=previous_tab
keybind = ctrl+shift+page_down=next_tab
keybind = ctrl+shift+1=goto_tab:1
keybind = ctrl+shift+2=goto_tab:2
keybind = ctrl+end=last_tab
keybind = ctrl+shift+left=move_tab:-1
keybind = ctrl+shift+right=move_tab:1
keybind = ctrl+shift+o=toggle_tab_overviewSplit Management
Create splits:
keybind = ctrl+shift+enter=new_split:right
keybind = ctrl+shift+minus=new_split:down
keybind = ctrl+shift+backslash=new_split:autoNavigate between splits:
keybind = ctrl+shift+up=goto_split:up
keybind = ctrl+shift+down=goto_split:down
keybind = ctrl+shift+left=goto_split:left
keybind = ctrl+shift+right=goto_split:right
keybind = ctrl+tab=goto_split:next
keybind = ctrl+shift+tab=goto_split:previousResize splits:
keybind = super+shift+up=resize_split:up,10
keybind = super+shift+down=resize_split:down,10
keybind = super+shift+equal=equalize_splitsZoom into a split:
keybind = ctrl+shift+z=toggle_split_zoomSurface and Display
keybind = ctrl+shift+w=close_surface
keybind = f11=toggle_fullscreen
keybind = ctrl+shift+comma=reload_configFont Size
keybind = ctrl+equal=increase_font_size:1
keybind = ctrl+minus=decrease_font_size:1
keybind = ctrl+0=reset_font_sizeUnbinding Keys
Remove a default keybind:
keybind = ctrl+shift+t=unbindKey Sequences
Chain multiple keypresses:
keybind = ctrl+a>1=goto_tab:1
keybind = ctrl+a>2=goto_tab:2Command Palette
Ghostty includes a built-in command palette. Add custom entries with the command-palette-entry config key:
command-palette-entry = title:Reset Font Style, action:csi:0m
command-palette-entry = title:Crash Report, description:View crash reports, action:crash:mainClear all default entries by setting to empty:
command-palette-entry =The action syntax mirrors keybind actions.
Launch Command
Set the default command instead of the login shell:
command = /usr/bin/fishWindow Configuration
window-decoration = true
window-title-font-family = JetBrains Mono
window-padding-x = 8
window-padding-y = 8
window-padding-color = extend
confirm-close-surface = false
resize-overlay = neverDebugging
Validate your config for errors:
ghostty +validate-configShow the fully resolved config (includes defaults):
ghostty +show-configShow all options with documentation:
ghostty +show-config --default --docsCheck which font renders a specific character:
ghostty +show-face U+2603Check version:
ghostty --version