Integration-Automation
PyBreeze
Python

PyBreeze features built-in modules tailored for every level of modern automation, allowing developers to tackle complex scenarios without leaving the IDE.

Last updated Apr 28, 2026
64
Stars
2
Forks
1
Issues
0
Stars/day
Attention Score
51
Language breakdown
No language data available.
โ–ธ Files click to expand
README

PyBreeze: The Automation-First IDE

Python 3.10+ License: MIT PySide6 Documentation

็น้ซ”ไธญๆ–‡ | ็ฎ€ไฝ“ไธญๆ–‡

Main GUI

PyBreeze is a Python IDE purpose-built for automation engineers. It integrates Web, API, GUI, and load testing automation into a single unified environment โ€” no plugin hunting, no complex environment setup, just open and start automating.


Table of Contents

- Four-Dimensional Automation - IDE Core Capabilities - Built-in Tools - AI-Assisted Development - Plugin System - Multi-Language UI

Features

Four-Dimensional Automation

PyBreeze covers the full spectrum of automation testing needs out of the box:

| Dimension | Module | Description | |---|---|---| | Web Automation | WebRunner | Browser-based interaction simulation and testing with deep integration of browser drivers and element locators | | API Automation | APITestka | RESTful API development and testing with built-in request builders, response analyzers, mock servers, and assertion verification | | GUI Automation | AutoControl | Desktop application automation via image recognition, coordinate-based positioning, keyboard/mouse control, and action recording | | Load & Stress Testing | LoadDensity | High-concurrency performance testing engine for monitoring system stability under extreme pressure |

Additionally:

  • File Automation โ€” Automated file and directory operations via the automation-file module
  • Mail Automation โ€” Automated email sending (e.g., test report delivery) via MailThunder
  • Test Framework โ€” Structured YAML-driven test execution via TestPioneer

IDE Core Capabilities

PyBreeze is not just a code editor โ€” it is a command center for the automation lifecycle:

  • Syntax Highlighting โ€” Built-in Python syntax highlighting with deep keyword awareness for automation libraries (APITestka, AutoControl, WebRunner, LoadDensity, etc.). Custom syntax rules can be added via plugins.
  • Code Editor โ€” Built on JEditor, a full-featured editor with tab management, file tree navigation, and project workspace support.
  • Script Execution โ€” Run automation scripts directly from the IDE with real-time output. Supports single-script and multi-script batch execution.
  • Report Generation โ€” Automation modules can generate HTML, JSON, and XML reports after test execution, with optional email delivery.
  • Integrated JupyterLab โ€” Launch JupyterLab directly as a tab within PyBreeze for interactive notebook-based development. Auto-installs JupyterLab if not present.
  • Virtual Environment Awareness โ€” Automatically detects and uses the project's virtual environment (.venv or venv).

Built-in Tools

  • SSH Client โ€” Full SSH terminal client with:
- Password and private key authentication - Interactive command execution - Remote file tree viewer with CRUD operations (create folder, rename, delete, upload, download) - Interactive TOFU host-key verification with confirmed keys persisted to ~/.pybreeze/sshknownhosts
  • Diagram Editor โ€” Built-in WYSIWYG architecture-diagram editor:
- Rectangle, rounded rectangle, ellipse, diamond nodes, connection lines, and free text - Image insertion from local files or URLs (URL fetches are SSRF-validated and size-capped) - Mermaid flowchart / graph import - Save/Open as .diagram.json, export to PNG or SVG - Undo/redo, align, distribute, grid, snap, and zoom controls
  • File Tree Context Menu โ€” Right-click any file or folder in the project tree to create files/folders, rename, delete, copy absolute or relative paths, or reveal the item in your platform file manager. Renaming or deleting a file that is currently open in an editor tab keeps the tab in sync.
  • Package Manager โ€” Install automation modules and build tools directly from the IDE menu without leaving the editor.
  • Integrated Documentation โ€” Quick access to documentation and GitHub pages for each automation module directly from the menu bar.

