pyRetroTerm - A PyQt6 Tabbed Terminal Emulator with Retro themes
Project description
pyRetroTerm
A modern terminal emulator built with PyQt6, featuring retro-themed visuals and advanced terminal capabilities.
Features
- Retro-themed UI with customizable themes (CRT Green and Amber, Dark/Light etc)
- Multi-tabbed terminal interface
- Secure encrypted credential management
- Portable session management with YAML configuration
- ️ Split-pane interface with adjustable layouts
- SSH connectivity with full terminal emulation
- Netbox integration, export netbox devices into a local sessions YAML file
- Logicmonitor integration, export monitored devices into a local sessions YAML file
Installation
Via pip
pip install pyretroterm
pyretroterm
From source
git clone https://github.com/scottpeterman/pyretroterm.git
cd pyretroterm
pip install -r requirements.txt
python -m pyretroterm.pyretroterm
Quick Start
- Launch the application:
pyretroterm
- For console mode:
pyretroterm-con
- On first launch:
- Set up a master password for credential management
- Configure your session settings (default configuration will be created)
- Choose your preferred theme
Configuration
Sessions
Sessions are configured via YAML files in the sessions directory. A default configuration will be created on first launch:
- folder_name: Example
sessions:
- DeviceType: linux
Model: vm
SerialNumber: ''
SoftwareVersion: ''
Vendor: ubuntu
credsid: '1'
display_name: T1000
host: 10.0.0.104
port: '22'
Themes
pyRetroTerm comes with several built-in themes:
- Cyberpunk (default)
- Light Mode
- Dark Mode
- Additional retro themes - green and amber
Themes can be switched via the View menu.
Requirements
- Python 3.8 or higher
- PyQt6
- Additional dependencies listed in requirements.txt
Security Features
- Encrypted credential storage
- Master password protection
- Secure session management
License
This project is licensed under the GNU General Public License v3 (GPLv3) - see the LICENSE file for details.
Author
Scott Peterman (scottpeterman@gmail.com)
Acknowledgments
- Thanks to the PyQt6 team for the excellent GUI framework
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
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 pyRetroTerm-0.1.5-py3-none-any.whl.
File metadata
- Download URL: pyRetroTerm-0.1.5-py3-none-any.whl
- Upload date:
- Size: 32.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8c1c23ca9609dd56a8da257a0daed3468e11693a6dc419f8d56aefa95b61ca9
|
|
| MD5 |
e0bb2a6027f960a01fb5a64fe58814d7
|
|
| BLAKE2b-256 |
3f0429b122ea1c23452481a70e833950d31994feeb339ffe6c57eaa0cd13dc34
|