Your SSH config has 500 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.
12-provider cloud sync
AWS, GCP, Azure and 9 more. Servers sync in. Decommissioned ones get flagged, not lost.
Visual file transfer
Dual-pane explorer. Browse remote files, copy with Enter. No scp paths to remember.
Instant access
Search 500 hosts, connect in a keystroke. Frecency sorting learns what you use most.
Quick start
SSH client features
Cloud provider SSH sync: AWS, Azure, GCP, OCI and 8 more
Pull servers from twelve cloud providers directly into your ~/.ssh/config. The DevOps SSH tool for multi-cloud teams. 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.
- AWS EC2
- Azure
- DigitalOcean
- GCP
- Hetzner
- Linode
- Oracle Cloud (OCI)
- Proxmox VE
- Scaleway
- Tailscale
- UpCloud
- Vultr
Press S in the TUI to manage providers and trigger a sync. Preview changes with purple sync --dry-run from the CLI. 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. 4700+ 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?
r to run on the selected host, Ctrl+Space to multi-select hosts then r, or R to run on all visible hosts. The CLI alternative supports tag-based targeting (--tag prod) and parallel execution (--parallel).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?
S to open the provider list, then add GCP. Fill in your service account JSON key file path, project ID and optionally specific zones. Purple creates a JWT and exchanges it for an access token automatically. The CLI alternative is purple provider add gcp --token /path/to/sa-key.json --project my-project.How do I sync Azure VMs with purple?
S to open the provider list, then add Azure. Fill in your service principal JSON file path and subscription IDs. The CLI alternative is purple provider add azure --token /path/to/sp.json --regions SUBSCRIPTION_ID. Supports both az CLI and portal credential formats.How do I sync Oracle Cloud Infrastructure (OCI) instances with purple?
S to open the provider list, then add Oracle. Fill in your OCI config file path, compartment OCID and regions. The CLI alternative is purple provider add oracle --token ~/.oci/config --compartment OCID --regions eu-amsterdam-1. Requires IAM policies: read instance-family and read virtual-network-family.How do I sync AWS EC2 instances with purple?
S to open the provider list, then add AWS. Select your regions from the region picker and fill in your credentials profile or access key. The CLI alternative is purple provider add aws --profile default --regions us-east-1,eu-west-1. EC2 tags are synced (excluding internal aws:* tags). AMI names are resolved for OS metadata.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.