Alfred Workflow to quickly switch between or close iTerm windows, tabs and panes based on title and tty
Love this? Please consider supporting its creator by starring or sponsoring this project on GitHub!
Read the project's README
^tty workflow for Alfred
A JXA-based workflow for Alfred Powerpack users to quickly switch between or close iTerm windows, tabs and panes based on title and tty, or trigger your preferred ssh workflow when no open session is found (supports both isometry/alfred-ssh and deanishe/alfred-ssh).
- Alfred (version 3.0+)
- Alfred Powerpack
- iTerm2 (version 3.1+)
- macOS Sierra or newer (strictly, OS X 10.10+, but untested on <10.12)
Trigger the workflow with the keyword
tty, or via hotkey, followed by some characters from the title of an open window, tab or pane; press
Enter to activate the selected window/tab/pane,
Alt-Enter to close it, or
Cmd-Enter to trigger your ssh workflow. For example, enter
tty as3 to switch to a tab with the title
If no active terminal matches, or you use the
Cmd-modifier, trigger your preferred ssh workflow, e.g.
⇄ ssh as3.
By default, the ssh workflow is assumed to be
net.isometry.alfred.ssh (i.e. isometry/alfred-ssh, version 2.3+). Override by setting the
ssh_trigger variables; for deanishe/alfred-ssh, set the
ssh_workflow variable to
In order to make working with more than one window/tab/pane with the same title easier, the tty is displayed beneath the result, and can be provided as a second argument to the trigger. For example, enter
tty lo 3 to select the the session with title
localhost running on
To select by tty alone, use two spaces between the trigger and the tty number. For example,
tty 4 will select
Optionally associate a hotkey trigger to further accelerate operation, e.g.
Ctrl+Cmd+T, or change the trigger word via the
Combine with an iTerm2 profile configured as ssh protocol handler (e.g. “Name”:=
$$ and “Schemes handled”:=
ssh) and an alfred-ssh workflow to make opening and jumping between remote sessions across many windows, tabs and panes easy.
keyword – the keyword trigger for the workflow; default:
ssh_workflow – the workflow bundle identifier for your preferred alfred-ssh workflow; default:
ssh_trigger – the name of the trigger within
iterm_application – the application identifier of the iTerm2 instance you want to control, either bundleId, application name or absolute path; default: