PySH Plugin Ecosystem
Extend PySH with Python-powered automation modules. Each plugin is a clean Python package with TOML configuration.
Read Plugin DocsBuild a Plugin in Python
Every PySH plugin is a Python package. Register commands with a decorator, define TOML metadata, and publish to PyPI.
from pysh import plugin
@plugin.command("hello")
def hello_command() -> None:
"""Say hello from a PySH plugin."""
print("Hello from PySH plugin")
[plugin]
name = "hello"
version = "1.0.0"
description = "Example PySH plugin"
[commands]
hello = "hello_command"
Plugin Catalog
Git Plugin
Repository status, branch info, release notes, changelog helpers, and tag inspection.
Docker Plugin
Container listing, image cleanup, compose workflows, log collection, and safety checks.
Kubernetes Plugin
Cluster operations, pod management, deployment workflows, and resource inspection.
AWS Plugin
AWS resource management, S3 operations, EC2 queries, and IAM helpers.
Python Tools Plugin
Virtual environment management, package inspection, uv integration, and Ruff support.
Monitoring Plugin
System health checks, process monitoring, service status, and resource reporting.
Security Plugin
File permission audits, suspicious file detection, command safety checks, and audit logs.
ECLI Plugin
ECLI workspace integration, project navigation, and AI-assisted engineering workflows.
Build Your Own Plugin
Learn plugin development in PySH Academy — Track 4: PySH Plugin Development.
Learn Plugin Development