A modern dark-themed GUI for managing and running PowerShell scripts.
- Dark Modern UI: Built with CustomTkinter for a sleek, modern interface
- Category Organization: Scripts organized into Files, Computer, Network, Audio, Apps, Dev, Utils, and Custom categories
- Script Manager: Add/remove scripts from categories through a visual interface
- Interactive Scripts: Full support for scripts that require user input via dialog boxes
- Output Console: Real-time script output display with scrolling
- Script Dump Folder: Store all your scripts in one place, then pick which ones to show in the GUI
- Windows Startup: Auto-launch when Windows starts
Requires PowerShell 5.1+ (Windows) or PowerShell Core (Linux/macOS).
-
Make sure Python 3.8 or higher is installed, e.g. by executing:
winget install "Python 3.9" -
Install dependencies:
pip install -r requirements.txt -
Run the application:
python powershell_commander.py
To make PowerShell Commander start with Windows:
- Run
install_startup.bat - Done! The app will now launch when Windows starts
To remove from startup:
- Run
uninstall_startup.bat
- Files: File and folder operations (create, delete, zip, convert)
- Computer: System monitoring (CPU, RAM, drives, processes)
- Network: Network tools (DNS, ping, VPN, WiFi)
- Audio: Sound controls (volume, text-to-speech, play audio)
- Apps: Application management (open, close, install)
- Dev: Development tools (Git operations, build, clean)
- Utils: Utilities (weather, news, hash, screenshot)
- Custom: Your personal scripts
- Click "Manage Scripts" in the header
- Search for scripts in the left panel
- Select a category from the dropdown
- Click "Add" to add a script to the category
- Click "Remove" to remove a script from a category
- Place your
.ps1scripts in thescript_dumpfolder - Open Script Manager
- Find your script and add it to the desired category
- Edit
config/scripts_config.jsonto customize display name, description, and input prompts
For scripts that require user input, configure them in scripts_config.json:
{
"name": "my-script",
"display_name": "My Script",
"description": "Does something cool",
"requires_input": true,
"input_prompts": [
{
"name": "path",
"label": "Enter Path",
"placeholder": "C:\\path\\to\\folder",
"default": ""
}
]
}The main configuration file is config/scripts_config.json. You can:
- Add/remove categories
- Customize category icons and descriptions
- Configure which scripts appear in each category
- Set up input prompts for interactive scripts
- Adjust window size and scripts per row
gui/
├── powershell_commander.py # Main application
├── requirements.txt # Python dependencies
├── start_commander.bat # Windows launcher
├── install_startup.bat # Add to Windows startup
├── uninstall_startup.bat # Remove from startup
├── config/
│ └── scripts_config.json # Category/script configuration
└── script_dump/ # Custom scripts folder
- Enter: Submit input dialogs
- Escape: Cancel input dialogs
Install Python from https://python.org and ensure it's added to PATH.
Run: pip install customtkinter
- Ensure PowerShell execution policy allows scripts
- Run:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
CC0 - Public Domain