Terminal

Best Terminal for Mac: How to Pick One for How You Work

Nemo · · 4 min read

The best terminal for Mac is the one that matches how you work. If you open a shell now and then, the built-in Terminal app is enough. If you live in the shell, iTerm2 is the long-standing favorite for split panes and profiles; Ghostty, WezTerm, kitty and Alacritty are GPU-drawn alternatives, each with its own idea of configuration. And if most of your terminal time sits next to a browser, a terminal inside the browser is another answer. Here is how to choose.

How do the main Mac terminals compare?

Terminal Split panes Configured with Good fit for
Terminal (built in) No separate shells side by side (tabs and windows) Settings window, profiles Occasional use, zero setup
iTerm2 Yes Settings window, profiles Heavy daily use, lots of options
Ghostty Yes A text config file A native feel with a config file
WezTerm Yes, plus its own multiplexer Lua People who script their setup
kitty Yes (layouts) A text config file Keyboard-driven layouts
Alacritty No, by design A TOML file Pairing with tmux
A browser terminal pane Yes, next to pages The browser’s settings Web work, one window

All of them run your login shell (zsh by default on current macOS), so your aliases and prompt come along. The differences are in windows, panes, configuration and looks.

What matters when you choose?

  • Panes. If you want two or more shells side by side without tmux, pick one with splits. If you already use tmux, the terminal’s own splits matter less; see our tmux cheat sheet.
  • Configuration. A settings window is easy to start with; a text file is easy to keep in a dotfiles repo and copy to a new Mac.
  • Native feel. Some terminals follow macOS conventions closely (menus, Cmd shortcuts, IME, secure keyboard entry); others look the same on every platform.
  • Fonts and colors. Check true color and ligature support if your theme or font depends on them.
  • What else is open. If the other half of your screen is always a browser, think about that window too.

Is the built-in Terminal app enough?

For many people, yes. It is fast to open (our guide on how to open the terminal on a Mac lists every way), it supports profiles, tabs and multiple windows, and it never needs updating outside macOS. What it lacks is panes with separate shells side by side. If you find yourself arranging three Terminal windows by hand every morning, that is the sign to try something else.

How do you try a new terminal without losing your setup?

Your shell setup lives in your home folder, not in the terminal app: ~/.zshrc, your prompt, aliases and tools all come along to any terminal you install. That makes trying one cheap:

  1. Install the new terminal next to the old one; nothing is replaced.
  2. Pick the same font and a theme close to the one you use, so the comparison is fair.
  3. Use it for a full working day, including your editor, git and a long-running server.
  4. Notice what you miss and what you stop missing. That list is your answer.

If you keep the terminal’s own config in a text file, put it in the same dotfiles repository as your .zshrc, and a new Mac is set up in minutes.

When does a terminal in the browser make sense?

When most of your shell time is a dev server, a test runner or git, and the result is a web page. Then the terminal and the page belong together. Monok is a small Mac browser built around that idea: every tab splits into panes like tmux, and a pane can be a page or a native terminal.

  • Ctrl+` splits a terminal below the page, running your login shell with your rc files.
  • Cmd+D splits right, Shift+Cmd+D splits down, Option+Cmd+arrows move the focus.
  • Type >npm test in an empty pane’s Magic Bar and it runs when you press Return, never before.
  • Cmd+click a localhost link in the output and it opens in a tab.

No web page or JavaScript can reach the terminal. It is in version 0.1.0, an early preview; a browser with a built-in terminal covers it in detail, and the home page has screenshots. It is not trying to replace a full terminal app for everything: if you run long sessions that must survive closing the window, tmux in any terminal still does that job.

FAQ

What is the best free terminal for Mac?

All the terminals in the table are free to use. Start with the built-in Terminal, and move when you miss a feature.

Do I need iTerm2 for split panes?

No. Ghostty, WezTerm and kitty have splits too, and tmux adds panes to any terminal, including the built-in one.

Which shell do Mac terminals use?

The one set as your login shell, zsh by default on current macOS. Every terminal in the table starts it, so your setup stays the same.

Can I use my zsh setup in a browser terminal?

In Monok, yes: the terminal pane runs your login shell with your rc files. Get it on the download page.

More in Terminal

Contact

Bug reports, sites you want to see working, ideas. We reply by email.