Skip to main content

A native python SSH multi-tabbed Terminal based on PyQt6 and FastAPI

Project description

MultiSSHift Terminal

Overview

MultiSSHift Terminal is an advanced SSH management tool designed for network professionals who require a robust and efficient way to manage multiple SSH sessions. Built with PyQt6 and integrating a web-based terminal interface, it offers a comprehensive solution for managing network devices and servers.

Key Features

screen 2
screen 1
  • Session Management: Effortlessly manage multiple SSH sessions with an intuitive tree-view interface. Organize and access your sessions with ease.
  • Embedded Web View: Integrated web view for seamless interaction with web-based management tools and documentation.
  • Versatile Tools: Includes built-in features such as a log viewer, file editor, and ad-hoc connection dialog, providing a one-stop solution for various network management tasks.
  • Themes: Choose between light standard Qt and dark emerald themes for optimal user experience. Personalize your workspace according to your preference.
  • Dynamic Toolbar: Quick access toolbar with essential shortcuts, enhancing your workflow efficiency.
  • Centralized Settings Management: Manage credentials and application settings in a centralized manner, ensuring a streamlined and consistent configuration.

Technical Highlights

  • Built with PyQt6, providing a modern and responsive user interface.
  • Utilizes YAML for session and settings management, offering a human-readable and easily configurable format.
  • Implements a sophisticated logging, error handling and notification system for reliability and ease of debugging.
  • Integrates seamlessly with QWebEngineView for embedded browser functionality.
  • Supports custom JavaScript and CSS for a personalized user experience.

Installation and Setup

  • To do

Usage

  • To do

Package Distribution

# Create a source distribution and a wheel
python setup.py sdist bdist_wheel

# Set up a new virtual environment
python -m venv test_env

# Activate the virtual environment
source test_env/bin/activate  # On Linux/Mac
test_env\Scripts\activate     # On Windows

# Install the wheel
pip install dist/uglypty-0.1-py3-none-any.whl

# Test your script
python or pythonw -m uglypty

# Use `twine` to upload your package to PyPI: 
twine upload dist/* 

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

multisshift-0.1.1.tar.gz (10.0 MB view details)

Uploaded Source

Built Distribution

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

multisshift-0.1.1-py3-none-any.whl (10.4 MB view details)

Uploaded Python 3

File details

Details for the file multisshift-0.1.1.tar.gz.

File metadata

  • Download URL: multisshift-0.1.1.tar.gz
  • Upload date:
  • Size: 10.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for multisshift-0.1.1.tar.gz
Algorithm Hash digest
SHA256 48ed9adc3d23170cef394a83f5fde49c535a929be92a6f38705e48c492800dcb
MD5 aadf7a69083324124ebda1916586ee3d
BLAKE2b-256 0f0815d6fba197999a04262f9ff1608f05965d5e9441ef45e576b455b7e46b13

See more details on using hashes here.

File details

Details for the file multisshift-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: multisshift-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for multisshift-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f83c925c7110e31b8b575659090689805bbe6c209b825d7f664fd795e547e39
MD5 a161024c99438fbff618c6da7ee07b96
BLAKE2b-256 05b8920da5a3865fc0f164a0a0ca63ca4ee8d81ae287650425e74b70bff3ac8f

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