Skip to main content

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.

Features

  • Flat and tag-grouped host browsers with live filtering.
  • Tag editing dialog with color-coded tag definitions stored in the central sshcli.json configuration.
  • 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

  1. Install dependencies for local hacking:

    pip install -e .[dev]
    
  2. Run tests (UI-specific tests often rely on Qt’s offscreen plugins):

    pytest
    

sshui is MIT licensed. Feedback and contributions are welcome.

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

ixlab_sshui-1.0.0.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

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

ixlab_sshui-1.0.0-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file ixlab_sshui-1.0.0.tar.gz.

File metadata

  • Download URL: ixlab_sshui-1.0.0.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for ixlab_sshui-1.0.0.tar.gz
Algorithm Hash digest
SHA256 87caf91197377b42472c6a3d1cb19fae9e0c2a435871ff731a01d75cbe38c3e9
MD5 c62eaf66dd675d83c03e9e658fed7882
BLAKE2b-256 0c9df76b6c44ab7d1373561162fce2a3a77e1d174844f9674f6306f9a3c16beb

See more details on using hashes here.

File details

Details for the file ixlab_sshui-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ixlab_sshui-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for ixlab_sshui-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be32bc433006f158dd74d4ab5ffc4f675c2ee68f1a600235f18d3565029f98e1
MD5 7907e38bbce2def8e589f95268a3b0a3
BLAKE2b-256 6b97cdf49eae3927ee5d3fd646cad79526bb26e5c599ef1ce4c5b650b9c2174c

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