AI-Assisted Development

  • AI Code Review โ€” Send code to an LLM API endpoint for automated code review. Accept or reject suggestions directly in the IDE.
  • CoT (Chain-of-Thought) Prompt Editor โ€” Create and manage multi-step CoT prompts for structured code analysis, including:
- Code review prompts - Code smell detection - Linting analysis - Step-by-step analysis - Summary generation
  • Skill Prompt Editor โ€” Define and manage reusable skill-based prompts (code explanation, code review templates) that can be sent to LLM APIs.
  • Skill Send GUI โ€” Pick a skill prompt template, optionally edit the prompt text, send it to an LLM API endpoint, and view the response โ€” all in a dedicated tab or dock.

Plugin System

PyBreeze supports an extensible plugin architecture for:

  • Syntax Highlighting โ€” Add syntax highlighting for any programming language via plugins
  • UI Translation โ€” Add new interface languages via translation plugins
  • Run Configurations โ€” Add "Run with..." support for compiled and interpreted languages (C, C++, Go, Java, Rust, etc.)
  • Plugin Browser โ€” Browse and install plugins from remote repositories directly within the IDE
Plugins are auto-discovered from the jeditorplugins/ directory. See PLUGINGUIDE.md for full documentation.

Bundled plugins: C, C++, Go, Java, Rust syntax highlighting and run support; French translation.

Multi-Language UI

The IDE interface supports multiple languages:

  • English (default)
  • Traditional Chinese (็น้ซ”ไธญๆ–‡)
  • Additional languages can be added via plugins

Architecture

flowchart TB
    UI["PyBreeze UI ยท PySide6"]

subgraph Editor["JEditor (Base Editor)"] direction LR E1["Code Editor + Tabs"] E2["File Tree"] E3["Syntax Highlighting"] E4["Plugin System"] end

subgraph Automation["Automation Menu"] direction LR A1["APITestka"] A2["AutoControl"] A3["WebRunner"] A4["LoadDensity"] A5["FileAutomation"] A6["MailThunder"] A7["TestPioneer"] end

subgraph Executors["Subprocess Executors ยท TaskProcessManager"] direction LR X1["jeapitestka"] X2["jeautocontrol"] X3["jewebrunner"] X4["jeloaddensity"] X5["automation-file"] X6["je-mail-thunder"] X7["test_pioneer"] end

subgraph Tools["Tools"] direction LR T1["SSH ยท paramiko"] T2["AI Code Review"] T3["CoT Prompt Editor"] T4["Skill Prompt Editor"] T5["Skill Send GUI"] T6["Diagram Editor"] T7["JupyterLab"] end

subgraph Install["Install Menu"] direction LR I1["Module Installers"] I2["Build Tools"] end

UI --> Editor UI --> Automation UI --> Tools UI --> Install

A1 --> X1 A2 --> X2 A3 --> X3 A4 --> X4 A5 --> X5 A6 --> X6 A7 --> X7

PyBreeze follows a modular architecture:

