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!