erickochen/purple

Free, open-source terminal SSH manager and SSH config editor in Rust for macOS and Linux that keeps ~/.ssh/config in sync with 18 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.

What it solves

它消除了維護 ~/.ssh/config 檔案和管理遠端基礎設施的手動工作。與其在雲端部署後手動更新 IP 地址,或是在雲端控制台中搜尋,它能自動同步多個雲端供應商的 SSH 配置,並提供一個集中式的終端機介面來管理主機、容器和隧道。

How it works

此工具以 Rust 編寫並作為單一二進位檔,直接讀取並編輯 ~/.ssh/config 檔案,無需資料庫、守護程序或使用者帳戶。它使用雲端供應商的 API token 來即時追蹤實例,確保新機器被加入,且退役的主機被標記為過時。在編輯過程中,它會保留配置檔案的原始格式與註釋。

Who it’s for

系統管理員、DevOps 工程師以及開發人員,他們管理著跨越各種雲端供應商的大量遠端伺服器,並且需要一種以鍵盤驅動的方式來處理 SSH 連線、遠端容器管理和隧道監控。

Highlights

  • Multi-Cloud Sync: 自動同步 SSH 配置至 17 個雲端供應商,包括 AWS、GCP、Azure 和 DigitalOcean。
  • Container Management: 透過 SSH 在整個集群規模管理 Docker 和 Podman 容器,無需遠端代理程式。
  • Live Tunnel Monitoring: 即時查看 Local、Remote 和 Dynamic SOCKS 轉發,並具備吞吐量與活動追蹤功能。
  • AI Agent Integration: 包含一個 MCP server,允許 AI agent(例如 Claude Code 或 Cursor)與基礎設施進行互動。
  • Fleet-Wide Commands: 透過「blast radius」預覽功能,在多個主機上儲存並執行程式碼片段。
  • Security Integration: 支援 HashiCorp Vault SSH 憑證以及從各種密碼管理員中自動檢索密碼。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案