sshui
sshui is a PyQt6-based graphical frontend for the sshcore engine. It gives you a fast, tag-aware explorer for SSH configuration files, complete with host grouping, editing dialogs, and quick copy of SSH commands—without touching the command line.
What's New in 1.2.4
- macOS Dock tooltip — the Dock tooltip now shows ">SSH" instead of the Python interpreter name (set via
NSProcessInfo.processName).
What's New in 1.2.3
- macOS app name — the menu-bar application name now shows ">SSH" instead of the Python interpreter name (set via
CFBundleNamebefore the Qt menu is built).
What's New in 1.2.2
- macOS Dock icon — the app icon now also shows in the macOS Dock (set via AppKit at startup), not just the menu-bar tray.
What's New in 1.2.1
- Application icon — the app now ships and displays its own icon (window, dock/taskbar, and system tray).
What's New in 1.2.0
- Key content viewer — select a key in the Keys tab and click the View button on a Path row to open a read-only window with the file content and a one-click Copy to Clipboard action.
- Redesigned app icon — new 32×32 icon with transparent padding, rounded corners, and the
>SSHlogotype in pixel font. - Fixed
TypeError: 'type' object is not iterableon startup with newercryptographyreleases. - Fixed
XPM pixels missing on image line 15warning logged on every launch.
What's New in 1.1.0
- Key Management: A dedicated panel for viewing, adding, and deleting SSH keys.
- Terminal Execution: Connect to hosts directly within an integrated terminal window.
Features
- Flat and tag-grouped host browsers with live filtering.
- Tag editing dialog with color-coded tag definitions stored in the central
sshcli.jsonconfiguration. - Inline metadata display (tags, colors) and SSH command preview/copy.
- Context menus for editing/deleting hosts and quick navigation.
- Reuses the same settings/config sources managed by
sshcli, so both tools stay in sync.
Installation
pip install ixlab-sshui
This installs sshcore and PyQt6 automatically.
Usage
Launch the UI via the console script:
sshui
or import and run the main window manually:
from sshui import main
main()
Development
-
Install dependencies for local hacking:
pip install -e .[dev]
-
Run tests (UI-specific tests often rely on Qt’s offscreen plugins):
pytest
sshui is MIT licensed. Feedback and contributions are welcome.
Metadata
Release files for ixlab-sshui 1.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ixlab_sshui-1.2.4.tar.gz | 23.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ixlab_sshui-1.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 52.2 kB
Release files / ixlab_sshui-1.2.4.tar.gz
| Download URL | ixlab_sshui-1.2.4.tar.gz |
|---|---|
| Size | 23.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f4a5a60ed1faf186ac4f1897f2b184463566a45215c18a17a4604cf7b7c86c43
|
|
BLAKE2b-256 checksum How to use checksums |
b9976d90beb551a3f6214353e2fcb350d6282134c901e7472a14019ea8659d47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / ixlab_sshui-1.2.4-py3-none-any.whl
| Download URL | ixlab_sshui-1.2.4-py3-none-any.whl |
|---|---|
| Size | 28.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d1a30f301aed69bbbbadda351c3f161e6ab124b1986627553a34e590e2da46f1
|
|
BLAKE2b-256 checksum How to use checksums |
8007a74ae7aa836532673a5935728c228df519b5a6a674cecf2bb61994f19bd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|