A lightweight desktop GUI tool for running Composer and Laravel Artisan commands directly over SSH.
Built with Python + Tkinter, designed for fast remote execution without manually logging into a terminal.
- Run Composer commands remotely
- Run Laravel Artisan commands via SSH
- Domain-based targeting (main domain or subdomain)
- Multiple profiles (save SSH + domain config)
- Quick domain dropdown (recent domains)
- Smart command handling:
- Success (exit code 0)
- Completed with warnings
- Real failure detection
- Command preview before execution
- Live logs output
- SSH Agent setup helper (Windows / PowerShell)
- composer install
- composer install --no-dev
- composer install --no-dev -o
- composer update
- composer diagnose
- composer dump-autoload
- composer dump-autoload -o
- composer clear-cache
- php artisan optimize
- php artisan optimize:clear
- php artisan migrate
- php artisan migrate --force
- php artisan db:seed
- php artisan db:seed --force
- php artisan migrate --seed
- php artisan migrate --seed --force
- php artisan key:generate
- php artisan key:generate --force
- php artisan config:clear
- php artisan config:cache
- php artisan cache:clear
- php artisan route:clear
- php artisan route:cache
- php artisan view:clear
- php artisan view:cache
- php artisan queue:restart
- php artisan storage:link
- Run any custom SSH command manually
- Select or create a profile
- Choose domain (or leave blank for main domain)
- Pick command group (composer / artisan / custom)
- Run command via SSH
- View logs and status
This tool uses a private SSH key downloaded from cPanel / shared hosting.
- Go to cPanel -> SSH Access -> Manage SSH Keys
- Generate a new key (if not yet created)
- Click Download Key (Private Key)
Save the downloaded private key to your .ssh directory:
C:\Users\<your-username>\.ssh\id_rsa
- File must be renamed to: id_rsa
- Must be inside:
C:\Users\<your-username>\.ssh - Do NOT rename with extension (no
.txt,.pem, etc.)
Example:
C:\Users\Romel\.ssh\id_rsa
Make sure the public key is authorized in cPanel:
- cPanel -> SSH Access -> Manage SSH Keys
- Click Manage -> Authorize
ssh-add C:\Users\<your-username>\.ssh\id_rsa
Saved in:
%APPDATA%/ComposerArtisanTool/composer_artisan_profiles.json
pyinstaller --onefile --windowed composer_artisan_ssh_tool.py
- Requires SSH access (cPanel / VPS / shared hosting)
- Uses your local private key (from cPanel)
- Composer/Artisan must be available on server
MIT License — see the LICENSE file for details.
