-
-
Notifications
You must be signed in to change notification settings - Fork 10
Installation
curl -fsSL getpurple.sh | shWorks on macOS and Linux. Downloads the latest release, verifies the checksum and installs the binary.
brew install erickochen/purple/purpleUpdate with brew upgrade purple.
Cargo is the Rust package manager. The crate name is purple-ssh (the name purple was taken on crates.io). The binary is still called purple.
cargo install purple-sshUpdate with cargo install purple-ssh (overwrites the existing binary).
Nix and NixOS users can install via the flake:
nix profile install github:erickochen/purpleA development shell with Rust, cargo-audit and cargo-deny is also available:
nix develop github:erickochen/purpleUpdate by running the install command again or via your flake update workflow.
If you import this flake as an input in a NixOS configuration, pin its nixpkgs to your own to avoid pulling in a second nixpkgs evaluation:
inputs.purple = {
url = "github:erickochen/purple";
inputs.nixpkgs.follows = "nixpkgs";
};Three flavours are available on the AUR:
-
purple-binis the prebuilt binary, fastest install. -
purplecompiles from the release tarball. -
purple-gitis rolling and builds from master HEAD.
Install with an AUR helper:
paru -S purple-bin
yay -S purple-binaura, pikaur and any other AUR helper work the same way. Without a helper, build manually:
git clone https://aur.archlinux.org/purple-bin.git
cd purple-bin
makepkg -siUpdate with the same command. The -git flavour rebuilds against current master on every update.
git clone https://github.com/erickochen/purple.git
cd purple && cargo build --releaseThe binary is at target/release/purple.
For Claude Desktop users who only need the MCP server (not the TUI), download the latest .mcpb from the GitHub releases page and double-click to install. The bundled installation runs in --read-only mode by default. See MCP Server for details.
This is independent of the regular install paths above. Install both if you want the TUI on your terminal AND a one-click setup for Claude Desktop.
purple update # curl installs: downloads and replaces binary
brew upgrade purple # Homebrew
cargo install purple-ssh # Cargo
nix profile upgrade github:erickochen/purple # Nix
paru -S purple-bin # Arch Linux (AUR), or: yay -S purple-binThe TUI shows an update notification badge when a new version is available. The badge shows the first changelog bullet as a headline. Run purple update to see the full release notes.
Generate completions for your shell:
purple --completions bash > /etc/bash_completion.d/purple
purple --completions zsh > ~/.zfunc/_purple
purple --completions fish > ~/.config/fish/completions/purple.fish- macOS or Linux (Windows via WSL)
- A terminal emulator with ANSI escape code support (Ghostty, iTerm2, Terminal.app, Alacritty, kitty, WezTerm, Warp, Windows Terminal via WSL). purple is developed and tested primarily on Ghostty
- System
sshbinary (purple uses your installed OpenSSH, it does not bundle its own SSH implementation)
Getting started
Features
- Jump
- Cloud Providers
- File Explorer
- Command Snippets
- Password Management
- Vault SSH Certificates
- Container Management
- SSH Tunnels
- Keys
- Tags and Search
- Host Patterns
- Themes
- MCP Server
- Whats New
Reference