coolpyterm


Namecoolpyterm JSON
Version 0.2.1 PyPI version JSON
download
home_pagehttps://github.com/scottpeterman/coolpyterm
SummaryA hardware-accelerated SSH terminal emulator with authentic retro CRT effects, inspired by the Cool Retro Terminal project
upload_time2025-07-12 03:21:25
maintainerNone
docs_urlNone
authorScott Peterman
requires_python>=3.10
licenseNone
keywords
VCS
bugtrack_url
requirements bcrypt cffi cryptography numpy paramiko pycparser PyNaCl PyOpenGL PyQt6 PyQt6-Qt6 PyQt6_sip pyte wcwidth pywinpty
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # CoolPyTerm

A hardware-accelerated SSH terminal emulator with authentic retro CRT effects, built with PyQt6 and OpenGL.  Inspired by the Cool Retro Terminal project.

![CoolPyTerm Screenshot](https://raw.githubusercontent.com/scottpeterman/coolpyterm/refs/heads/main/screenshots/slides1.gif)

## Features

### Advanced Connection Management

* **Connection Profiles**: Save, organize, and manage multiple connection profiles (SSH and Local).
* **Recent Connections**: Quick access to recently used connections.
* **Authentication Support**: Password and SSH key authentication for SSH connections.
* **Connection Dialog**: Enhanced UI with password fields, key file browser, and shell selection.
* **Profile Management**: Create, edit, and delete connection profiles.

### Local Terminal Support (Windows Only)

* **CMD, PowerShell, WSL**: Seamlessly connect to Command Prompt, PowerShell, or Windows Subsystem for Linux.
* **Shell Detection**: Automatic detection of available shells and WSL distributions.
* **Working Directory**: Specify the starting directory for local sessions.
* **Startup Command**: Execute a command automatically when a local terminal session begins.

### Hardware-Accelerated Terminal

* **OpenGL Rendering**: Smooth, hardware-accelerated text rendering.
* **Full Screen Support**: Immersive full-screen terminal experience.
* **Dynamic Resizing**: Automatic terminal resizing with proper PTY handling.
* **Character Grid**: Efficient grid-based text rendering system.

### Authentic CRT Effects

* **Phosphor Glow**: Realistic phosphor afterglow effects.
* **Scanlines**: Adjustable CRT scanline simulation.
* **Screen Curvature**: Subtle barrel distortion for authenticity.
* **Ambient Background Glow**: Subtle phosphor illumination across the screen.
* **Brightness & Contrast**: Adjustable CRT-style image controls.
* **Auto-DPI Scaling**: Automatic effect adjustment based on screen resolution.

### Retro Themes

* **Green Phosphor**: Classic green monochrome CRT terminal.
* **Amber Phosphor**: Warm amber terminal with enhanced glow.
* **DOS Terminal**: Retro blue DOS-style terminal.

### Terminal Features

* **Full ANSI Support**: Complete terminal emulation with color support.
* **Scrollback Buffer**: History navigation and scrolling.
* **Cursor Control**: Blinking cursor with adjustable rate.
* **Key Mapping**: Comprehensive SSH key handling and local terminal input.
* **Clipboard Support**: Copy/paste functionality.

## Installation

### Prerequisites

* Python 3.10+
* PyQt6
* PyOpenGL (for hardware acceleration)
* Paramiko (for SSH connections)
* Pywinpty (for local Windows terminals)

### Install Dependencies

```bash
pip install -r requirements.txt
````

### Required Packages

```
PyQt6
PyOpenGL
PyOpenGL_accelerate
paramiko
pyte
numpy
pywinpty  # New dependency for Windows local terminal support
```

## Usage

### Starting the Application

```bash
python -m coolpyterm.cpt
```

### First Run

1.  **Connection Dialog**: The application starts with a connection dialog.
2.  **Select Connection Type**: Choose "SSH" for remote connections or "Local Shell" for a local Windows terminal.
3.  **Enter Details**:
      * **SSH**: Hostname, username, password/key file.
      * **Local Shell**: Select an available shell (CMD, PowerShell, WSL), optionally specify a working directory or startup command.
4.  **Save Profile**: Optionally save connection details for future use.
5.  **Connect**: Click "Connect" to establish the session.

### Connection Management

  * **Ctrl+M**: Open connection manager.
  * **Ctrl+N**: Create new connection.
  * **Double-click**: Connect to saved profile instantly.

## Keyboard Shortcuts

### Application Controls

  * **Ctrl+Alt+F11**: Toggle full screen mode.
  * **Ctrl+Q**: Quit application.
  * **Ctrl+V**: Paste from clipboard.
  * **Escape**: Exit full screen (in full screen mode).

### Visual Effects

  * **Ctrl+G**: Toggle phosphor glow.
  * **Ctrl+S**: Toggle scanlines.
  * **Ctrl+Shift+A**: Toggle ambient background glow.
  * **Ctrl+Alt+I**: Increase ambient glow intensity.
  * **Ctrl+Alt+O**: Decrease ambient glow intensity.

### Terminal Controls

  * **Standard SSH keys**: All standard terminal key combinations work.
  * **Function keys**: F1-F12 support.
  * **Arrow keys**: Navigation support.
  * **Ctrl+C**: Send SIGINT.
  * **Ctrl+D**: Send EOF.
  * **Ctrl+Z**: Send SIGTSTP.

## Themes

### Green Phosphor (Default)

Classic green monochrome CRT appearance with moderate phosphor persistence and subtle background glow.

### Amber Phosphor

Warm amber coloring reminiscent of early computer terminals, with enhanced background glow for that cozy retro feel.

### DOS Terminal

Blue-tinted terminal mimicking classic DOS and early PC interfaces with crisp, high-contrast appearance.

## Configuration

### Settings

  * Connection profiles are automatically saved.
  * Window geometry and state persistence.
  * Theme preferences.
  * Effect intensity settings.

### Auto-Adjustment Features

  * **Scanline DPI Scaling**: Automatically adjusts scanline intensity based on screen DPI.
  * **Font Scaling**: Responsive font sizing.
  * **Effect Optimization**: Performance-optimized rendering.

## Advanced Features

### Full Screen Mode

  * **Borderless Display**: True full screen experience.
  * **Menu-Free Interface**: Clean, distraction-free terminal.
  * **Proper Geometry**: Exact screen coverage.
  * **Easy Exit**: Escape key or Ctrl+Alt+F11.

### CRT Authenticity

  * **Phosphor Persistence**: Realistic afterglow simulation.
  * **Variable Intensity**: Adjustable effect levels.
  * **Theme Integration**: Effects tailored to each theme.
  * **Hardware Acceleration**: Smooth 60fps rendering.

### Connection Features

  * **Recent History**: Track and prioritize recent connections.
  * **Profile Export/Import**: (Planned feature)
  * **Connection Validation**: Pre-connection testing.
  * **Error Handling**: Graceful connection failure management.

## Development

### Project Structure

```
coolpyterm/
├── cpt.py                    # Main application entry point
├── connection_manager.py     # SSH and Local connection management
├── opengl_grid_widget.py    # Hardware-accelerated rendering
├── retro_theme_manager.py   # Theme system
├── ssh_backend.py           # SSH connection handling
├── winptyshellreader.py     # Windows local terminal backend
├── key_handler_ssh.py       # Keyboard input processing
├── settings_manager.py      # Configuration management
└── logs/                    # Application logs
```

### Key Components

  * **OpenGL Shaders**: Custom fragment shaders for CRT effects.
  * **SSH Backend**: Paramiko-based SSH client.
  * **Windows Terminal Backend**: `pywinpty`-based local shell integration for Windows.
  * **Grid Rendering**: Efficient character grid system.
  * **Theme Engine**: Extensible color scheme system.

## System Requirements

### Minimum Requirements

  * **OS**: Windows 10, macOS 10.14, or Linux.
  * **Python**: 3.10 or higher.
  * **Graphics**: OpenGL 3.3 support.

### Recommended

  * **Graphics**: Dedicated GPU for best performance.
  * **Display**: High DPI display for optimal scanline effects.
  * **Memory**: 1GB+ RAM for large scrollback buffers.

## Troubleshooting

### OpenGL Issues

```bash
# Check OpenGL support
python -m coolpyterm.checkogl
```

### Connection Problems

  * Verify SSH credentials.
  * Check network connectivity.
  * For local Windows terminals, ensure `pywinpty` is installed.
  * Review connection logs in `logs/` directory.

### Performance Issues

  * Disable effects on slower systems.
  * Reduce font size for better performance.
  * Use windowed mode instead of full screen.

# Building Distributions with setup.py

## 1\. Development Installation

```bash
# Install in development/editable mode
pip install -e .

# Install with development dependencies
pip install -e ".[dev]"

# Test the installation
coolpyterm
python -m coolpyterm
```

## 2\. Building Wheel Distribution

```bash
# Install build dependencies
pip install wheel setuptools

# Build wheel (recommended format)
python setup.py bdist_wheel

# Creates: dist/coolpyterm-1.0.0-py3-none-any.whl
```

## 3\. Building Source Distribution

```bash
# Build source distribution (tarball)
python setup.py sdist

# Creates: dist/coolpyterm-1.0.0.tar.gz
```

## 4\. Building Both Wheel and Source

```bash
# Build both wheel and source distribution
python setup.py sdist bdist_wheel

# Creates both:
# dist/coolpyterm-1.0.0.tar.gz
# dist/coolpyterm-1.0.0-py3-none-any.whl
```

## 5\. Clean Build (Recommended)

```bash
# Clean previous builds
python setup.py clean --all
rm -rf build/ dist/ *.egg-info/

# Fresh build
python setup.py sdist bdist_wheel

# Verify contents
twine check dist/*
```

## Windows Build Commands

```cmd
# Windows equivalent of clean build
python setup.py clean --all
if exist build rmdir /s /q build
if exist dist rmdir /s /q dist
for /d %%i in (*.egg-info) do rmdir /s /q "%%i"

# Build distributions
python setup.py sdist bdist_wheel

# Verify
twine check dist\*
```

## Upload to PyPI

```bash
# Install upload tools
pip install twine

# Check distributions before upload
twine check dist/*

# Upload to Test PyPI first (recommended)
twine upload --repository testpypi dist/*

# Upload to real PyPI
twine upload dist/*
```

## License
- GPLv3 - see license file

## Acknowledgments

  * **PyQt6**: For the excellent GUI framework.
  * **OpenGL**: For hardware acceleration capabilities.
  * **Paramiko**: For robust SSH connectivity.
  * **Pyte**: For terminal emulation support.
  * **Pywinpty**: For Windows pseudo-terminal support.

-----

**CoolPyTerm** - Where modern technology meets retro aesthetics. Experience the nostalgia of classic terminals with the power of contemporary hardware acceleration. https://github.com/scottpeterman/coolpyterm


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/scottpeterman/coolpyterm",
    "name": "coolpyterm",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": null,
    "author": "Scott Peterman",
    "author_email": "scottpeterman@gmail.com",
    "download_url": null,
    "platform": null,
    "description": "# CoolPyTerm\r\n\r\nA hardware-accelerated SSH terminal emulator with authentic retro CRT effects, built with PyQt6 and OpenGL.  Inspired by the Cool Retro Terminal project.\r\n\r\n![CoolPyTerm Screenshot](https://raw.githubusercontent.com/scottpeterman/coolpyterm/refs/heads/main/screenshots/slides1.gif)\r\n\r\n## Features\r\n\r\n### Advanced Connection Management\r\n\r\n* **Connection Profiles**: Save, organize, and manage multiple connection profiles (SSH and Local).\r\n* **Recent Connections**: Quick access to recently used connections.\r\n* **Authentication Support**: Password and SSH key authentication for SSH connections.\r\n* **Connection Dialog**: Enhanced UI with password fields, key file browser, and shell selection.\r\n* **Profile Management**: Create, edit, and delete connection profiles.\r\n\r\n### Local Terminal Support (Windows Only)\r\n\r\n* **CMD, PowerShell, WSL**: Seamlessly connect to Command Prompt, PowerShell, or Windows Subsystem for Linux.\r\n* **Shell Detection**: Automatic detection of available shells and WSL distributions.\r\n* **Working Directory**: Specify the starting directory for local sessions.\r\n* **Startup Command**: Execute a command automatically when a local terminal session begins.\r\n\r\n### Hardware-Accelerated Terminal\r\n\r\n* **OpenGL Rendering**: Smooth, hardware-accelerated text rendering.\r\n* **Full Screen Support**: Immersive full-screen terminal experience.\r\n* **Dynamic Resizing**: Automatic terminal resizing with proper PTY handling.\r\n* **Character Grid**: Efficient grid-based text rendering system.\r\n\r\n### Authentic CRT Effects\r\n\r\n* **Phosphor Glow**: Realistic phosphor afterglow effects.\r\n* **Scanlines**: Adjustable CRT scanline simulation.\r\n* **Screen Curvature**: Subtle barrel distortion for authenticity.\r\n* **Ambient Background Glow**: Subtle phosphor illumination across the screen.\r\n* **Brightness & Contrast**: Adjustable CRT-style image controls.\r\n* **Auto-DPI Scaling**: Automatic effect adjustment based on screen resolution.\r\n\r\n### Retro Themes\r\n\r\n* **Green Phosphor**: Classic green monochrome CRT terminal.\r\n* **Amber Phosphor**: Warm amber terminal with enhanced glow.\r\n* **DOS Terminal**: Retro blue DOS-style terminal.\r\n\r\n### Terminal Features\r\n\r\n* **Full ANSI Support**: Complete terminal emulation with color support.\r\n* **Scrollback Buffer**: History navigation and scrolling.\r\n* **Cursor Control**: Blinking cursor with adjustable rate.\r\n* **Key Mapping**: Comprehensive SSH key handling and local terminal input.\r\n* **Clipboard Support**: Copy/paste functionality.\r\n\r\n## Installation\r\n\r\n### Prerequisites\r\n\r\n* Python 3.10+\r\n* PyQt6\r\n* PyOpenGL (for hardware acceleration)\r\n* Paramiko (for SSH connections)\r\n* Pywinpty (for local Windows terminals)\r\n\r\n### Install Dependencies\r\n\r\n```bash\r\npip install -r requirements.txt\r\n````\r\n\r\n### Required Packages\r\n\r\n```\r\nPyQt6\r\nPyOpenGL\r\nPyOpenGL_accelerate\r\nparamiko\r\npyte\r\nnumpy\r\npywinpty  # New dependency for Windows local terminal support\r\n```\r\n\r\n## Usage\r\n\r\n### Starting the Application\r\n\r\n```bash\r\npython -m coolpyterm.cpt\r\n```\r\n\r\n### First Run\r\n\r\n1.  **Connection Dialog**: The application starts with a connection dialog.\r\n2.  **Select Connection Type**: Choose \"SSH\" for remote connections or \"Local Shell\" for a local Windows terminal.\r\n3.  **Enter Details**:\r\n      * **SSH**: Hostname, username, password/key file.\r\n      * **Local Shell**: Select an available shell (CMD, PowerShell, WSL), optionally specify a working directory or startup command.\r\n4.  **Save Profile**: Optionally save connection details for future use.\r\n5.  **Connect**: Click \"Connect\" to establish the session.\r\n\r\n### Connection Management\r\n\r\n  * **Ctrl+M**: Open connection manager.\r\n  * **Ctrl+N**: Create new connection.\r\n  * **Double-click**: Connect to saved profile instantly.\r\n\r\n## Keyboard Shortcuts\r\n\r\n### Application Controls\r\n\r\n  * **Ctrl+Alt+F11**: Toggle full screen mode.\r\n  * **Ctrl+Q**: Quit application.\r\n  * **Ctrl+V**: Paste from clipboard.\r\n  * **Escape**: Exit full screen (in full screen mode).\r\n\r\n### Visual Effects\r\n\r\n  * **Ctrl+G**: Toggle phosphor glow.\r\n  * **Ctrl+S**: Toggle scanlines.\r\n  * **Ctrl+Shift+A**: Toggle ambient background glow.\r\n  * **Ctrl+Alt+I**: Increase ambient glow intensity.\r\n  * **Ctrl+Alt+O**: Decrease ambient glow intensity.\r\n\r\n### Terminal Controls\r\n\r\n  * **Standard SSH keys**: All standard terminal key combinations work.\r\n  * **Function keys**: F1-F12 support.\r\n  * **Arrow keys**: Navigation support.\r\n  * **Ctrl+C**: Send SIGINT.\r\n  * **Ctrl+D**: Send EOF.\r\n  * **Ctrl+Z**: Send SIGTSTP.\r\n\r\n## Themes\r\n\r\n### Green Phosphor (Default)\r\n\r\nClassic green monochrome CRT appearance with moderate phosphor persistence and subtle background glow.\r\n\r\n### Amber Phosphor\r\n\r\nWarm amber coloring reminiscent of early computer terminals, with enhanced background glow for that cozy retro feel.\r\n\r\n### DOS Terminal\r\n\r\nBlue-tinted terminal mimicking classic DOS and early PC interfaces with crisp, high-contrast appearance.\r\n\r\n## Configuration\r\n\r\n### Settings\r\n\r\n  * Connection profiles are automatically saved.\r\n  * Window geometry and state persistence.\r\n  * Theme preferences.\r\n  * Effect intensity settings.\r\n\r\n### Auto-Adjustment Features\r\n\r\n  * **Scanline DPI Scaling**: Automatically adjusts scanline intensity based on screen DPI.\r\n  * **Font Scaling**: Responsive font sizing.\r\n  * **Effect Optimization**: Performance-optimized rendering.\r\n\r\n## Advanced Features\r\n\r\n### Full Screen Mode\r\n\r\n  * **Borderless Display**: True full screen experience.\r\n  * **Menu-Free Interface**: Clean, distraction-free terminal.\r\n  * **Proper Geometry**: Exact screen coverage.\r\n  * **Easy Exit**: Escape key or Ctrl+Alt+F11.\r\n\r\n### CRT Authenticity\r\n\r\n  * **Phosphor Persistence**: Realistic afterglow simulation.\r\n  * **Variable Intensity**: Adjustable effect levels.\r\n  * **Theme Integration**: Effects tailored to each theme.\r\n  * **Hardware Acceleration**: Smooth 60fps rendering.\r\n\r\n### Connection Features\r\n\r\n  * **Recent History**: Track and prioritize recent connections.\r\n  * **Profile Export/Import**: (Planned feature)\r\n  * **Connection Validation**: Pre-connection testing.\r\n  * **Error Handling**: Graceful connection failure management.\r\n\r\n## Development\r\n\r\n### Project Structure\r\n\r\n```\r\ncoolpyterm/\r\n\u251c\u2500\u2500 cpt.py                    # Main application entry point\r\n\u251c\u2500\u2500 connection_manager.py     # SSH and Local connection management\r\n\u251c\u2500\u2500 opengl_grid_widget.py    # Hardware-accelerated rendering\r\n\u251c\u2500\u2500 retro_theme_manager.py   # Theme system\r\n\u251c\u2500\u2500 ssh_backend.py           # SSH connection handling\r\n\u251c\u2500\u2500 winptyshellreader.py     # Windows local terminal backend\r\n\u251c\u2500\u2500 key_handler_ssh.py       # Keyboard input processing\r\n\u251c\u2500\u2500 settings_manager.py      # Configuration management\r\n\u2514\u2500\u2500 logs/                    # Application logs\r\n```\r\n\r\n### Key Components\r\n\r\n  * **OpenGL Shaders**: Custom fragment shaders for CRT effects.\r\n  * **SSH Backend**: Paramiko-based SSH client.\r\n  * **Windows Terminal Backend**: `pywinpty`-based local shell integration for Windows.\r\n  * **Grid Rendering**: Efficient character grid system.\r\n  * **Theme Engine**: Extensible color scheme system.\r\n\r\n## System Requirements\r\n\r\n### Minimum Requirements\r\n\r\n  * **OS**: Windows 10, macOS 10.14, or Linux.\r\n  * **Python**: 3.10 or higher.\r\n  * **Graphics**: OpenGL 3.3 support.\r\n\r\n### Recommended\r\n\r\n  * **Graphics**: Dedicated GPU for best performance.\r\n  * **Display**: High DPI display for optimal scanline effects.\r\n  * **Memory**: 1GB+ RAM for large scrollback buffers.\r\n\r\n## Troubleshooting\r\n\r\n### OpenGL Issues\r\n\r\n```bash\r\n# Check OpenGL support\r\npython -m coolpyterm.checkogl\r\n```\r\n\r\n### Connection Problems\r\n\r\n  * Verify SSH credentials.\r\n  * Check network connectivity.\r\n  * For local Windows terminals, ensure `pywinpty` is installed.\r\n  * Review connection logs in `logs/` directory.\r\n\r\n### Performance Issues\r\n\r\n  * Disable effects on slower systems.\r\n  * Reduce font size for better performance.\r\n  * Use windowed mode instead of full screen.\r\n\r\n# Building Distributions with setup.py\r\n\r\n## 1\\. Development Installation\r\n\r\n```bash\r\n# Install in development/editable mode\r\npip install -e .\r\n\r\n# Install with development dependencies\r\npip install -e \".[dev]\"\r\n\r\n# Test the installation\r\ncoolpyterm\r\npython -m coolpyterm\r\n```\r\n\r\n## 2\\. Building Wheel Distribution\r\n\r\n```bash\r\n# Install build dependencies\r\npip install wheel setuptools\r\n\r\n# Build wheel (recommended format)\r\npython setup.py bdist_wheel\r\n\r\n# Creates: dist/coolpyterm-1.0.0-py3-none-any.whl\r\n```\r\n\r\n## 3\\. Building Source Distribution\r\n\r\n```bash\r\n# Build source distribution (tarball)\r\npython setup.py sdist\r\n\r\n# Creates: dist/coolpyterm-1.0.0.tar.gz\r\n```\r\n\r\n## 4\\. Building Both Wheel and Source\r\n\r\n```bash\r\n# Build both wheel and source distribution\r\npython setup.py sdist bdist_wheel\r\n\r\n# Creates both:\r\n# dist/coolpyterm-1.0.0.tar.gz\r\n# dist/coolpyterm-1.0.0-py3-none-any.whl\r\n```\r\n\r\n## 5\\. Clean Build (Recommended)\r\n\r\n```bash\r\n# Clean previous builds\r\npython setup.py clean --all\r\nrm -rf build/ dist/ *.egg-info/\r\n\r\n# Fresh build\r\npython setup.py sdist bdist_wheel\r\n\r\n# Verify contents\r\ntwine check dist/*\r\n```\r\n\r\n## Windows Build Commands\r\n\r\n```cmd\r\n# Windows equivalent of clean build\r\npython setup.py clean --all\r\nif exist build rmdir /s /q build\r\nif exist dist rmdir /s /q dist\r\nfor /d %%i in (*.egg-info) do rmdir /s /q \"%%i\"\r\n\r\n# Build distributions\r\npython setup.py sdist bdist_wheel\r\n\r\n# Verify\r\ntwine check dist\\*\r\n```\r\n\r\n## Upload to PyPI\r\n\r\n```bash\r\n# Install upload tools\r\npip install twine\r\n\r\n# Check distributions before upload\r\ntwine check dist/*\r\n\r\n# Upload to Test PyPI first (recommended)\r\ntwine upload --repository testpypi dist/*\r\n\r\n# Upload to real PyPI\r\ntwine upload dist/*\r\n```\r\n\r\n## License\r\n- GPLv3 - see license file\r\n\r\n## Acknowledgments\r\n\r\n  * **PyQt6**: For the excellent GUI framework.\r\n  * **OpenGL**: For hardware acceleration capabilities.\r\n  * **Paramiko**: For robust SSH connectivity.\r\n  * **Pyte**: For terminal emulation support.\r\n  * **Pywinpty**: For Windows pseudo-terminal support.\r\n\r\n-----\r\n\r\n**CoolPyTerm** - Where modern technology meets retro aesthetics. Experience the nostalgia of classic terminals with the power of contemporary hardware acceleration. https://github.com/scottpeterman/coolpyterm\r\n\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A hardware-accelerated SSH terminal emulator with authentic retro CRT effects, inspired by the Cool Retro Terminal project",
    "version": "0.2.1",
    "project_urls": {
        "Homepage": "https://github.com/scottpeterman/coolpyterm"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "544acc1909a41c32ddeecfa70f7ea7174e7fe18942453214f9e2c53a57fce7c4",
                "md5": "070fa5de065070681356c37bfa542cbb",
                "sha256": "a9c3735a0b45b0a371f43e909ed6b7d6399b3136dad26078364d149d323e3d30"
            },
            "downloads": -1,
            "filename": "coolpyterm-0.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "070fa5de065070681356c37bfa542cbb",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 72227,
            "upload_time": "2025-07-12T03:21:25",
            "upload_time_iso_8601": "2025-07-12T03:21:25.595239Z",
            "url": "https://files.pythonhosted.org/packages/54/4a/cc1909a41c32ddeecfa70f7ea7174e7fe18942453214f9e2c53a57fce7c4/coolpyterm-0.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-12 03:21:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "scottpeterman",
    "github_project": "coolpyterm",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "bcrypt",
            "specs": [
                [
                    ">=",
                    "4.3.0"
                ]
            ]
        },
        {
            "name": "cffi",
            "specs": [
                [
                    ">=",
                    "1.17.1"
                ]
            ]
        },
        {
            "name": "cryptography",
            "specs": [
                [
                    ">=",
                    "45.0.5"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "2.3.1"
                ]
            ]
        },
        {
            "name": "paramiko",
            "specs": [
                [
                    ">=",
                    "3.5.1"
                ]
            ]
        },
        {
            "name": "pycparser",
            "specs": [
                [
                    ">=",
                    "2.22"
                ]
            ]
        },
        {
            "name": "PyNaCl",
            "specs": [
                [
                    ">=",
                    "1.5.0"
                ]
            ]
        },
        {
            "name": "PyOpenGL",
            "specs": [
                [
                    ">=",
                    "3.1.9"
                ]
            ]
        },
        {
            "name": "PyQt6",
            "specs": [
                [
                    ">=",
                    "6.9.1"
                ]
            ]
        },
        {
            "name": "PyQt6-Qt6",
            "specs": [
                [
                    ">=",
                    "6.9.1"
                ]
            ]
        },
        {
            "name": "PyQt6_sip",
            "specs": [
                [
                    ">=",
                    "13.10.2"
                ]
            ]
        },
        {
            "name": "pyte",
            "specs": [
                [
                    ">=",
                    "0.8.2"
                ]
            ]
        },
        {
            "name": "wcwidth",
            "specs": [
                [
                    ">=",
                    "0.2.13"
                ]
            ]
        },
        {
            "name": "pywinpty",
            "specs": [
                [
                    ">=",
                    "2.0.15"
                ]
            ]
        }
    ],
    "lcname": "coolpyterm"
}
        
Elapsed time: 0.60943s