PyBreeze UI (PySide6)
โ”œโ”€โ”€ JEditor (Base Editor Engine)
โ”‚   โ”œโ”€โ”€ Code Editor with Tabs
โ”‚   โ”œโ”€โ”€ File Tree Navigation
โ”‚   โ”œโ”€โ”€ Syntax Highlighting Engine
โ”‚   โ””โ”€โ”€ Plugin System
โ”œโ”€โ”€ Automation Menu
โ”‚   โ”œโ”€โ”€ APITestka โ”€โ”€โ†’ APITestka Executor โ”€โ”€โ†’ jeapitestka
โ”‚   โ”œโ”€โ”€ AutoControl โ”€โ”€โ†’ AutoControl Executor โ”€โ”€โ†’ jeautocontrol
โ”‚   โ”œโ”€โ”€ WebRunner โ”€โ”€โ†’ WebRunner Executor โ”€โ”€โ†’ jewebrunner
โ”‚   โ”œโ”€โ”€ LoadDensity โ”€โ”€โ†’ LoadDensity Executor โ”€โ”€โ†’ jeloaddensity
โ”‚   โ”œโ”€โ”€ FileAutomation โ”€โ”€โ†’ FileAutomation Executor โ”€โ”€โ†’ automation-file
โ”‚   โ”œโ”€โ”€ MailThunder โ”€โ”€โ†’ MailThunder Executor โ”€โ”€โ†’ je-mail-thunder
โ”‚   โ””โ”€โ”€ TestPioneer โ”€โ”€โ†’ TestPioneer Executor โ”€โ”€โ†’ test_pioneer
โ”œโ”€โ”€ Tools
โ”‚   โ”œโ”€โ”€ SSH Client (paramiko)
โ”‚   โ”œโ”€โ”€ AI Code Review Client
โ”‚   โ”œโ”€โ”€ CoT Prompt Editor
โ”‚   โ”œโ”€โ”€ Skill Prompt Editor
โ”‚   โ”œโ”€โ”€ Skill Send GUI
โ”‚   โ”œโ”€โ”€ Diagram Editor (WYSIWYG, Mermaid import, PNG/SVG export)
โ”‚   โ””โ”€โ”€ JupyterLab Integration
โ””โ”€โ”€ Install Menu
    โ”œโ”€โ”€ Automation Module Installers
    โ””โ”€โ”€ Build Tools Installer

Each automation module runs in its own subprocess via PythonTaskProcessManager, providing process isolation and preventing crashes from affecting the IDE.


Installation

From PyPI

pip install pybreeze

From Source

git clone https://github.com/Intergration-Automation-Testing/AutomationEditor.git
cd AutomationEditor
pip install -r requirements.txt

System Requirements

  • Python: 3.10 or higher
  • OS: Windows, macOS, Linux
  • GUI Framework: PySide6 6.11.0 (installed automatically)

Quick Start

Run via command line

python -m pybreeze

Run via Python script

from pybreeze import start_editor

start_editor()

Run from the exe directory

python exe/start_pybreeze.py

Once launched, you can:

  • Write automation scripts in the editor with syntax-aware auto-completion
  • Execute scripts via Automation menu โ€” choose the target module (APITestka, WebRunner, etc.)
  • View results in the integrated output panel
  • Generate reports in HTML/JSON/XML formats
  • Send reports via email using MailThunder integration

Integrated Automation Modules

APITestka โ€” API Testing

  • HTTP method testing (GET, POST, PUT, DELETE, etc.)
  • Async HTTP support via httpx
  • Mock server creation with Flask
  • Report generation (HTML, JSON, XML)
  • Scheduler-based event triggering
  • Socket server support

AutoControl โ€” GUI Automation

  • Mouse control (click, drag, scroll, position tracking)
  • Keyboard simulation (type, hotkey, key press/release)
  • Image recognition and locate-and-click
  • Screenshot capture
  • Action recording and playback
  • Shell command execution
  • Process management

WebRunner โ€” Web Automation

  • Browser driver integration
  • Element location and interaction
  • Web-based test scripting
  • Report generation

LoadDensity โ€” Load Testing

  • Concurrent request simulation
  • Performance metrics collection
  • Stress test scenario management
  • Report generation

MailThunder โ€” Email Automation

  • SMTP email sending
  • HTML report delivery
  • Attachment support
  • Environment variable-based configuration

TestPioneer โ€” Test Framework

  • YAML-based test definition
  • Template generation
  • Structured test execution

File Automation

  • Automated file and directory operations
  • Batch file processing

Project Structure

