dfo is a CLI toolkit that discovers waste across your cloud, analyzes it, and safely executes savings — all from your terminal. No SaaS. No infra. Just results.
Four stages, each independent, each writing to a local DuckDB store. No stage directly calls another — data flows through the database.
Inventory VMs, pull CPU metrics from Azure Monitor
Flag idle, low-CPU, and stopped VMs with savings estimates
Console tables, JSON, or CSV — filter by rule or resource
Stop or resize VMs with dry-run, approvals, and rollback
Not another dashboard you'll forget to check. dfo lives in your terminal, runs in seconds, and shows you exactly where money is burning.
Idle VM detection (<5% CPU), low-CPU rightsizing (<20% CPU), and stopped VM cleanup (30+ days). Each analyzer writes to its own table. Run one, run all — they never interfere.
Console, JSON, CSV. Filter by rule, by resource, or see everything. Pipe to jq, export for stakeholders, or feed into your own scripts.
DuckDB embedded database. No cloud accounts, no SaaS subscriptions, no data leaving your machine. Install and run in under 5 minutes.
Quick-stop a single VM, or create batch plans with validation, approval gates, and one-click rollback. Your call.
Every action — including dry-runs — is logged with timestamp, user, and result. Query the log anytime.
Savings estimates use the Azure Retail Pricing API — not hardcoded guesses. See actual dollars before you act.
Cloud cost tools that skip safety end up costing more than the waste they find. dfo puts guardrails at every step.
Every execution command is a dry-run unless you explicitly opt in.
Tag any VM with dfo-protected=true to block all actions.
Batch plans require explicit validation and approval before execution.
Undo any action with a single command. Every change is reversible.
Azure idle VMs, DuckDB, analysis, reports, safe execution
Resource Graph, storage, unattached disks, Advisor
AWS EC2, CloudWatch, Cost Explorer, unified schema
YAML pipelines, scheduling, Slack & Teams alerts
Web dashboard, REST API, LLM-powered insights
Open source. Runs on your machine. No accounts. No data leaves your environment.