DEV Community

Cover image for Mado vs iTerm2 vs Kitty vs Warp vs Ghostty: Which macOS Terminal Is Right for You?
Tom Dringer
Tom Dringer

Posted on

Mado vs iTerm2 vs Kitty vs Warp vs Ghostty: Which macOS Terminal Is Right for You?

If you've spent any time in the macOS terminal community recently, you know the space is more competitive than it's ever been. For years iTerm2 was the default answer. Now there's a new wave of terminals each taking a different bet on what developers actually need. This article compares the main options honestly - including Mado, the terminal I built.


iTerm2

iTerm2 is the veteran. It's been around since 2011, it's free, it's open source, and it has basically every feature you could ask for accumulated over a decade. Split panes, profiles, triggers, smart selection, shell integration - it's all there. If you're already using it and happy, there's no compelling reason to switch. The downside is that it shows its age. The UI feels heavy, the settings panel is overwhelming, and there's no integrated workflow layer - it's purely a terminal emulator. You manage your own multiplexer (usually tmux), your own task tracking, your own everything. It does one thing well and delegates the rest.

🔗 https://iterm2.com


Kitty

Kitty is the performance terminal. GPU-accelerated, cross-platform (macOS, Linux, BSD), and genuinely fast. It pioneered the terminal graphics protocol that lets applications render images directly in the terminal, and its "kittens" extension system lets you add Python-based plugins. It's highly configurable but requires that configuration - there's no hand-holding. If you're comfortable writing config files and want maximum control and performance, Kitty is excellent. If you want something that works well out of the box, the learning curve is steep. 

🔗 https://sw.kovidgoyal.net/kitty


Warp

Warp took a bold swing: reimagine the terminal from scratch around AI and team collaboration. Commands are "blocks" you can share, search, and reference. The AI integration is deep - it's not bolted on, it's the core product direction. It's impressive and it's free. The trade-off is that Warp is built on a custom GPU renderer (not native AppKit), and its pivot toward agentic coding workflows means if you just want a fast, clean terminal it can feel like more than you need. It's also cross-platform now, which means some of the macOS-native feel is lost. 

🔗 https://warp.dev


Ghostty

Ghostty is the new entrant from Mitchell Hashimoto (founder of HashiCorp). It's native, GPU-accelerated, cross-platform, and fast. The philosophy is to be an excellent terminal emulator and nothing more - no opinions on your workflow, no AI layer, just a great foundation. It's open source and free. If you want the cleanest, most native-feeling terminal without any extras, Ghostty is a strong choice. The community is growing quickly. The trade-off is that it's deliberately minimal - you're still assembling your own workflow around it. 

🔗 https://ghostty.org 


Mado

Mado is built for developers who want everything in one window. It's a native macOS terminal multiplexer - split panes, keyboard-driven navigation, workspace switching - but with a sidebar plugin system that lets you run fully custom panels alongside your terminal. Clock, Pomodoro, world time, clipboard history, an RSS feed reader, a Tasku stats dashboard - all rendered as native pixel frames, no web views. The tight integration with https://github.com/tomdringer/tasku is the thing that makes it different: your tasks, projects, and priorities live in the sidebar, scoped to whichever workspace you're in. Switch workspace, the task list switches with you. It's free, open source, macOS only, and built in Rust with a Slint UI layer - no Electron, no browser engine. 

🔗https://nerimasoft.co.uk/mado.html


Honourable mention: Supacode

Supacode is worth knowing about if your workflow is heavily AI-agent-driven. It's built specifically for running multiple coding agents (Claude Code, Codex, etc.) in parallel, each in isolated git worktrees. Not a general-purpose terminal, but if you're managing several agents simultaneously it's a clever tool. 
🔗 https://supacode.sh

Summary

The right choice depends on your priorities. If you want raw performance and cross-platform, Kitty. If you want AI-first collaboration, Warp. If you want a minimal native foundation, Ghostty. If you want a complete, keyboard-driven workflow with task management baked in, Mado.

Have we missed anything on the list? Let us know.

Top comments (1)