PyQt6 UI for browsing and tagging SSH configs via sshcore.
Project description
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.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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ixlab_sshui-1.1.0.tar.gz.
File metadata
- Download URL: ixlab_sshui-1.1.0.tar.gz
- Upload date:
- Size: 19.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8ea9678a92183afee70ecef48376939a978546ead6b6707d9a63962cd172037
|
|
| MD5 |
7324195afddfb5ea438606b57f2f03ad
|
|
| BLAKE2b-256 |
e5a11e937f265c4d4c21850e95554c50df566290a81b3be7c2a3f3c825e7115d
|
File details
Details for the file ixlab_sshui-1.1.0-py3-none-any.whl.
File metadata
- Download URL: ixlab_sshui-1.1.0-py3-none-any.whl
- Upload date:
- Size: 23.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
154e47802ade75463392c80f3afbe78276d56e63fbb4fdc24d0cbaadfc833a79
|
|
| MD5 |
0a249e788a2ff234f5b94894cfc68d9d
|
|
| BLAKE2b-256 |
80b251c6f90b590dd4c892e895be0a95dd6a486faa2b9163ed9dee4e7bfe35b9
|