Skip to main content

A simple interactive TUI SSH connection manager

Project description

sshman

A simple interactive TUI SSH connection manager built with Textual.

Features

  • Interactive TUI - Navigate with keyboard, no memorizing commands
  • Quick connect - Select a host and press Enter to SSH
  • Search/filter - Find connections quickly with /
  • Import from ~/.ssh/config - Bring in your existing SSH hosts
  • Add/edit/delete - Manage connections directly in the app
  • Docker integration - Auto-detects running containers and connects via docker exec
  • Connection history - Track past sessions with duration and status
  • Cross-platform - Works on macOS, Linux, and Windows

Installation

PyPI (macOS, Linux, Windows):

pip install clisshmanager

Or with uv:

uv tool install clisshmanager

Windows — download the standalone .exe (no Python required) from the GitHub Releases page and place it somewhere on your PATH.

Debian / Ubuntu — download the .deb from GitHub Releases:

sudo dpkg -i sshman_*.deb

Fedora / RHEL / openSUSE — download the .rpm from GitHub Releases:

sudo rpm -i sshman_*.rpm

winget (Windows Package Manager):

winget install Dejan.sshman

Usage

Run the application:

sshman

The app has two tabs:

  • Connections - Your saved SSH hosts and running Docker containers
  • History - A log of past connection sessions

Keyboard Shortcuts

Key Action
Enter Connect to selected host
a Add new connection
e Edit selected connection
d Delete selected connection
i Import from ~/.ssh/config
r Refresh connections and Docker containers
/ Focus search input
Escape Clear search and return to list
Tab Switch to next tab
1 Switch to Connections tab
2 Switch to History tab
q Quit

Configuration

Connections are stored in ~/.config/sshman/connections.json.
Connection history is stored in ~/.config/sshman/history.json.

Requirements

  • Python 3.12+
  • A terminal with modern capabilities (most terminals work)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clisshmanager-0.6.tar.gz (59.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clisshmanager-0.6-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file clisshmanager-0.6.tar.gz.

File metadata

  • Download URL: clisshmanager-0.6.tar.gz
  • Upload date:
  • Size: 59.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clisshmanager-0.6.tar.gz
Algorithm Hash digest
SHA256 a5e5ec9821ae546c2f37a745282192ced6671e1b053126da606e6d5dde64dc6c
MD5 080a143bccb9a1bf4c175372b84c18fa
BLAKE2b-256 d5c2f3324b951fdb139894a709f7e29451c00131f676ff6887d6992ed8d40d48

See more details on using hashes here.

File details

Details for the file clisshmanager-0.6-py3-none-any.whl.

File metadata

  • Download URL: clisshmanager-0.6-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clisshmanager-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b5309c41bc976a94fbb444fd238952ae02a8e04c64db53059b10658d747bedfb
MD5 cc63be266d1bd035a812a7ab923f6ccd
BLAKE2b-256 2b95088b627a6976235fce4176b3702f385c31b1ac6e91e9479a1e98bcdafd74

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page