Install
brew install --cask ghosttyShowcase


Try itExperimental
See what an agent can do with Ghostty before you ever sign up. Pick a story: recorded sessions replay real probe-harness transcripts; sandboxed self-drive sessions are designed and gated (docs/TRY-IT.md).
$ghostty +list-actionsrecorded session — replayed, not liveVerified integrations
Connections to other tracked products — hover a chip for the verbatim evidence quote behind it.
By theme — the product's score on each story themeBy theme
Agenticness — how well agents can access and operate the productAgenticnessevidence →
How well agents can access and operate the product
Ai assistance — stories about ai assistance in this arenaAi assistanceevidence →
Stories about ai assistance in this arena
Automation depth — how much of the product can run unattendedAutomation depthevidence →
How much of the product can run unattended
Config theming — stories about config theming in this arenaConfig themingevidence →
Stories about config theming in this arena
Openness — open source, data portability, and self-hosting storiesOpennessevidence →
Open source, data portability, and self-hosting stories
Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexingevidence →
Stories about panes multiplexing in this arena
Performance rendering — stories about performance rendering in this arenaPerformance renderingevidence →
Stories about performance rendering in this arena
Privacy posture — data-handling and privacy storiesPrivacy postureevidence →
Data-handling and privacy stories
Protocols media — stories about protocols media in this arenaProtocols mediaevidence →
Stories about protocols media in this arena
Remote ssh — stories about remote ssh in this arenaRemote sshevidence →
Stories about remote ssh in this arena
Scriptability control — stories about scriptability control in this arenaScriptability controlevidence →
Stories about scriptability control in this arena
Shell integration — stories about shell integration in this arenaShell integrationevidence →
Stories about shell integration in this arena
Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomicsevidence →
Stories about workflow ergonomics in this arena
Story verdicts — every judged story with its evidenceStory verdicts
Follow the green: where the map greys out is where Ghostty stops today. ✓ full · ~ partial · ! disputed · — none · n/a not applicable.
Agenticness — how well agents can access and operate the productAgenticness
How well agents can access and operate the product
API surface
Drive the product through a documented public API
~4/10
unlocks → Webhooks · Machine-readable spec · Versioning policy · Official CLI · Headless / CI · API/UI parity · I get command-aware features from shell integration, like exit status, duration, and notifications when long commands finish · Jump between prompts and command marks in my scrollback thanks to shell integration
Subscribe to events via webhooks
—–
Build against official SDKs
~5/10
Issue scoped/least-privilege API credentials for an agent
n/an/a
Connect an agent via an official MCP server
n/an/a
Download a machine-readable API spec (OpenAPI or equivalent)
—–
Rely on versioned APIs with a documented deprecation policy
—0/10
Test against a sandbox environment without touching production data
n/an/a
Explore an interactive API reference with runnable examples
n/an/a
Docs for agents
Point an agent at llms.txt or agent-oriented docs
—0/10
Agentic features
Delegate tasks to a built-in AI assistant inside the product
n/an/a
Operate the product with natural-language commands
n/an/a
Plug MCP servers into this product so it can use their tools
—–
Get AI-generated insights and suggestions from my data inside the product
n/an/a
Set up automations that run autonomously in the background
—0/10
Ai assistance — stories about ai assistance in this arenaAi assistance
Stories about ai assistance in this arena
Automation depth — how much of the product can run unattendedAutomation depth
How much of the product can run unattended
Config theming — stories about config theming in this arenaConfig theming
Stories about config theming in this arena
Openness — open source, data portability, and self-hosting storiesOpenness
Open source, data portability, and self-hosting stories
Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexing
Stories about panes multiplexing in this arena
Performance rendering — stories about performance rendering in this arenaPerformance rendering
Stories about performance rendering in this arena
Privacy posture — data-handling and privacy storiesPrivacy posture
Data-handling and privacy stories
Protocols media — stories about protocols media in this arenaProtocols media
Stories about protocols media in this arena
Remote ssh — stories about remote ssh in this arenaRemote ssh
Stories about remote ssh in this arena
Scriptability control — stories about scriptability control in this arenaScriptability control
Stories about scriptability control in this arena
Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or API
~4/10
Extend the terminal with scripts or plugins in a real language (Lua, Python, kittens) beyond built-in options
—0/10
Define startup sessions and window layouts in config or scripts so a project workspace opens in one command
~3/10
Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interface
~4/10
Shell integration — stories about shell integration in this arenaShell integration
Stories about shell integration in this arena
Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomics
Stories about workflow ergonomics in this arena
Sorted by importance (agentic first) (high → low) · 54/54 stories · click a row’s chevron for the rationale and evidence
Drive the product through a documented public API G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | partial | 4/10 | Tprobed | |
Connect an agent via an official MCP server G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | n/a | untested | none yet | |
Delegate tasks to a built-in AI assistant inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | n/a | untested | none yet | |
Plug MCP servers into this product so it can use their tools G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | none | untested | none yet | |
Build against official SDKs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Tprobed | |
Point an agent at llms.txt or agent-oriented docs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Rely on versioned APIs with a documented deprecation policy G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Run the product headlessly / in CI for automation G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Set up automations that run autonomously in the background G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Use an official CLI G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Download a machine-readable API spec (OpenAPI or equivalent) G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Explore an interactive API reference with runnable examples G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | n/a | untested | none yet | |
Get AI-generated insights and suggestions from my data inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | n/a | untested | none yet | |
Issue scoped/least-privilege API credentials for an agent G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | n/a | untested | none yet | |
Operate the product with natural-language commands G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | n/a | untested | none yet | |
Subscribe to events via webhooks G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Test against a sandbox environment without touching production data G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 1 | n/a | untested | none yet | |
Keep the terminal's full configuration as plain-text files in my dotfiles and sync it across machines C Dotfiles | power-user | Config theming — stories about config theming in this arenaConfig theming | 3 | full | 8/10 | Cclaimed | |
Split windows into panes and organize work across tabs without an external multiplexer C Multiplexing | developer | Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexing | 3 | full | 8/10 | Cclaimed | |
Rely on GPU-accelerated rendering that stays fast and responsive under heavy output C Rendering | developer | Performance rendering — stories about performance rendering in this arenaPerformance rendering | 3 | disputed | 5/10 | Dcontradicted | |
Export all of my data in open formats and leave G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | partial | 4/10 | Tprobed | |
Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or API C Agent control | ai-native user | Scriptability control — stories about scriptability control in this arenaScriptability control | 3 | partial | 4/10 | Tprobed | |
Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interface C Remote control | developer | Scriptability control — stories about scriptability control in this arenaScriptability control | 3 | partial | 4/10 | Tprobed | |
Define rules that trigger actions automatically on events G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 3 | none | 0/10 | ||
Delegate terminal tasks to a built-in AI agent that plans and executes commands with my approval C Ai agent | ai-native user | Ai assistance — stories about ai assistance in this arenaAi assistance | 3 | none | 0/10 | ||
Prevent my data from being used to train AI models G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 3 | n/a | untested | none yet | |
Self-host the core product G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | none | untested | none yet | |
Apply color schemes and themes, including automatic light/dark mode switching C Theming | power-user | Config theming — stories about config theming in this arenaConfig theming | 2 | full | 9/10 | Xcommunity | |
Use programming fonts with ligatures, fallback fonts, and fine-grained font tuning C Fonts | developer | Config theming — stories about config theming in this arenaConfig theming | 2 | full | 9/10 | Xcommunity | |
Display inline images and rich graphics via a documented terminal graphics protocol C Graphics | developer | Protocols media — stories about protocols media in this arenaProtocols media | 2 | full | 8/10 | Cclaimed | |
Read the product's source under an open license G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | partial | 6/10 | Cclaimed | |
Run the same terminal with the same config on macOS, Linux, and Windows C Platforms | developer | Protocols media — stories about protocols media in this arenaProtocols media | 2 | partial | 4/10 | Cclaimed | |
See published benchmarks or measured latency/throughput numbers backing the terminal's performance claims C Benchmarks | power-user | Performance rendering — stories about performance rendering in this arenaPerformance rendering | 2 | partial | 4/10 | Xcommunity | |
Define startup sessions and window layouts in config or scripts so a project workspace opens in one command C Layouts | power-user | Scriptability control — stories about scriptability control in this arenaScriptability control | 2 | partial | 3/10 | Tprobed | |
Do everything through the API that I can do in the UI G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | disputed | 3/10 | Dcontradicted | |
Extend the terminal with scripts or plugins in a real language (Lua, Python, kittens) beyond built-in options C Extensibility | developer | Scriptability control — stories about scriptability control in this arenaScriptability control | 2 | none | 0/10 | ||
Search my scrollback quickly and jump between matches C Scrollback | developer | Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomics | 2 | none | 0/10 | ||
SSH to remote hosts with the terminal's own integration carrying my terminfo, shell integration, and config along C Ssh | developer | Remote ssh — stories about remote ssh in this arenaRemote ssh | 2 | none | 0/10 | ||
Use tmux inside the terminal, or a documented native tmux integration/control mode C Tmux | developer | Remote ssh — stories about remote ssh in this arenaRemote ssh | 2 | none | 0/10 | ||
Choose where my data is stored (region/residency) G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | n/a | untested | none yet | |
Control data retention and deletion G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | n/a | untested | none yet | |
Get AI explanations and suggested fixes when a command fails C Ai commands | ai-native user | Ai assistance — stories about ai assistance in this arenaAi assistance | 2 | n/a | untested | none yet | |
I get command-aware features from shell integration, like exit status, duration, and notifications when long commands finish C Command tracking | developer | Shell integration — stories about shell integration in this arenaShell integration | 2 | none | untested | none yet | |
Jump between prompts and command marks in my scrollback thanks to shell integration C Marks | developer | Shell integration — stories about shell integration in this arenaShell integration | 2 | none | untested | none yet | |
Open URLs and file paths from output by clicking them or selecting them from the keyboard C Hyperlinks | developer | Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomics | 2 | none | untested | none yet | |
Opt out of telemetry and usage tracking G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Perform bulk operations across many items at once G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | n/a | untested | none yet | |
Restore my windows, tabs, and working directories after a restart or crash C Sessions | developer | Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexing | 2 | none | untested | none yet | |
Schedule recurring jobs or workflows G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | none | untested | none yet | |
Type natural language and get the right shell command generated in place C Ai commands | ai-native user | Ai assistance — stories about ai assistance in this arenaAi assistance | 2 | n/a | untested | none yet | |
Use or fully disable AI features with clear control over what session data leaves my machine, without a forced login C Ai privacy | ai-native user | Ai assistance — stories about ai assistance in this arenaAi assistance | 2 | none | untested | none yet | |
Summon the terminal instantly with a global hotkey or quake-style dropdown window C Quick access | power-user | Panes multiplexing — stories about panes multiplexing in this arenaPanes multiplexing | 1 | full | 8/10 | Xcommunity | |
Discover and run terminal actions from a searchable command palette C Discoverability | power-user | Workflow ergonomics — stories about workflow ergonomics in this arenaWorkflow ergonomics | 1 | none | 0/10 | ||
Version, review, and roll back my automations G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 1 | none | untested | none yet |
Opportunities — the stories that would move this product's scores, from its own judged verdictsOpportunitiestop 8 of 33 stories with headroom
What would move Ghostty’s scores — derived from its own judged verdicts, biggest headroom first. Each line quotes what the judge found missing; shipping it (or evidencing it publicly) is the fix.
Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools
nonemoves agent-readyimpact 45
The axis applies to terminal emulators as a kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na".
Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events
nonemoves PA Scoreimpact 30
Ghostty offers fixed automatic behaviors (auto-detect password prompts, dark/light theme switching) and on-demand AppleScript scripting, but there is no evidence of a general user-definable rule/trigger system that fires actions on arbitrary terminal events, and a runtime probe explicitly found no remote-control/IPC surface for such automation.
Ai assistance — stories about ai assistance in this arenaDelegate terminal tasks to a built-in AI agent that plans and executes commands with my approval
nonemoves PA Scoreimpact 30
Ghostty is a terminal emulator with no built-in AI agent, planning, or command-approval workflow anywhere in its documented feature set; evidence covers configuration, themes, rendering, and scripting via AppleScript/CLI actions only.
Openness — open source, data portability, and self-hosting storiesSelf-host the core product
nonemoves PA Scoreimpact 30
The axis applies to terminal emulators as a kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na".
Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs
nonemoves agent-readyimpact 30
Ghostty is a terminal emulator, not a service with agent-facing docs; a direct probe confirms llms.txt and docs.md endpoints both return 404, meaning no agent-oriented docs are published for it to point at.
Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background
nonemoves Built-in AIimpact 30
Ghostty is a terminal emulator, not an automation/orchestration platform; evidence shows only config, theming, and AppleScript scripting for launching windows/tabs, with a runtime probe explicitly confirming no remote-control/IPC interface exists for scripts or agents to run background automations.
Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation
nonemoves agent-readyimpact 30
Ghostty is a GUI terminal emulator with GTK/macOS windowing dependencies (ghostty-comm-3, ghostty-comm-4), and a runtime probe found no remote-control/IPC interface, meaning scripts or agents cannot drive a running instance or invoke it headlessly for CI automation (ghostty-probe-rt-1).
Agenticness — how well agents can access and operate the productUse an official CLI
nonemoves agent-readyimpact 30
Ghostty only exposes a launch-time CLI (config flags, +list-actions/+help for bindable actions) but a runtime probe explicitly found no remote-control/IPC interface, meaning an external script or AI agent cannot send commands to or read output from a running Ghostty instance — the CLI is not built for agentic automation.
Showing the top 8 of 33 — every none/partial verdict in the story verdicts table is headroom.
Think a verdict is wrong? Every verdicts-table row has a Flag link — see the methodology.
Coverage map — which docs area, API section, or community source covers which judged storiesCoverage map5 surfaces · 17 covered stories
Where the cited evidence behind each covered verdict came from — the same citations the verdicts table shows, no extra judging.
docs15 stories
- Drive the product through a documented public API
- Build against official SDKs
- Keep the terminal's full configuration as plain-text files in my dotfiles and sync it across machines
- Use programming fonts with ligatures, fallback fonts, and fine-grained font tuning
- Apply color schemes and themes, including automatic light/dark mode switching
- Do everything through the API that I can do in the UI
- Export all of my data in open formats and leave
- Split windows into panes and organize work across tabs without an external multiplexer
- Summon the terminal instantly with a global hotkey or quake-style dropdown window
- Rely on GPU-accelerated rendering that stays fast and responsive under heavy output
- Display inline images and rich graphics via a documented terminal graphics protocol
- Run the same terminal with the same config on macOS, Linux, and Windows
- Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or API
- Define startup sessions and window layouts in config or scripts so a project workspace opens in one command
- Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interface
GitHub README5 stories
Hacker News5 stories
- Use programming fonts with ligatures, fallback fonts, and fine-grained font tuning
- Apply color schemes and themes, including automatic light/dark mode switching
- Summon the terminal instantly with a global hotkey or quake-style dropdown window
- See published benchmarks or measured latency/throughput numbers backing the terminal's performance claims
- Rely on GPU-accelerated rendering that stays fast and responsive under heavy output
llms.txt2 stories
Probe proofs — replayable recordings from the probe harnessProbe proofs
Replayable recordings from our probe harness — see the Prove-It protocol to submit one.
$ghostty +list-actionsreproduced$ ghostty +list-actions ignore unbind csi esc text cursor_[redacted] reset copy_to_clipboard paste_from_clipboard paste_from_selection copy_url_to_clipboard copy_title_to_clipboard increase_font_size decrease_font_size reset_font_size set_font_size search search_selection navigate_search start_search end_search clear_screen select_all scroll_to_top scroll_to_bottom scroll_to_selection scroll_to_row scroll_page_up scroll_page_down scroll_page_fractional scroll_page_lines adjust_selection jump_to_prompt write_scrollback_file write_screen_file write_selection_file new_window new_tab previous_tab next_tab last_tab goto_tab move_tab toggle_tab_overview prompt_surface_title prompt_tab_title set_surface_title set_tab_title new_split goto_split goto_window toggle_split_zoom toggle_readonly resize_split equalize_splits reset_window_size inspector show_gtk_inspector show_on_screen_[redacted]board open_config reload_config close_surface close_tab close_window close_all_windows toggle_maximize toggle_fullscreen toggle_window_decorations toggle_window_float_on_top toggle_secure_input toggle_mouse_reporting toggle_command_palette toggle_quick_terminal toggle_visibility toggle_background_opacity check_for_updates undo redo end_[redacted]_sequence activate_[redacted]_table activate_[redacted]_table_once deactivate_[redacted]_table deactivate_all_[redacted]_tables quit crash
$ghostty --versionreproduced$ ghostty --version Ghostty 1.3.1 Version - version: 1.3.1 - channel: stable Build Config - Zig version : 0.15.2 - build mode : .ReleaseFast - app runtime : .none - font engine : .coretext - renderer : renderer.generic.Renderer(renderer.Metal) - libxev : kqueue
Claims vs evidence — vendor claims reconciled against independent verdictsClaims vs evidence
4 of 8 testable claims verified · 0 contradicted → integrity 50/100
24 distinct capability claims found in Ghostty’s own claimed-docs/GitHub materials, reconciled against our judge’s independent verdicts.
4
Verified
4
Unverified
0
Contradicted
7
Undersold
Verified (7)
“Programming ligatures can be disabled via a font-feature flag (-calt)”
Use programming fonts with ligatures, fallback fonts, and fine-grained font tuningfullproof ↗
“Renders fonts with ligatures correctly and lets users enable/disable specific font features”
Use programming fonts with ligatures, fallback fonts, and fine-grained font tuningfullproof ↗
“Fallback font configuration can be repeated to specify multiple fallback fonts for missing glyphs”
Use programming fonts with ligatures, fallback fonts, and fine-grained font tuningfullproof ↗
“Ships with sensible defaults, an embedded default font (JetBrains Mono), and built-in nerd fonts so it works with no configuration”
Use programming fonts with ligatures, fallback fonts, and fine-grained font tuningfullproof ↗
“Quick Terminal: a lightweight dropdown terminal that animates down from the menu bar for instant access”
Summon the terminal instantly with a global hotkey or quake-style dropdown windowfullproof ↗
“Built-in AppleScript dictionary for scripting windows, tabs, terminals, layouts, and input events”
Script and control the terminal from the command line — open windows, send text, query state — via a documented CLI or IPC interfacepartialproof ↗
“Ships with hundreds of built-in themes, supports auto light/dark switching, and lets users author custom themes”
Apply color schemes and themes, including automatic light/dark mode switchingfullproof ↗
Unverified (8)
“Supports the Kitty graphics protocol so terminal apps can render images directly in the terminal”
Display inline images and rich graphics via a documented terminal graphics protocolfullproof ↗
“Supports hundreds of configuration options to control look and behavior”
Keep the terminal's full configuration as plain-text files in my dotfiles and sync it across machinesfullproof ↗
“Flexible, custom keybindings configurable via the keybind option”
Keep the terminal's full configuration as plain-text files in my dotfiles and sync it across machinesfullproof ↗
“Configuration can be split across multiple files using the config-file key”
Keep the terminal's full configuration as plain-text files in my dotfiles and sync it across machinesfullproof ↗
“Configuration can be reloaded at runtime with a keyboard shortcut”
Keep the terminal's full configuration as plain-text files in my dotfiles and sync it across machinesfullproof ↗
“Every configuration key can also be passed as a CLI flag when launching Ghostty”
Keep the terminal's full configuration as plain-text files in my dotfiles and sync it across machinesfullproof ↗
“Uses different default keybindings on macOS and Linux to match each platform's conventions”
Run the same terminal with the same config on macOS, Linux, and Windowspartialproof ↗
“Supports multiple windows, each with its own tabs and splits, rendered with native UI components”
Split windows into panes and organize work across tabs without an external multiplexerfullproof ↗
Undersold (7)
Drive the product through a documented public APIpartialproof ↗
Export all of my data in open formats and leavepartialproof ↗
Read the product's source under an open licensepartialproof ↗
See published benchmarks or measured latency/throughput numbers backing the terminal's performance claimspartialproof ↗
Let a coding agent programmatically drive the terminal itself — create panes, run commands, read output — through a documented control protocol or APIpartialproof ↗
Define startup sessions and window layouts in config or scripts so a project workspace opens in one commandpartialproof ↗
Claims outside our story set (9)
Real capability claims found in Ghostty’s own materials, but no story in this arena’s taxonomy covers them yet — that’s feedback on the taxonomy, not a mark against the product.
“libghostty is a cross-platform, zero-dependency C/Zig library anyone can use to build terminal emulators or embed terminal functionality in their own apps”
source ↗“libghostty-vt is available today for Zig and C, compatible with macOS, Linux, Windows, and WebAssembly”
source ↗“libghostty provides the core terminal emulation, font handling, and rendering capabilities used by the app”
source ↗“Reference documentation on terminal concepts and supported control sequences for terminal application developers”
source ↗“Secure Keyboard Entry automatically detects password prompts or can be manually enabled to protect passwords from other processes”
source ↗“GUI language can be set independently of the system default language”
source ↗“Proxy icon in the title bar can be dragged to move/access the terminal session's file, or clicked to navigate to its path”
source ↗“Multi-codepoint emoji (flags, skin tones, etc.) are rendered correctly as a single character”
source ↗“macOS Quick Look integration: three-finger tap or force touch on text for definitions/web search”
source ↗
Business model
Free, MIT-licensed terminal led by Mitchell Hashimoto and run as a community project; no paid tiers, funded by its maintainers and donations.
pricing ↗Score trend
How this product’s scores have moved as evidence and verdicts are re-derived — a point per change, not per day.
Try Experimental
Run it in the microterminal →Recorded agent sessions — and a live MCP handshake where the vendor ships one.
Flag
⚑ Flag a verdictThink a verdict is wrong? Opens a prefilled GitHub issue — or use the ⚑ next to any verdict above.
For agents
