IronShift - AI-Powered Cloud Infrastructure Copilot
Manage your cloud infrastructure through natural conversation
Features •
Quick Start •
Usage •
Commands •
Configuration
What is IronShift?
IronShift is your AI-powered cloud infrastructure copilot that lives right inside VS Code. Stop context-switching between your IDE, cloud consoles, and documentation. Just ask IronShift what you need, and it will help you manage, troubleshoot, and automate your cloud infrastructure.
Whether you're listing Azure VMs, debugging Kubernetes deployments, or automating infrastructure tasks—IronShift understands your intent and executes the right operations with your approval.
Features
Natural Language Interface
Ask questions in plain English. No need to memorize CLI commands or navigate complex cloud consoles.
"List all my Azure VMs in the production resource group"
"What's the status of my Kubernetes pods?"
"Show me the logs for my container app"
Multi-Cloud Support
Seamlessly work with multiple cloud providers:
- Microsoft Azure - Full integration with Azure services
- Amazon AWS - Comprehensive AWS resource management
- More providers coming soon!
Human-in-the-Loop Safety
Every action is reviewed before execution. IronShift shows you:
- The exact tool/command to be executed
- All parameters and arguments
- Risk assessment for each operation
You stay in control. Approve, modify, or reject any action.
Real-Time Streaming
Get instant feedback with real-time streaming responses. Watch as IronShift analyzes your request and provides step-by-step results.
Integrated Terminal
Execute cloud commands directly in VS Code's integrated terminal. See command outputs in real-time without leaving your editor.
Conversation History
Your chat sessions are preserved. Continue where you left off, or review past troubleshooting sessions for reference.
Quick Start
Installation
Install from VS Code Marketplace
- Open VS Code
- Go to Extensions (
Ctrl+Shift+X / Cmd+Shift+X)
- Search for "IronShift"
- Click Install
Or install from VSIX
code --install-extension ironshift-0.1.0.vsix
Prerequisites
First-Time Setup
- Click the IronShift icon in the Activity Bar (left sidebar)
- The chat panel will open automatically
- If prompted, authenticate with your cloud provider:
- For Azure: Run
az login when prompted
- For AWS: Configure credentials via
aws configure
- Start asking questions!
Usage
Opening IronShift
Option 1: Click the IronShift icon in the Activity Bar
Option 2: Use the Command Palette
- Press
Ctrl+Shift+P / Cmd+Shift+P
- Type "IronShift: Open IronShift"
- Press Enter
Example Queries
| Query |
What IronShift Does |
| "List all my Azure resource groups" |
Fetches and displays all resource groups in your subscription |
| "Show running VMs in production" |
Lists VMs filtered by the production environment |
| "What container apps do I have?" |
Enumerates all Azure Container Apps |
| "Deploy a new resource group named 'dev-testing'" |
Creates a new resource group after your approval |
| "Check the health of my AKS cluster" |
Retrieves cluster status and health metrics |
Approving Actions
When IronShift needs to execute an operation:
A tool approval card appears showing:
- Tool Name - The operation to be performed
- Parameters - Arguments that will be passed
- Risk Level - Low, Medium, or High
Review the details and choose:
- ✅ Approve - Execute the operation
- ❌ Reject - Cancel the operation
Results appear in the chat after execution
Commands
| Command |
Description |
IronShift: Open IronShift |
Open the IronShift chat panel |
IronShift: Clear Chat Session |
Clear the current conversation and start fresh |
Configuration
Access settings via File > Preferences > Settings and search for "IronShift".
| Setting |
Default |
Description |
ironshift.backendUrl |
IronShift Cloud |
URL of the IronShift backend service. For enterprise deployments, point this to your self-hosted instance. |
ironshift.autoApprove |
false |
When enabled, low-risk read-only operations are automatically approved without prompting. |
Example Settings (settings.json)
{
"ironshift.backendUrl": "https://your-custom-backend.azurewebsites.net",
"ironshift.autoApprove": false
}
Security & Privacy
- Your credentials stay local - IronShift uses your existing CLI authentication (Azure CLI, AWS CLI)
- Human-in-the-loop - All write operations require explicit approval
- Audit trail - Every action is logged in your conversation history
- Enterprise ready - Deploy your own backend for complete data control
Supported Operations
Azure
- Resource Groups management
- Virtual Machines (list, start, stop, restart)
- Azure Container Apps
- Azure Kubernetes Service (AKS)
- Storage Accounts
- App Services
- And many more...
AWS
- EC2 Instances
- S3 Buckets
- Lambda Functions
- ECS/EKS Clusters
- IAM Resources
- And many more...
Troubleshooting
IronShift is not responding
- Check your internet connection
- Verify the backend URL in settings
- Restart VS Code and try again
Authentication issues
- Ensure you're logged in to your cloud provider CLI
- Run
az login for Azure or aws configure for AWS
- Check that your credentials haven't expired
- Review the error message in the chat
- Ensure you have the necessary permissions for the operation
- Check if the resource exists and is accessible
Feedback & Support
We'd love to hear from you!
License
This project is licensed under the MIT License. See the LICENSE file for details.
Made with ❤️ by the IronShift Team
Happy Cloud Managing! ☁️