FinOps AI scans your multi-cloud infrastructure, detects orphaned resources, and provides AI-powered recommendations — saving enterprises an average of 30% on cloud spend.
From automated scanning to AI-powered forecasting, FinOps AI provides enterprise-grade tooling for multi-cloud cost optimization.
Unified interface for Azure, AWS, and GCP. One command scans all your cloud environments simultaneously.
Isolation Forest anomaly detection identifies unusual spending patterns. Prophet forecasts future costs with confidence bands.
YAML-driven governance with custom conditions, approval workflows, and automated enforcement across your organization.
Prioritized, actionable insights with effort/risk ratings. Know exactly what to delete, tag, or archive first.
NetworkX-powered resource dependency analysis ensures safe deletion — never accidentally remove a resource in active use.
Beautiful dark-themed HTML dashboards, JSON, CSV exports, and real-time Slack notifications via Block Kit.
Click + Rich powered terminal with color-coded output, live progress bars, and formatted resource tables.
Full programmatic API. Import any manager, authenticate, scan, and integrate directly into your automation pipelines.
Deep integration with 14+ resource types across Azure, AWS, and GCP.
Whether you prefer the CLI, Python SDK, or YAML policies — FinOps AI fits into your existing workflow seamlessly.
# Install $ pip install finops-ai[all] # Generate config $ finops-ai init # Scan Azure resources $ finops-ai scan --provider azure # Scan all clouds with HTML report $ finops-ai scan --provider all \ --output html --report dashboard.html # Check what versions/providers are installed $ finops-ai version
from finops_ai.core.auth_manager import AuthManager from finops_ai.providers.azure.snapshot_manager import AzureSnapshotManager # Authenticate and scan credential = AuthManager.get_azure_credential() manager = AzureSnapshotManager(credential) result = manager.scan() print(f"Found {result.total_count} orphaned snapshots") print(f"Savings: ${result.total_monthly_cost:.2f}/mo") for r in result.resources: print(f" {r.name}: ${r.estimated_monthly_cost}/mo")
# finops-ai.yaml dry_run: true log_level: INFO providers: azure: enabled: true auth: method: cli aws: enabled: true regions: [us-east-1, us-west-2] gcp: enabled: true project_id: my-project ml: enabled: true anomaly_detection: true cost_forecasting: true
Open-source core with premium features for teams and enterprises that need more power.
Built with separation of concerns, abstract base classes, and the provider-registry pattern.
src/finops_ai/ ├── __init__.py # Package root ├── cli.py # Click + Rich CLI ├── config.py # Pydantic Settings ├── core/ │ ├── auth_manager.py # Multi-cloud auth │ ├── base_manager.py # Abstract base + data models │ ├── graph_analyzer.py # NetworkX dependency graph │ └── policy_engine.py # YAML governance policies ├── providers/ │ ├── azure/ # 7 Azure resource managers │ ├── aws/ # 4 AWS resource managers │ └── gcp/ # 3 GCP resource managers ├── ml/ │ ├── anomaly_detector.py # Isolation Forest │ ├── cost_forecaster.py # Prophet / linear regression │ └── recommender.py # Smart recommendations ├── reporters/ │ ├── json_reporter.py # JSON export │ ├── csv_reporter.py # CSV export │ ├── html_reporter.py # Dark-theme HTML dashboard │ └── slack_reporter.py # Slack Block Kit webhook └── utils/ ├── logger.py # Rich logging + audit └── cost_calculator.py # Cross-cloud pricing