Skip to main content

A PyQt6 terminal emulator with SSH and telemetry capabilities

Project description

TerminalTelemetry

Screenshot License Python

TerminalTelemetry is a fully themed terminal and telemetry platform inspired by retro computing aesthetics, powered by PyQt6. It fuses the real-time monitoring features of Terminal Telemetry with the session and credential management foundation of pyRetroTerm.

Highlights

  • 20+ included retro/modern themes (CRT, Doom, Borland, Cyber, etc.)
  • Dynamic corner styling with SVG-based HUD corners
  • Secure credential vault with Fernet encryption and keyring support
  • NetBox and LogicMonitor session importers (to YAML)
  • Native pyRetroTerm tab support
  • Live interface/telemetry paneling in multi-session layout
  • Theme editor with live preview, xterm palette editor, and border/glow control

Key Features

🔒 Secure Credential System

  • AES256 encrypted credentials
  • Machine-locked secrets via keyring
  • PBKDF2 key derivation with salt
  • Import/export credential bundles
  • GUI credential editor

🚀 Session Importers

  • NetBox Importer:

    • Pulls device data via pynetbox
    • Groups sessions by site
    • Saves to themed YAML structure
  • LogicMonitor Importer:

    • Uses LogicMonitor SDK
    • Site-based grouping, progress feedback
    • SSL and Zscaler cert support

🎨 Theme System

  • JSON-defined color themes
  • Corner design mapping per theme (e.g., "doom" -> "klingonTlh")
  • Theme editor GUI with real-time preview
  • Customize terminal palette, gridlines, scrollbars, borders
  • Live reload and preview support

🔹 Core Telemetry

  • Real-time CPU, memory, temperature, fans, and power
  • Interface status table with UP/DOWN state
  • LLDP/CDP neighbor discovery
  • Routing table and default gateway
  • Log viewer with live updates

🌐 Multi-Session Terminal

  • Tabbed terminals with session restoration
  • Per-session theme support
  • SSH support for Linux/IOS/EOS/NXOS/JUNOS
  • Quick Connect UI
  • Device cards with credentials

🔧 Extensibility

  • Modular drivers for platform expansion
  • Plugin system for importers, UI extensions
  • YAML-based session definitions

Installation

pip install TerminalTelemetry

Or clone and run from source:

git clone https://github.com/scottpeterman/terminaltelemetry.git
cd TerminalTelemetry
python TerminalTelemetry.py

Screenshots

Coming soon: screenshots of the Theme Editor, Telemetry Panels, and Credential Manager


License

TerminalTelemetry is licensed under the GPLv3 License. See the LICENSE file for details.


Acknowledgments

  • Built on the foundation of pyRetroTerm
  • Doom-inspired theme engine originally from DOOM Terminal Telemetry
  • Special thanks to the open-source community for tools and libraries

"CLI's Don't Die, They just change their prompt!" — TerminalTelemetry

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

TerminalTelemetry-0.9.6-py3-none-any.whl (23.5 MB view details)

Uploaded Python 3

File details

Details for the file TerminalTelemetry-0.9.6-py3-none-any.whl.

File metadata

File hashes

Hashes for TerminalTelemetry-0.9.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4de946f39bb43453b18654ebdd4e1905fd802c90702895f4d30d15a18ef879cf
MD5 450f13b325df4fa02b5fbfd071f546d8
BLAKE2b-256 10e62f3d2defce7ba935a7144fda0a54e6d0f0d4ebafdded4e5e38bb9df75c29

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