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.

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 >SSH logotype in pixel font.
  • Fixed TypeError: 'type' object is not iterable on startup with newer cryptography releases.
  • Fixed XPM pixels missing on image line 15 warning 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.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.2.2.tar.gz (23.3 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.2.2-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ixlab_sshui-1.2.2.tar.gz
Algorithm Hash digest
SHA256 cc7aff9dc44e6c1bd2a2121eb3b3329156e2c8231fe9ad7217226fa32a30c5b4
MD5 49b5c1179d9666432769f4a6ceb5f557
BLAKE2b-256 a6ea8dac3e7b55f3bf2ab6492be8f031ed26a64892aac9ad1bcf36f541ca87b5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ixlab_sshui-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8ba0384e4a61e6ac8106b329b97e9763fb72ec89c8c8b926f47738b423028080
MD5 518cc83862a17f65871af20cae44db81
BLAKE2b-256 f92d2edb81ab85cb7aa14ed343bc2976a0c3106f41ce02190cb41fbb27da42af

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