Recommended Words
Have been using it for a while, simple enough, and looks good
Original Text
This article is transcoded by 简悦 SimpRead, original source zerorust.cn
A deep analysis of the characteristics and advantages of the emerging terminal emulator Ghostty, including its performance, native features, comparison with Kitty, and future development directions, helping developers understand this new terminal tool.

Ghostty 1.0 was recently released, sparking widespread discussion among developers domestically and internationally. It is a cross-platform terminal emulator developed using the Zig language.
The name is a combination of the words ghost and tty (a common abbreviation for terminal), cleverly omitting one of the repeated "t"s in the middle.
As a new player in the terminal field, it claims to become the best terminal emulator on macOS and Linux. What makes it outstanding?
What is Ghostty?
Ghostty is a terminal emulator written in the Zig language, developed by Mitchell Hashimoto, the founder of HashiCorp.
Its design goal is to provide a fast, feature-rich, platform-native terminal experience on macOS and Linux, with plans to support Windows in the future.
Ghostty’s Feature Highlights
Ghostty’s features can be divided into two major categories: features for end users and features for terminal application developers.
Features for End Users
- Multiple windows, tabs, and splits: Ghostty supports multiple windows, each with its own tabs and splits, presented using native UI components for smoother operation.
- GPU-accelerated rendering: Uses Metal on macOS and OpenGL on Linux to ensure faster terminal screen rendering.
- Theme support: Ghostty includes hundreds of built-in themes, can automatically switch themes based on system dark/light mode, and even allows custom themes.
- Ligatures and grapheme clustering: Supports ligature fonts and correctly displays multi-codepoint emojis (such as flags, skin tones, etc.), and properly renders some languages like Arabic and Hebrew.
- Kitty graphics protocol: Supports the Kitty graphics protocol, allowing terminal applications to render images directly in the terminal.
Features for Terminal Application Developers
- Kitty keyboard protocol: Supports the Kitty keyboard protocol, providing a richer input experience.
- Synchronized rendering: Ensures smoother rendering of terminal applications.
- Light/Dark mode notifications: Terminal applications can automatically switch their themes based on the system mode.
Ghostty’s Platform-Native Features
One of Ghostty’s main design goals is to make its look, feel, and behavior like a native app specifically built for each platform. Here are some native features of Ghostty on macOS:
- Fast terminal: Lightweight terminal that animates under the menu bar for quick access without interrupting work.
- Native tabs and splits: Uses macOS native UI components instead of custom-drawn text.
- Proxy icon: Dragging the proxy icon in the title bar can move or access terminal session files.
- Secure keyboard input: Automatically detects password prompts or can manually enable secure keyboard input to protect passwords from being stolen by other processes.
Performance
Ghostty has done extensive optimization in performance
- Defaults to vertical synchronization, supports variable refresh rates
- Intelligently chooses integrated GPU over discrete graphics card, saving power
- Optimized for battery life
- Reduces rendering speed when the window is obscured, further saving power
Comparison with Existing Terminals

The author of Ghostty mentions that current mainstream terminal emulators all have their pros and cons:
- Alacritty: fast but fewer features, non-platform-native GUI
- Kitty: fast and feature-rich, but non-platform-native GUI
- iTerm2: feature-rich and platform-native but slower and does not support Linux
Ghostty tries to strike a balance among these aspects, offering a fast, feature-complete terminal emulator with a native experience.
Technical Characteristics
Ghostty is developed using the Zig language, which is also a highlight worth noting. Zig is a system-level programming language with performance comparable to Rust.
Following Bun, Ghostty is another widely watched project using Zig, showing Zig’s potential in system software development.
Ghostty’s Ambitious Vision
Ghostty is not just a terminal emulator; it has bigger plans. In the future, Ghostty will expand in two main areas:
-
libghostty: This is the core cross-platform library of Ghostty, aimed at enabling developers to build diverse terminal emulator applications on various platforms, including dedicated applications, embedded terminals in editors, and web-based terminals supported through WebAssembly.
-
Terminal application feature extensions: Ghostty plans to introduce more modern features, such as enhancing the security of escape sequences, supporting more modern input methods (like touch gestures, momentum scrolling), and allowing terminal applications to provide native context menus.
Ghostty’s Finances and Sustainability
Ghostty is an open-source project released under the MIT License. Developer Mitchell Hashimoto states that Ghostty is a passionate project with no plans for commercialization. He hopes to ensure long-term sustainability of Ghostty through a nonprofit structure and provide compensation for contributors.
Personal Perspective
Comparison with Kitty

In the above image, Kitty is on top, Ghostty below.
As a long-time Kitty user, I think Ghostty does bring some improvements to look forward to.
For example, on Linux, Kitty used to have issues with inputting Chinese characters (fixed in newer versions), while Ghostty using system native GUI should not encounter this problem.
Additionally, as the Linux desktop shifts from X11 to Wayland, Wayland support for terminal emulators is becoming increasingly important. Kitty still has some minor issues here; hopefully Ghostty can perform better in this regard.
Also, Kitty’s author has explicitly stated it will not support Windows (though it can run via WSLg), because Kitty uses many Unix-specific APIs, whereas Ghostty plans to support Windows in the future, which is a significant advantage given the large user base on that platform.
Missing AI
Under the current AI boom, some terminal products have integrated AI functions, such as Warp terminal which focuses on AI-assisted features that can:
- Explain the purpose of commands and parameter meanings
- Generate commands based on natural language
- Help debug and fix errors
- Provide intelligent command history search
In contrast, Ghostty currently has no AI-related features. This choice reflects different product philosophies:
-
Focus and trade-offs: Ghostty chooses to focus on core terminal emulator functions—performance, compatibility, and native experience—instead of following the AI trend. This focus may help maintain simplicity and stability of the software.
-
Cost and dependencies: AI functions often rely on external services, which may introduce additional costs and privacy concerns. Ghostty’s fully local operation may better meet some users’ needs.
-
Differences in user groups: AI-integrated terminals like Warp target beginner and intermediate users needing AI assistance, while Ghostty seems aimed more at professional users who prioritize performance and native experience.
Though the lack of AI features might make Ghostty seem conservative in the current trend, this may precisely embody its adherence to the essence of terminals. For users who value terminal performance and native experience more, this could actually be an advantage.
Conclusion
Ghostty’s emergence brings new options for terminal users and developers. While it still needs time to be tested, its fast, feature-rich, platform-native characteristics are indeed appealing. For developers who frequently use terminals, it’s worth keeping an eye on this new player.