PyBreeze/
โ”œโ”€โ”€ pybreeze/
โ”‚   โ”œโ”€โ”€ init.py                 # Public API (start_editor, plugin re-exports)
โ”‚   โ”œโ”€โ”€ main.py                 # Entry point (python -m pybreeze)
โ”‚   โ”œโ”€โ”€ extend/
โ”‚   โ”‚   โ”œโ”€โ”€ mailthunderextend/    # Email report sending after tests
โ”‚   โ”‚   โ”œโ”€โ”€ process_executor/       # Subprocess managers for each automation module
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ api_testka/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auto_control/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ file_automation/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ load_density/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ mail_thunder/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ test_pioneer/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ web_runner/
โ”‚   โ”‚   โ””โ”€โ”€ processexecutor/pythontaskprocessmanager.py
โ”‚   โ”œโ”€โ”€ extendmultilanguage/      # Built-in translations (English, Traditional Chinese)
โ”‚   โ”œโ”€โ”€ pybreeze_ui/
โ”‚   โ”‚   โ”œโ”€โ”€ editor_main/            # Main window (extends JEditor) + file tree context menu
โ”‚   โ”‚   โ”œโ”€โ”€ connect_gui/ssh/        # SSH client widgets (TOFU host-key verification)
โ”‚   โ”‚   โ”œโ”€โ”€ diagram_editor/         # WYSIWYG architecture-diagram editor
โ”‚   โ”‚   โ”œโ”€โ”€ extendaigui/          # AI code review & prompt editors
โ”‚   โ”‚   โ”œโ”€โ”€ jupyterlabgui/        # JupyterLab integration
โ”‚   โ”‚   โ”œโ”€โ”€ menu/                   # Menu bar construction
โ”‚   โ”‚   โ”œโ”€โ”€ syntax/                 # Automation keyword definitions
โ”‚   โ”‚   โ””โ”€โ”€ showcodewindow/       # Code display widgets
โ”‚   โ””โ”€โ”€ utils/                      # Logging, exceptions, file processing, package management
โ”œโ”€โ”€ exe/                            # Standalone launcher & build configs
โ”œโ”€โ”€ docs/                           # Sphinx documentation source
โ”œโ”€โ”€ test/                           # Unit tests
โ”œโ”€โ”€ images/                         # Screenshots
โ”œโ”€โ”€ architecture_diagram/           # Architecture diagrams
โ”œโ”€โ”€ PLUGIN_GUIDE.md                 # Plugin development documentation
โ”œโ”€โ”€ pyproject.toml                  # Package configuration
โ”œโ”€โ”€ requirements.txt                # Runtime dependencies
โ””โ”€โ”€ dev_requirements.txt            # Development dependencies

Dependencies

Runtime

| Package | Purpose | |---|---| | PySide6 (6.11.0) | GUI framework (Qt for Python) | | je-editor | Base code editor engine | | jeapitestka | API testing automation | | jeautocontrol | GUI/desktop automation | | jewebrunner | Web browser automation | | jeloaddensity | Load and stress testing | | je-mail-thunder | Email automation | | automation-file | File operation automation | | test_pioneer | YAML-based test framework | | paramiko | SSH client support | | jupyterlab | Integrated notebook environment |

Development

build, twine, sphinx, sphinx-rtd-theme, auto-py-to-exe


Target Audience

  • Python Developers โ€” A lightweight, dedicated environment for building automation scripts without the overhead of heavy general-purpose IDEs
  • SDET (Software Development Engineers in Test) โ€” Professionals maintaining Web, API, and Performance tests simultaneously in one tool
  • Automation Beginners โ€” A friendly IDE that lowers the barrier to entry for Python automation with zero-config environment setup
  • DevOps Teams โ€” A platform for rapidly building and debugging integration test suites within CI/CD pipelines

License

This project is licensed under the MIT License โ€” see the LICENSE file for details.

Copyright (c) 2022 JE-Chen

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท Integration-Automation/PyBreeze ยท Updated daily from GitHub