Vertical Tabs

How to get vertical tabs in iTerm2

iTerm2 can put its tab bar on the left with Tab Bar Location, but only a left position and only as a GUI preference. Otty ships a vertical tab sidebar as its default layout.

Short answer

Yes — iTerm2 can place its tab bar on the left side. Open Preferences, go to Appearance, General, and set Tab Bar Location to Left. iTerm2 only offers a left position (there is no right side), and it is a GUI preference rather than a layout with grouping or dividers. If you want vertical tabs as a default native layout, Otty uses a left tab sidebar out of the box.

iTerm2 is one of the few terminals that can actually show tabs vertically, so if you want a side tab list instead of the usual horizontal strip, you do not need a workaround. This article shows how to turn it on, where iTerm2's left tab bar stops, and how Otty — a native macOS terminal — treats a vertical sidebar as its default layout.

Yes, iTerm2 has a left-side tab bar

iTerm2 lets you move the tab bar to the side:

Tabs now run vertically down the left edge of the window. The setting accepts Top, Bottom, or Left. One thing to know up front: there is no Right option — iTerm2's only vertical position is the left side. When the tab bar is on the left (or bottom), the window's traffic-light buttons hide until you move the pointer to the top-left corner.

Where the iTerm2 left tab bar stops

The left tab bar is a position toggle, not a full sidebar layout. A few practical limits:

None of this makes iTerm2's option bad — it is genuinely useful, and iTerm2 is a deep, mature terminal. It is just a different design point from a sidebar built as a first-class layout.

A native alternative: Otty's vertical tab sidebar

Otty is a native macOS terminal whose default layout is a vertical tab sidebar on the left of every window. Nothing to enable — open Otty and your tabs are already a vertical list, controlled by one configuration key:

# Vertical tab sidebar on the left (this is the default)
window-layout = sidebar-left

# A horizontal bar is available too:
# window-layout = tabs-top
# window-layout = tabs-bottom

Because the sidebar is a real layout, it carries the organization a long tab list benefits from:

You can auto-hide the sidebar when there is only one tab:

# always | default | auto
auto-hide-tabs-panel = auto

Configuration: GUI vs text

This is the main day-to-day difference. In iTerm2 the tab position is a checkbox in Settings stored in macOS preferences. In Otty it is a line of text config (window-layout) you can version, sync across machines, and share. Neither is better in the abstract — but if you keep your terminal setup in a dotfiles repo, a text key is easier to carry around.

Related

Sources