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

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- Architecture
- Installation
- Quick Start
- Integrated Automation Modules
- Project Structure
- Dependencies
- Target Audience
- License
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 (
.venvorvenv).
Built-in Tools
- SSH Client โ Full SSH terminal client with:
~/.pybreeze/sshknownhosts
- Diagram Editor โ Built-in WYSIWYG architecture-diagram editor:
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:
- 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
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
Automationmenu โ 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