{"repo":"erickochen/purple","free":true,"listed":false,"github":"https://github.com/erickochen/purple","clone":"git clone https://github.com/erickochen/purple.git","description":"Free, open-source terminal SSH manager and SSH config editor in Rust for macOS and Linux that keeps ~/.ssh/config in sync with 16 cloud providers, monitors live SSH tunnels and manages Docker and Podman containers fleet-wide. Plus scp, Vault SSH certs and an MCP server for AI agents.","language":"Rust","stars":422,"topics":["ssh","ssh-config","tui","devops","rust","ssh-client","cloud-sync","cli","homelab","mcp"],"license":"MIT","category":"cli-tools","readme_excerpt":"Your ssh config, synced with your cloud. purple is a free, open-source terminal SSH manager and SSH config editor in Rust for macOS and Linux that keeps /.ssh/config in sync with 17 cloud providers, monitors live SSH tunnels and manages Docker and Podman containers fleet-wide. Spin up a VM on AWS, GCP, Azure, Hetzner, Proxmox or 11 other cloud providers and it's in your host list before the console catches up. Kill one and purple marks it stale, so your list never lies. No more hand-editing /.ssh/config after every Terraform run, no more digging through cloud consoles for the right IP. Everything else you do over SSH lives in the same terminal: fuzzy search across hundreds of hosts, visual file transfer, multi-host SSH key push, short-lived HashiCorp Vault SSH certificates and an MCP server for AI agents. Keyboard-driven. Single binary. MIT licensed. Install brew, cargo, nix, AUR or from source Claude Desktop users can install the .mcpb bundle for one-click MCP integration (read-only by default). Setup details on the MCP Server wiki. No data leaves your machine. See PRIVACY.md. Run purple . Press ? on any screen for help. That's it. Contents - Why I built this - What you get - How purple compares - How it works - Links Why I built this My SSH config was fine. Proper aliases, ProxyJump chains, organized by provider. Not the problem. The problem was everything around it. Need to check a container? ssh host docker ps . Copy a file? scp with the right flags. Run the same command ","default_branch":null,"files":null,"tree":[],"storefront":"/r/erickochen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/erickochen/purple/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}