A secure, cloud-based PowerShell script repository with an interactive cross-platform client. Store, organize, and execute your PowerShell scripts from anywhere with enterprise-grade security.
- 📁 Hierarchical Script Organization - Organize scripts in nested folders
- 🔒 Enterprise Security - Path validation, script scanning, rate limiting
- 🌐 Cross-Platform Client - Works on Windows, macOS, and Linux
- ⚡ One-Line Usage -
irm https://your-api/loader | iex - 🔍 Advanced Search - Find scripts quickly with metadata support
# Start InvokeHub with one command irm https://your-invokehub.azurewebsites.net/api/loader | iex # Or with API key irm "https://your-invokehub.azurewebsites.net/api/loader?key=YOUR-KEY" | iex# Clone and setup git clone https://github.com/yourusername/invokehub.git cd invokehub ./scripts/setup-dev.ps1 # Start locally func start # Test irm http://localhost:7071/api/loader | iexUse the deployment script:
./scripts/deploy.ps1 -ResourceGroup "rg-invokehub" -Location "westeurope"| Document | Description |
|---|---|
| Getting Started | Start using InvokeHub in 5 minutes |
| Development Guide | Setup development and deploy to Azure |
| API Reference | Complete API documentation |
| PowerShell Client | Client usage and customization |
| Security | Security features and best practices |
| Configuration | Configuration options |
| Troubleshooting | Common issues and solutions |
graph LR A[PowerShell Client] -->|HTTPS| B[Azure Functions API] B --> C[Azure Blob Storage] B --> D[Authentication Service] B --> E[Security Layer] | Variable | Description | Default |
|---|---|---|
AzureWebJobsStorage | Storage connection string | Required |
API_KEY | API key for authentication | Required* |
API_PASSWORD | Alternative password auth | Required* |
BlobContainerName | Script container name | powershell-scripts |
*One authentication method required. Full configuration guide →
We love contributions! Please see our Contributing Guide for details.
# Quick contribution workflow git checkout -b feature/amazing-feature # Make changes git commit -m "Add amazing feature" git push origin feature/amazing-feature # Open PR- ✅ Core functionality complete
- ✅ Production ready
- 🚧 Multi Download / Multi Execution
This project is licensed under the MIT License - see the LICENSE file for details.
⭐ Star me on GitHub!