Patch a package everywhere
An OpenSSL advisory lands. Connect to the affected servers, broadcast apt update && apt install -y openssl libssl3, check each tab for errors, then broadcast the service reloads. No playbook to write for a one-off.
Execute the same command on all connected SSH sessions simultaneously. Perfect for multi-server administration and fleet management.
apt update, a check of which OpenSSL version is installed, a service reload. For a one-off command on a handful of machines, writing an Ansible playbook is more work than the job itself. SSHive's broadcast fills that gap on the Mac; it is a Pro feature.
The Broadcast button sits in the terminal toolbar. It opens a command bar above the terminal that shows how many SSH sessions are connected; type a command, press Return, and SSHive sends it, Return included, to every connected SSH session at once. A notification confirms how many sessions received it. Each server answers in its own tab, where you read the output as usual. Telnet and serial sessions are left out, and so are SSH sessions that are not connected at that moment.
It is deliberately simple: one line, every connected SSH session, no selection and no saved groups. To leave a server out, disconnect it first. The guide to running one command on several servers compares broadcast with a shell loop, tmux and Ansible.A Broadcast button in the terminal toolbar opens a command bar above the terminal
One line, sent with Return to every connected SSH session at once
The bar shows how many sessions are connected, a notification how many received the command
Each server's output stays in its own tab
An OpenSSL advisory lands. Connect to the affected servers, broadcast apt update && apt install -y openssl libssl3, check each tab for errors, then broadcast the service reloads. No playbook to write for a one-off.
Broadcast hostname; php -v | head -1 and every tab starts with the machine's name and its PHP version, so the odd one out is quick to find as you go through the tabs.
On the nodes of a Kubernetes cluster, broadcast hostname; systemctl is-active kubelet containerd to see in each tab whether the node agent and the container runtime are running, before you drain anything.
&& or ;, or keep the script on the servers and broadcast the line that runs it. Quick Commands insert into the active session only, not into a broadcast.sudo password prompt or a confirmation question then waits in every tab, and you answer it tab by tab. For unattended runs, prefer flags that do not ask, such as apt install -y, or sudo -n, which fails instead of prompting.GPU-accelerated terminal
Reusable command library
Claude & Cursor integration