SSH Manager — Terminal SSH Connection Manager
Description: A beautiful terminal SSH connection manager. Like mRemoteNG / RoyalTSX, but right inside your terminal.

███████ ███████ ██ ██ ██ ██ ██ ██ ███████ ███████ ███████ ─── Manager ██ ██ ██ ██ ███████ ███████ ██ ██

# SSH Manager

A beautiful terminal SSH connection manager — like mRemoteNG / RoyalTSX, but right inside your terminal.

⭐ GitHub 📦 PyPI
$ brew tap sk3pp3r/ssh-mngr https://github.com/sk3pp3r/ssh-mngr
$ brew install ssh-mngr
# or: pipx install ssh-mngr
$ ssm

## 📺 Preview

Norton Commander-style layout — sidebar + detail panel

ssh-mngr
🖥 CONNECTIONS │ 🔍 Search… │ 🔑 Production Web ─────────────────────────────│ ────────────────────────────── 📁 Production (3) │ Host 10.0.1.50 ▸ 🔑 Production Web │ Port 22 🖥 DB Master │ Username deploy 🖥 DB Replica │ Identity File ~/.ssh/prod.pem 📁 Staging (2) │ Group Production 🔑 Staging API │ Last Connected 2026-03-25 14:30 🖥 Staging Worker │ 📁 Dev (1) │ SSH Command 🖥 Dev Box │ ssh -i ~/.ssh/prod.pem deploy@10.0.1.50 │ a Add e Edit d Del f Quick Enter Connect q Quit

## 🎯 Features

Everything you need to manage SSH connections

📁

### Grouped Connections

Organise servers into named folders — Production, Staging, Dev, whatever you need.

🔑

### PEM / Identity File

Per-connection key file support. Different keys for different servers, no problem.

⚡

### Quick Connect

Ad-hoc `user@host:port` connection without saving. Just press `f`.

📥

### SSH Config Import

One-key import from `~/.ssh/config`. Press `i` and you're done.

🔍

### Live Search

Filter connections as you type. Find any server instantly across all groups.

🕐

### Last Connected

Tracks when you last used each connection. Never wonder which server you were on.

🖥

### Detail Panel

Full connection info at a glance — host, port, user, key, and the SSH command.

🐧

### Cross-Platform

Works on macOS and Linux terminals. Anywhere Python runs.

## ⌨️ Keyboard Shortcuts

Designed for speed — everything is one key away

Key | Action
--- | ---
`a` | Add new connection
`e` | Edit selected connection
`d` | Delete selected connection
`f` | Quick connect — ad-hoc SSH
`Enter` | Connect to selected server
`i` | Import from ~/.ssh/config
`s` | Focus search bar
`q` | Quit

## 📦 Install

One command and you're ready

# Homebrew (macOS) $ brew tap sk3pp3r/ssh-mngr https://github.com/sk3pp3r/ssh-mngr $ brew install ssh-mngr # PyPI (pip / pipx) $ pipx install ssh-mngr # Or with pip $ pip install ssh-mngr # From source $ git clone https://github.com/sk3pp3r/ssh-mngr.git $ cd ssh-mngr && pip install . # Offline (air-gapped servers) $ pip wheel . -w dist/ && pip download -d dist/ . # transfer dist/ → target machine $ pip install --no-index --find-links=./dist ssh-mngr

## ⚙️ Configuration

Connections stored as JSON at `~/.config/ssh-mngr/connections.json`

{ "version": 1, "connections": [ { "name": "Production Web", "host": "10.0.1.50", "port": 22, "username": "deploy", "identity_file": "~/.ssh/prod.pem", "group": "Production" } ] }