-
-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Eric Kochen edited this page Apr 7, 2026
·
16 revisions
purple is a terminal cockpit for your servers. Search, connect, transfer files, manage containers and run commands across hosts from one TUI. Free, open-source Rust binary for macOS and Linux. Reads and writes ~/.ssh/config directly with full round-trip fidelity, preserving your comments, indentation and unknown directives through every edit.
From the TUI you can:
- Search and connect to any host instantly with fuzzy search and frecency sorting
- Sync servers from 16 cloud providers (AWS, Azure, DigitalOcean, GCP, Hetzner, i3D.net, Leaseweb, Linode, OCI, OVHcloud, Proxmox, Scaleway, Tailscale, TransIP, UpCloud and Vultr)
- Manage containers over SSH (Docker and Podman, no agent required)
- Browse remote files in a split-screen explorer and copy with a keystroke
- Run command snippets across one host, a selection or all hosts at once
- Retrieve SSH passwords automatically (OS Keychain, 1Password, Bitwarden, pass, HashiCorp Vault or a custom command)
- Integrate with AI agents via MCP (Model Context Protocol). Claude Code, Cursor and other AI assistants can query hosts, run commands and manage containers
Written in Rust as a single binary with 5000+ tests. MIT license.
curl -fsSL getpurple.sh | shSee Installation for all methods (Homebrew, Cargo, from source).
purple # 1. Launch the TUI
# 2. Press a to add a host, or I to import from known_hosts
# 3. Press S to configure a cloud provider
# 4. Press / to search, Enter to connectSee Getting Started for a walkthrough.
| Feature | Description |
|---|---|
| Search and connect | Instant fuzzy search across aliases, hostnames, users, tags and providers. Frecency sorting surfaces most-used hosts |
| Cloud Providers | Sync from AWS EC2, Azure, DigitalOcean, GCP, Hetzner, i3D.net, Leaseweb, Linode, OCI, OVHcloud, Proxmox VE, Scaleway, Tailscale, TransIP, UpCloud and Vultr |
| Container Management | Docker and Podman over SSH. No agent, no extra ports |
| File Explorer | Dual-pane local/remote file browsing with scp transfer |
| Command Snippets | Save commands, run on single host, selection or all hosts |
| Password Management | OS Keychain, 1Password, Bitwarden, pass, HashiCorp Vault, custom commands |
| SSH Tunnels | LocalForward, RemoteForward, DynamicForward. TUI and CLI |
| Tags and Search | User tags, provider tags, fuzzy and exact filtering |
| Host Patterns | Manage SSH wildcard patterns (Host *.example.com) from the TUI |
| MCP Server | AI agent integration via Model Context Protocol. Claude Code, Cursor and other MCP clients |
| Round-trip fidelity | Comments, indentation, unknown directives, CRLF and Include files all preserved |
-
Bulk import from hosts files or
~/.ssh/known_hosts(pressI) -
SSH key management Browse keys with metadata and host linking (press
K) -
Detail panel Split-pane view with connection info, activity sparkline, tags, metadata, inherited pattern directives (press
v) -
Health status TCP ping with RTT measurement. Status dot (green/amber/red) and response time per host. Auto-ping on startup. Sort by status (
s), filter unreachable only (!). Pressp/Pto refresh -
Clipboard Copy SSH command (
y) or config block (x) - Atomic writes Temp file, chmod 600, rename. Automatic backups (last 5)
- Host key reset Detects changed host keys, offers to remove and reconnect
- Auto-reload Detects external config changes every 4 seconds
-
Self-update
purple updateor TUI notification badge -
Shell completions Bash, zsh and fish via
purple --completions -
Color themes 11 built-in themes (default: Purple). Custom themes via
~/.purple/themes/. Respects NO_COLOR
Getting started
Features
- Cloud Providers
- File Explorer
- Command Snippets
- Password Management
- Container Management
- SSH Tunnels
- Tags and Search
- Host Patterns
- Themes
- MCP Server
Reference