Metadata-Version: 2.4
Name: omniterm
Version: 0.1.29
Summary: A cross-platform terminal: SSH, serial, and local sessions with an integrated SFTP browser.
Author-email: fbobe3 <fbobe3@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/fbobe321/omniterm
Project-URL: Repository, https://github.com/fbobe321/omniterm
Project-URL: Issues, https://github.com/fbobe321/omniterm/issues
Keywords: terminal,ssh,serial,sftp,pty,qt
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: X11 Applications :: Qt
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Terminals :: Terminal Emulators/X Terminals
Classifier: Topic :: System :: Networking
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PyQt6
Requires-Dist: PyQt6-WebEngine
Requires-Dist: paramiko
Requires-Dist: pyserial
Requires-Dist: keyring
Requires-Dist: cryptography
Requires-Dist: pywinpty; sys_platform == "win32"
Dynamic: license-file

# OmniTerm

A cross-platform terminal built with PyQt6.
OmniTerm gives you SSH, serial, and local shell sessions in a tabbed interface, an
integrated SFTP file browser, encrypted credential storage, and a dark theme out of the box.

## Features

- **Multiple session types** — SSH (password or key auth), serial (configurable
  baud / data bits / parity / stop bits), and local PTY shells.
- **Tabbed sessions** with a sidebar session tree (folders supported).
- **Integrated SFTP browser** that attaches automatically to SSH sessions for
  upload / download.
- **Encrypted credentials** — passwords are stored with Fernet encryption,
  optionally protected by a master password (PBKDF2-HMAC-SHA256).
- **xterm.js terminal** rendered via Qt WebEngine for accurate ANSI handling.
- **Configurable home directory** and an optional shared sessions file.

## Installation

```bash
pip install omniterm
```

On Linux you may also need the system Qt WebEngine runtime libraries provided by
your distribution.

## Usage

After installing, launch from the command line:

```bash
omniterm
```

From a checkout:

```bash
pip install -e .
omniterm
```

## Development

```bash
git clone https://github.com/fbobe321/omniterm
cd omniterm
pip install -e .
python -m omniterm.main
```

## License

MIT — see [LICENSE](LICENSE).
