CuteTmux

Version · a terminal for your Mac, with ssh and tmux built in

CuteTmux runs your normal login shell (zsh) in glass windows with tabs and splits. Servers can be opened in the same window style, either with tmux (windows and panes come along as tabs and splits) or with a plain ssh shell.

Windows

Right-click (or press and hold) the Dock icon: the menu lists all open windows with their number and the name of the active tab, a checkmark marks the one in front. Choose one to bring it forward, also a minimized one.

Right-click a folder in Finder → Services: New CuteTmux at Folder opens a new window there, New CuteTmux Tab at Folder adds a tab to the frontmost window instead — the same pair Terminal.app offers.

Type tmux or tmux attach by hand in a plain local tab and CuteTmux offers to switch that window to full tab/pane/session integration, same as a server. A new local window always starts a plain shell, even if a local tmux session is already running elsewhere.

Tabs and splits

⌘TNew tab (starts in the folder of the current shell; in a plain-ssh window, another ssh session to the same server).
⌘DSplit the tab into two panes (top and bottom). Press again to close the pane you are not using. Drag the divider to change the sizes.
⌘WClose the current pane of a split, else the tab, else the window.
⌘1…⌘9Go to tab 1–9.
⌘⇧[ ⌘⇧]Previous / next tab.
⌘⌥↑ ⌘⌥↓Move between the two panes of a split.
⌘NNew window (at most 6).

Each tab has a small × to close it. Click the name of the active tab to rename it. Without a name of your own, a tab shows the title the program sets, else the running command (for example vim), else the shell name (zsh).

Text, selection and links

Servers

Press ⌘S (or Servers… in the app menu) to open the server list. Type to filter, use the arrow keys and Return, or click a server to open it in a new window. Esc closes the list.

Recommended: sign in with ssh keys

For everyday use, ssh keys are much more comfortable than passwords. With a key there is no password prompt: a server window opens straight into the shell, and every new tab of a plain-ssh window connects without asking again. Keys are also safer than passwords.

Set one up once in Terminal (or in a CuteTmux tab):

Passwords still work: the prompt appears in the window, and CuteTmux stores nothing.

Server windows with tmux

Servers without tmux

A window for a server with the tmux checkbox off runs ssh user@server in every tab. Tabs are independent connections, named after the server. When a connection ends, the tab stays with the message “Connection closed” until you close it.

Look

Menu shortcuts

⌘NNew Window
⌘TNew Tab
⌘DSplit / Unsplit
⌘SServers…
⌘⇧SSessions… (tmux servers)
⌘⌃FFull screen
⌘QCloses the active window; quits the app when it was the last one.
⌘MMinimize the active window into the Dock (⌘W closes it).
⌘HHide CuteTmux (all its windows); click the Dock icon to bring it back.
⌥⌘QQuit All Windows at once.

Troubleshooting