Skip to main content

Broadcast Mode

Execute the same command on all connected SSH sessions simultaneously. Perfect for multi-server administration and fleet management.

When you look after more than one server, sooner or later a command has to run on all of them: an 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.

Where it runs and what it costs

Runs on
Mac only
Free
Not included: this feature needs Pro from the first use.
Pro
$12.99 once, for Mac, iPhone and iPad. Broadcast to every connected SSH session.
Compare Free and Pro

Key capabilities

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

When broadcast saves time

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.

Spot the server that differs

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.

Check the nodes of a cluster

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.

Broadcast, frequently asked questions

Can I broadcast to only some of my sessions?+
No. A broadcast goes to every SSH session connected at that moment; there is no per-session selection and no saved groups. Disconnect the sessions you want to leave out before sending, and reconnect them afterwards.
Can I broadcast several lines at once?+
The command bar takes one line. Chain commands with && 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.
What if a command asks for input?+
Broadcast types the line into each shell as if you had typed it there. A 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.
Is broadcast a Pro feature?+
Yes, and it is Mac only. Pro is a single purchase of $12.99 that unlocks the Mac, iPhone and iPad together, with updates included for as long as the app is maintained. Without Pro, the toolbar button carries a Pro badge.

Related SSHive features

SSH Terminal

GPU-accelerated terminal

Quick Commands

Reusable command library

AI Integration (MCP)

Claude & Cursor integration

Try Broadcast Mode in SSHive