# The Terminal Landscape > A ranking of the terminal emulators that make a Mac feel more like your own, based on daily use rather than feature-counting. Canonical page: https://nested.blog/post/the-terminal-landscape Open canonical HTML page: https://nested.blog/post/the-terminal-landscape Content type: review Published: 2026-10-26 Author: [Philip Langenbrink](https://nested.blog/authors/philip) Section: The Craft Of Software Tags: Review, The Craft Of Software This is the agent-readable representation of the canonical page. It preserves the editorial content while representing interactive React components as explanatory text, links, lists, or metadata. Shared context: [agent context](https://nested.blog/agents/context.txt) · [component semantics](https://nested.blog/agents/components.txt) ## Content The terminal is one of the oldest, yet still most important, interfaces in software development. Although its core purpose has remained largely unchanged, modern terminal emulators differ considerably and represent a balance between minimalism, performance, customisability and modern convenience features. Many people would not realise that the choice of terminal actually has more to do with personal working styles and preferences. Below, I’d like to compare a few terminal options for macOS and evaluate them based on my own personal use. **Info: **Important: This is a subjective ranking, though I have tried to assess them using clear criteria. ## The terminal emulators at a glance ### [Ghostty](https://nested.blog/awesome/apps/ghostty) **Best for:** A daily driver **Standout feature:** Native macOS feel **Value:** 5/5 **Editorial position:** Best overall ### [WezTerm](https://nested.blog/awesome/apps/wezterm) **Best for:** Config as code **Standout feature:** Lua configuration **Value:** 5/5 **Editorial position:** Best for configuration ### [Kitty](https://nested.blog/awesome/apps/kitty) **Best for:** Keyboard-centric users **Standout feature:** Layouts and remote control **Value:** 4/5 **Editorial position:** Powerful specialist ### [iTerm2](https://nested.blog/awesome/apps/iterm2) **Best for:** Built-in automation **Standout feature:** Triggers and profiles **Value:** 4/5 **Editorial position:** Feature-rich incumbent ### [Hyper](https://nested.blog/awesome/apps/hyper) **Best for:** Design-focused setups **Standout feature:** Focused design **Value:** 5/5 **Editorial position:** Design-conscious option ### [Warp](https://nested.blog/awesome/apps/warp) **Best for:** A modern, guided workflow **Standout feature:** Blocks and AI assistance **Value:** 3/5 **Editorial position:** Interesting, but not for everyone ### [Terminal](https://nested.blog/awesome/apps/terminal) **Best for:** Doing nothing extra **Standout feature:** Already installed **Value:** 4/5 **Editorial position:** Only if you are happy with the default ## Top macOS terminal emulators. ### S — Daily driver - [Ghostty](https://nested.blog/#ghostty) - [Kitty](https://nested.blog/#kitty) *I’d install these on a fresh machine without thinking.* ### A — Great, with caveats - [WezTerm](https://nested.blog/#wezterm) *Excellent tools with a catch. Know the catch, be happy.* ### B — Fine - [iTerm2](https://nested.blog/#iterm2) *Nothing wrong. Better options exist.* ### C — Only if forced - [Terminal](https://nested.blog/#terminal-app) - [Hyper](https://nested.blog/#hyper) *It is there. Could be better.* ### D — Skip - [Warp](https://nested.blog/#warp) *Wouldn't recommend.* ### Ghostty — S tier *Native, fast, sane defaults.* #### Why it is here It feels like a Mac app that happens to be a terminal. Ghostty is the easiest recommendation here. It opens quickly, renders beautifully, and makes sensible decisions before you touch a configuration file. #### Pros - Native macOS interface - Fast GPU rendering - Sensible defaults #### Cons - Younger ecosystem - Remote hosts may need terminfo setup ### WezTerm — A tier *A terminal for people who want configuration to be code.* #### Why it is here It is the most convincing choice when the terminal itself is part of your development environment. WezTerm gives you a Lua configuration, native tabs and panes, and a built-in multiplexer without forcing you to bolt together several unrelated tools. It is unusually capable without becoming a collection of disconnected preferences. There is a cost: the first experience is less immediate than Ghostty. WezTerm becomes excellent as your configuration matures, which means it rewards a particular kind of user. #### Pros - Powerful Lua configuration - Built-in multiplexing - Excellent remote-session model #### Cons - More setup than most people need - Lua is a real commitment for a terminal config ### Kitty — S tier *A formidable keyboard-driven terminal.* #### Why it is here It has an answer for almost every terminal workflow, provided you are willing to learn its language. kitty is fast, deeply configurable, and packed with features that become genuinely useful once they are part of your muscle memory. Its layouts, sessions, remote control, and graphics support make it a serious tool rather than a prettier terminal window. The interface is less interested in welcoming you than in rewarding you. That is a strength for keyboard-centric users and a barrier for everyone else. #### Pros - Excellent keyboard workflow - Flexible layouts and sessions - Powerful remote control #### Cons - More opinionated configuration model - Less native-feeling than Ghostty ### iTerm2 — B tier *The feature-rich incumbent.* #### Why it is here It still has the deepest collection of built-in macOS features. iTerm2 remains difficult to dismiss. Profiles, triggers, shell integration, window arrangements, and scripting cover an enormous range of workflows. If a terminal task can be automated through the interface, iTerm2 probably has a setting for it. That abundance is also the problem. It feels like an application that has accumulated every useful idea without always deciding which ones should be visible first. #### Pros - Large built-in feature set - Excellent profiles and triggers - Strong macOS automation support #### Cons - Settings are scattered through a large interface - Less portable than the cross-platform alternatives ### Hyper — C tier *Beautifully customisable, but held back by performance.* #### Why it is here A visually appealing terminal that struggles to justify its performance trade-offs. Hyper is one of the more visually appealing terminal emulators available for macOS. Built on Electron and based on web technologies, it offers extensive customisation through themes and plugins. Its modern appearance makes it particularly attractive to users who value aesthetics and enjoy personalising their development environment. However, that flexibility comes with compromises. Compared to native alternatives such as Ghostty, Hyper can feel noticeably heavier and less responsive, particularly during more demanding workflows. While its design is appealing, the performance overhead and occasional friction make it difficult to recommend as a daily driver when faster, more reliable alternatives are readily available. #### Pros - Modern design - Extensive themes and plugins - Flexible visual customisation #### Cons - Electron-related overhead - Poor performance under heavier workloads - Less responsive than native alternatives ### Warp — D tier *A beautiful interface that gets in its own way.* #### Why it is here Warp prioritises visual polish and AI-driven features over the simplicity and responsiveness I expect from a terminal. Warp is undoubtedly one of the most visually polished terminal emulators available. Its command blocks, suggestions and modern interface offer an interesting alternative to the traditional command line. The recommendations can be genuinely useful, particularly for common commands, and its approach to usability is ambitious. Unfortunately, that ambition often gets in the way. Warp places too much emphasis on design at the expense of performance, whilst its AI mode can become particularly frustrating when working with less common commands. Rather than helping, it frequently interrupts the natural flow of working in the shell. The account requirement adds another unnecessary layer of friction to a tool that should be immediately accessible. For me, Warp tries so hard to improve the terminal that it ends up making the experience worse. #### Pros - Visually polished interface - Useful command recommendations #### Cons - Design prioritised over performance - Intrusive AI mode, especially with uncommon commands - Account requirement adds unnecessary friction ### Terminal — C tier *The default is not always the wrong choice.* #### Why it is here It is reliable, available, and perfectly adequate until you want something more. Terminal.app does not deserve the contempt it often receives. It opens, runs shells, supports tabs, and is already on every Mac. For occasional commands, it is enough. But a daily terminal should feel like a tool you chose. Terminal.app rarely gives you a reason to choose it over the alternatives, especially when Ghostty offers a more considered experience without adding much complexity. #### Pros - Already installed - Stable and familiar - Good enough for occasional use #### Cons - Limited modern workflow features - Less capable customisation ## What I am looking for The best terminal is not the one with the most settings. It is the one that leaves enough of the computer visible while you work. I looked at everyday responsiveness, tabs and splits, configuration, typography, shell integration, and how much work is required before the application feels properly set up. ## Different Tools, Different Philosophies Different terminal emulators reflect different design philosophies and priorities. Ghostty places performance and native integration at the centre of its design; its native integration ensures a very smooth experience in everyday use. Ghostty doesn’t offer the widest range of customisation options, but it provides enough to tailor your terminal to your liking. Kitty and WezTerm focus on configurability, technical control and personalised workflows, whilst maintaining good speed, much like Ghostty. iTerm2 has been the favourite of many macOS users for years who want a wide range of features; it is one of the most established tools and offers plenty of visual customisation and automation. Warp is one of the most modern interpretations of the command line, featuring blocks, AI and a more guided visual interface. Although Warp is extremely modern, in my day-to-day use it often got in the way more than it helped; many developers are also put off by the requirement for an account. A visually very modern panel is Hyper (from Vercel), based on Electron. It places a strong emphasis on customisation rather than a traditional native architecture, but this comes at the cost of performance issues with more complex workflows. For users who value design and do not require intensive workflows, it can be a nice alternative; for anything more demanding, however, it tends to get in the way. The pre-installed Terminal.app is the classic, built-in solution that requires no additional installations; whilst it isn’t as customisable as its competitors, it does exactly what it’s meant to do. Overall, there are seven very different interpretations of the terminal, ranging from classic and modern native versions to fully customisable ones. Which one suits you best depends largely on your intended use and your expectations as a user. ## What Makes a Great Terminal? For me and many others, the foundation of a terminal is good performance. It must be fast and reliable; however, speed alone does not make a terminal outstanding. Another important factor is mental clarity – in other words, how intuitive the application is and how little attention it demands whilst you’re actually working. Part of this, of course, is UI/UX. Good typography, sensible defaults and consistent operation promote mental clarity, create a good first impression and determine how much you enjoy using an application. Customisability is an aspect of a terminal application that should not be underestimated. A tool that is used frequently should suit your personal preferences and, ideally, work without the need for extensive configuration. Similarly, additional features are only valuable if they offer a genuine benefit without compromising aspects such as performance and mental clarity. On macOS, many people consider integration typical of the operating system to be very important, as a terminal should continue the workflow on macOS without introducing too many new quirks. In my opinion, an excellent terminal should feel like a natural tool that offers opportunities for personal customisation, whilst also being a tool that does not constantly demand attention. ## Final Verdict No single terminal is equally suited to every user or workflow. For me, Ghostty and kitty stand out as the strongest overall choices. Ghostty offers an excellent balance of performance, simplicity and native macOS integration, whilst kitty provides extensive customisation and powerful features without sacrificing speed. WezTerm is another excellent option, particularly for users who prefer a highly configurable environment, whilst iTerm2 remains a capable, feature-rich alternative. Hyper and Warp, on the other hand, are more difficult for me to recommend. Despite their appealing interfaces, both introduce compromises in performance or usability that outweigh their advantages in my daily workflow. Ultimately, more features do not necessarily result in a better user experience. Even minor inconveniences can become frustrating when using an application every day. A great terminal should adapt to the way you work, offer the flexibility you need and, most importantly, stay out of your way.