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

## 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\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"
}