-
-
Notifications
You must be signed in to change notification settings - Fork 2
FAQ
Only when you add, edit, delete or sync. Auto-sync runs on startup for providers that have it enabled (toggle per provider, on by default except Proxmox). All writes are atomic with automatic backups.
No. purple preserves comments, indentation and unknown directives through every read-write cycle. Consecutive blank lines are collapsed to one.
No. It's a single binary. Run it, use it, close it.
No. Your config never leaves your machine. Provider sync calls cloud APIs to fetch server lists. The TUI checks GitHub for new releases on startup (cached for 24 hours). No config data is transmitted in either case.
Yes. Hosts from Include files are displayed in the TUI but never modified. purple resolves Include directives recursively (up to depth 16) with tilde and glob expansion.
Configure a password source per host (Enter on the Password Source field in the host form) and purple retrieves the password automatically when you connect via the SSH_ASKPASS mechanism. See Password Management for details on each source.
Yes. Press C on any host to see all containers over SSH. Start, stop and restart without leaving the TUI. Auto-detects Docker or Podman. No agent, no web UI, no ports to open. See Container Management.
No. The SSH user just needs permission to run Docker or Podman commands (e.g. membership in the docker group).
Yes. Press f on any host to open the remote file explorer. Local files on the left, remote on the right. See File Explorer.
AWS EC2, Azure, DigitalOcean, GCP (Compute Engine), Hetzner, Linode (Akamai), Oracle Cloud Infrastructure (OCI), Proxmox VE, Scaleway, Tailscale, UpCloud and Vultr. See Cloud Providers.
Synced hosts get an alias prefix (e.g. do-web-1 for DigitalOcean). If a name collides with an existing host, purple appends a numeric suffix (do-web-1-2).
Not natively. purple runs on macOS and Linux. On Windows, use WSL and install purple inside your WSL distribution with curl -fsSL getpurple.sh | sh. Windows Terminal renders the TUI correctly.
Yes. purple uses the system ssh binary with your config, so ProxyJump chains work transparently. Connecting, file transfer, container management and snippets all work through ProxyJump.
Add ControlMaster to your SSH config. See File Explorer for the recommended configuration.
Yes. Configure the Bitwarden CLI to point to your server with bw config server https://your-vaultwarden-url, then use bw:item-name as the password source. See Password Management.
purple is tested with configs containing 1000+ hosts. Search remains instant. The TUI renders smoothly at any size.
The name purple was taken on crates.io. The binary is still called purple.
No. No account, no signup, no telemetry. purple is a local binary. The only network request it makes on its own is a GitHub release check for updates (cached 24 hours).
Yes. Run purple mcp to start a Model Context Protocol server. Claude Code, Cursor and other MCP-compatible AI assistants can list hosts, run commands and manage containers through your SSH config. See MCP Server for setup instructions.
Any terminal that supports ANSI escape codes. Tested with iTerm2, Terminal.app, Alacritty, kitty, WezTerm, Warp and Windows Terminal (via WSL). Respects NO_COLOR and adapts to three color tiers: modifiers only, ANSI 16 and truecolor.
Getting started
Features
- Cloud Providers
- File Explorer
- Command Snippets
- Password Management
- Container Management
- SSH Tunnels
- Tags and Search
- MCP Server
Reference