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.
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.
| ⌘T | New tab (starts in the folder of the current shell; in a plain-ssh window, another ssh session to the same server). |
| ⌘D | Split 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. |
| ⌘W | Close the current pane of a split, else the tab, else the window. |
| ⌘1…⌘9 | Go to tab 1–9. |
| ⌘⇧[ ⌘⇧] | Previous / next tab. |
| ⌘⌥↑ ⌘⌥↓ | Move between the two panes of a split. |
| ⌘N | New 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).
http, https, ftp, file, mailto). Links that wrap over two lines are not joined.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.
user@server (a host name or an ssh alias works too). The name is optional.~/.ssh/config are listed as well. They cannot be changed; editing one makes a copy of your own and hides the original. CuteTmux never writes to your ssh configuration.~/Library/Application Support/CuteTmux/servers and is synced through iCloud with CuteTmux on your iPhone and iPad (same Apple ID, iCloud switched on). Servers you add, edit or delete on one device appear on the others within seconds; the most recently changed list wins. The first time a device syncs, entries that exist only there are kept and added. ssh keys, passwords and the hosts of ~/.ssh/config are not synced.ProxyJump, host key questions and passwords appear in the window. Text in tmux server windows is green; a server without tmux shows white text like a local shell.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):
ssh-keygen -t ed25519 (give it a passphrase; macOS can remember it in the keychain).ssh-copy-id user@server (asks for the password one last time).ssh user@server should now log in without a password. After that, CuteTmux uses the key automatically, because it calls the normal ssh with your ~/.ssh settings and agent.AddKeysToAgent yes and UseKeychain yes to a Host * block in ~/.ssh/config so a passphrase is asked only once per login.Passwords still work: the prompt appears in the window, and CuteTmux stores nothing.
tmux installed. CuteTmux attaches to the session cutetmux (or creates it), so what you start survives closing the window or losing the connection.No route to host or tmux: command not found). Close it with ⌘W.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.
ralf@Mac ~ %) is drawn in the rim color by default, also over ssh and in tmux. Pick another color, or untick Color the prompt to switch it off. Prompts that already use colors of their own are left alone.| ⌘N | New Window |
| ⌘T | New Tab |
| ⌘D | Split / Unsplit |
| ⌘S | Servers… |
| ⌘⇧S | Sessions… (tmux servers) |
| ⌘⌃F | Full screen |
| ⌘Q | Closes the active window; quits the app when it was the last one. |
| ⌘M | Minimize the active window into the Dock (⌘W closes it). |
| ⌘H | Hide CuteTmux (all its windows); click the Dock icon to bring it back. |
| ⌥⌘Q | Quit All Windows at once. |
ssh in Terminal works but CuteTmux does not, this is the cause.apt install tmux), or untick Use tmux on this server.