Add Start-FinOpsMultitool cmdlet — interactive GUI for tenant-wide FinOps scanning#2155
Add Start-FinOpsMultitool cmdlet — interactive GUI for tenant-wide FinOps scanning#2155z-larsen wants to merge 1 commit into
Conversation
… GUI Adds the Azure FinOps Multitool as a new PowerShell cmdlet in the FinOps toolkit. The Multitool is a WPF-based GUI that scans an Azure tenant for cost optimization, governance, and FinOps insights including cost trends, orphaned resources, idle VMs, tag hygiene, reservation/savings plan utilization, AHB opportunities, budgets, anomaly alerts, and policy compliance. - Public/Start-FinOpsMultitool.ps1: thin launcher cmdlet with comment-based help - Private/FinOpsMultitool/: full implementation (24 scanner modules, WPF GUI, Power BI template) - Tests/Unit/Start-FinOpsMultitool.Tests.ps1: Pester unit tests Windows-only (requires WPF support).
|
@@z-larsen, I noticed you said you would update the changelog in a future PR, but this PR is going into the dev branch. All dev branch PRs must have changelog entries to be ready for the next release. Either update the PR to target a feature branch or add a changelog entry to this PR. |
|
@@z-larsen, I noticed you said you would update documentation in a future PR, but this PR is going into the dev branch. All dev branch PRs must have applicable documentation updated to be ready for the next release. Either update the PR to target a feature branch or update the documentation in this PR. |
|
@microsoft-github-policy-service agree company="Microsoft" |
|
@z-larsen This is exciting! I don't know much about the tool, but would love to learn more. Can you join us at the contributor sync next Wednesday to share? |
|
Thanks, Michael! Would love to join. |
… GUI
Adds the Azure FinOps Multitool as a new PowerShell cmdlet in the FinOps toolkit. The Multitool is a WPF-based GUI that scans an Azure tenant for cost optimization, governance, and FinOps insights including cost trends, orphaned resources, idle VMs, tag hygiene, reservation/savings plan utilization, AHB opportunities, budgets, anomaly alerts, and policy compliance.
Public/Start-FinOpsMultitool.ps1: thin launcher cmdlet with comment-based help
Private/FinOpsMultitool/: full implementation (24 scanner modules, WPF GUI, Power BI template)
Tests/Unit/Start-FinOpsMultitool.Tests.ps1: Pester unit tests
Windows-only (requires WPF support).
🛠️ Description
Adds the Azure FinOps Multitool as a new
Start-FinOpsMultitoolPowerShell cmdlet in the FinOps toolkit. This was discussed with @MSBrett, who suggested contributing the tool into the official toolkit.The Multitool is a WPF-based GUI that scans an Azure tenant for cost optimization, governance, and FinOps insights:
Results are displayed in an interactive dashboard with export options for Excel, CSV, JSON, and Power BI.
Files added
src/powershell/Public/Start-FinOpsMultitool.ps1src/powershell/Private/FinOpsMultitool/Start-FinOpsMultitool.ps1src/powershell/Private/FinOpsMultitool/modules/src/powershell/Private/FinOpsMultitool/gui/src/powershell/Private/FinOpsMultitool/LICENSEsrc/powershell/Tests/Unit/Start-FinOpsMultitool.Tests.ps1Platform: Windows-only — requires WPF support. The public cmdlet validates the platform and returns a clear error on Linux/macOS.
📷 Screenshots
Screenshots of the Multitool GUI available in the public repo README.
📋 Checklist
🔬 How did you test this change?
📦 Deploy to test?
🙋♀️ Do any of the following that apply?
📑 Did you update
docs/changelog.md?📖 Did you update documentation?