
Rust/MIT TUI that syncs ~/.ssh/config with 16 cloud providers (AWS, GCP, Azure, Hetzner, DigitalOcean, Proxmox + 10 others), with live tunnel monitoring, Docker/Podman fleet management over SSH, and multi-host command execution. v3.22.1 shipped June 16, 2026 — 364 stars at roughly 3 per day since February.
~/.ssh/config with 16 cloud providers — install it with curl -fsSL getpurple.sh | sh and your AWS, GCP, Azure, and Hetzner hosts appear in a searchable list the moment you open it.
| Field | Value |
|---|---|
| Name | purple |
| Language | Rust |
| License | MIT |
| Version | v3.22.1 (released Jun 16 2026) 2 |
| Stars | 364★ 3 |
| Repository | github.com/erickochen/purple |
| Cloud providers | AWS, GCP, Azure, Hetzner, DigitalOcean, Proxmox + 10 others 1 |
# one-liner (macOS + Linux)
curl -fsSL getpurple.sh | sh
# Homebrew
brew install erickochen/purple/purple
# cargo
cargo install purple-ssh
# Nix
nix profile install github:erickochen/purple
# Arch Linux (AUR)
paru -S purple-bin~/.ssh/config has 30 entries across three Include blocks, and you've drifted: the Hetzner nodes got a key rotation last week that you never propagated cleanly.# First launch — connect cloud providers and let purple sync
purple
# Inside the TUI: / to fuzzy-search hosts
/hetzner
# Hit Enter to connect, or T to open a tunnel directly from the host row
# View live tunnel status under the Tunnels tab — no separate SSH command needed
# Run a one-liner across every host tagged "production"
:exec production -- sudo systemctl status nginx
# See all containers on a host without SSH-ing in manually
# Containers tab lists Docker and Podman containers per host, live~/.ssh/config local and edits it in place with what the README calls "round-trip fidelity" — meaning hand-written comments and custom options survive syncs intact. 1 It doesn't abstract away your config file; it adds a layer on top of it.

Enter — no copying hostnames into a separate ssh command.sshelf (covered here June 13) takes the opposite philosophy — it keeps its own database instead of touching ~/.ssh/config, and focuses purely on frecency-sorted connection management. If cloud provider sync isn't a need and you'd rather not have any tool write to your SSH config, sshelf is the leaner option.raw.githubusercontent.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.