How to arrange multiple terminal windows on a Mac

Updated · by , maker of Ribbon

Use splits for terminals you need to see together, tabs for ones you check occasionally, and separate windows when they belong next to other apps. iTerm2, Ghostty, WezTerm and kitty all split a window into panes with real separate shells; Terminal.app's split only shows two views of the same session. Past three or four visible terminals, a window manager does a better job than splits.

Tabs, splits or windows?

Good forDownside
TabsSessions you glance at now and thenOnly one visible at a time
Splits (panes)Two to four sessions you watch togetherPanes get small; the terminal app owns the layout
WindowsSessions that sit beside other apps (a server log next to the browser)They overlap unless something arranges them

Splits in each terminal

TerminalSplit rightSplit downNotes
iTerm2⌘D⌘⇧DMove between panes with ⌘⌥ plus an arrow
Ghostty⌘D⌘⇧DNative Mac app, splits and tabs built in
WezTermConfigurableConfigurableSplits and layouts set in its Lua config
kittyConfigurableConfigurableLayouts such as tall and grid in its config file
Terminal.app⌘D—Splits the view of the same session, for scrolling back; not a second shell

So if you're on Terminal.app and want two shells side by side, use two windows or two tabs, or switch terminals.

Many terminals at once

Some jobs need more than four: a dev server, a test watcher, logs from two services, a database shell, and these days several AI coding agents each working in their own repo or worktree. Splits stop working at that point; each pane is too small to read, and resizing one shrinks the others.

Options:

Terminals on a strip

Ribbon puts every window in a column on a horizontal strip that's wider than the screen. For terminal-heavy work:

The strip indicator shows an icon per window, so you can see how many sessions are running and where. Try the strip in the live demo; Ribbon is $9.99 once.

Small things that help

FAQ

How do I split the terminal on a Mac?

In iTerm2 and Ghostty, ⌘D splits right and ⌘⇧D splits down. Terminal.app's ⌘D only splits the view of one session.

How do I see several terminal windows at once on a Mac?

Tile them with macOS 15's Fn-Control arrows, use splits inside one terminal, or use a window manager that keeps each window in its own column.

What's a good setup for running several AI coding agents?

One terminal window per agent, each in its own worktree or repo, at a readable width. A scrolling window manager keeps them side by side without shrinking them as you add more.

Keep reading