Your SSH config has 200 hosts. You need the right one now. purple gives you instant search, visual file transfer and cloud sync in a TUI that edits your ~/.ssh/config directly. No context switching.
Instant access
Search 500 hosts, connect in a keystroke. Frecency sorting learns what you use most.
Visual file transfer
Dual-pane explorer. Browse remote files, copy with Enter. No scp paths to remember.
11-provider cloud sync
AWS, GCP, Azure and 8 more. Servers sync in. Decommissioned ones get flagged, not lost.
SSH client features
Cloud provider SSH sync
Pull servers from eleven cloud providers directly into your ~/.ssh/config. Sync adds new hosts, updates changed IPs and stores provider tags separately. Your own tags are never touched. Provider metadata (region, plan, OS, status) is stored in config comments and displayed in the detail panel.
Preview changes with --dry-run. Remove deleted hosts with --remove.
Your config, respected
purple reads and writes ~/.ssh/config directly with full round-trip fidelity. Comments, indentation, unknown directives, CRLF line endings and Include files are all preserved. Every write is atomic with automatic backups.
Built with Rust
Starts instantly. No dependencies to install. No daemon running in the background. Won't corrupt your config. Single binary. MIT licensed. 4400+ tests.
Who uses purple
Why purple vs other SSH tools
FAQ
What is purple SSH?
Can I transfer files between local and remote servers with purple?
f on any host to open the remote file explorer. Local files on the left, remote on the right. Navigate directories, select files and copy between machines with Enter. Works through ProxyJump chains, password sources and active tunnels.What cloud providers does purple support?
How do command snippets work in purple?
How does SSH password management work in purple?
Can I manage Docker or Podman containers with purple?
C on any host to list all containers over SSH. Start, stop and restart without leaving the TUI. Purple auto-detects Docker or Podman. No agent. No web UI. No extra ports.Does purple modify my existing SSH config?
Will purple break my SSH config comments or formatting?
Does purple need a daemon or background process?
Does purple send my SSH config anywhere?
Can I use purple with SSH Include files?
How do I sync Google Cloud (GCP) instances with purple?
purple provider add gcp --token /path/to/sa-key.json --project my-project. Pass a service account JSON key file. Purple creates a JWT and exchanges it for an access token automatically. Or pass a raw token from gcloud auth print-access-token.How do I sync Azure VMs with purple?
purple provider add azure --token /path/to/sp.json --regions SUBSCRIPTION_ID. Pass a service principal JSON file (supports az CLI and portal formats) or a raw access token. Use comma-separated subscription IDs for multi-subscription sync.Is purple a Portainer alternative?
C on any host to see its containers. No agent to install, no web UI to host, no ports to open. Works with Docker and Podman. Purple does not provide container creation, registry management or role-based access control.