# ssm > A CLI tool to save, search and connect to SSH hosts from an interactive terminal UI. Open source, encrypted locally, no account needed. ssm is an SSH connection manager built in Go. It stores connections in an AES-256-GCM encrypted vault with Argon2id key derivation. Cloud sync is optional, disabled by default, and self-hostable with a zero-knowledge server. Install with: `curl -fsSL https://gossm.sh/install.sh | sh` Supports Linux and macOS (amd64 and arm64). ## Docs - [Website](https://gossm.sh): Landing page with animated demo and install instructions - [GitHub](https://github.com/Dilgo-dev/ssm): Source code, issues, contributions ## Features - [Interactive TUI](https://gossm.sh/#features): Arrow key navigation, real-time search with /, keyboard-navigable forms - [Encrypted vault](https://gossm.sh/#privacy): AES-256-GCM + Argon2id, local by default, nothing in plaintext - [Native SSH client](https://gossm.sh/#features): Built-in Go SSH with PTY, window resize, host key management, no sshpass dependency - [Cloud sync](https://gossm.sh/#privacy): Optional, disabled by default, zero-knowledge server, self-hostable with Docker ## Usage - ssm: Open interactive connection list - ssm add: Add a new SSH connection - ssm edit : Edit a connection - ssm remove : Remove a connection - ssm push: Sync encrypted vault to cloud (optional) - ssm pull: Pull encrypted vault from cloud (optional) - ssm login: Authenticate with cloud server (optional) - ssm register: Create cloud account (optional)