Skip to content

Recommendations Guide

FinFocus can aggregate cost optimization recommendations from various cloud providers (via plugins) and present them in a unified, interactive terminal interface. This helps you identify right-sizing opportunities, idle resources, and other savings potential.

This guide covers how to view recommendations, filter them by type or priority, and use the interactive Terminal UI (TUI) to explore details.

Target Audience: DevOps Engineers, FinOps Practitioners

Prerequisites:

Learning Objectives:

  • Run cost recommendation scans
  • Navigate the interactive recommendation table
  • Filter recommendations by category and priority
  • Export recommendations for reporting

Estimated Time: 10 minutes


Start finding savings in under 5 minutes.

Execute the recommendations command against your Pulumi plan:

Terminal window
finfocus cost recommendations --pulumi-json plan.json

The command opens an interactive table. Use arrow keys to navigate and Enter to see details.

Interactive recommendations table showing list of savings

Figure 1: Interactive recommendation table with savings summary.

Select a recommendation to see actionable steps:

Recommendation Details
----------------------
Resource: aws:ec2/instance:Web-Server
Action: Right-size
Savings: $45.00/month
Reason: CPU utilization < 5% for 30 days
Suggested: t3.medium -> t3.small

When running in interactive mode (default for TTY), use these keyboard shortcuts:

KeyAction
/ Navigate list
EnterView recommendation details
EscBack to list (from details)
/Filter list (future)
qQuit

You can filter recommendations to focus on specific types of savings.

The --filter flag accepts key-value pairs:

Terminal window
finfocus cost recommendations --pulumi-json plan.json --filter "key=value"
Filter KeyDescriptionExample
priorityImportance levelpriority=high
categorySavings categorycategory=cost
savingsMinimum savingssavings>100 (future)
Terminal window
finfocus cost recommendations --pulumi-json plan.json --filter "priority=high"

Use Case: Export recommendations to JSON for reporting or automation.

Command:

Terminal window
finfocus cost recommendations --pulumi-json plan.json --output json > savings.json

Output Snippet:

{
"summary": {
"totalPotentialSavings": 150.0,
"currency": "USD"
},
"recommendations": [
{
"resourceId": "i-1234567890abcdef0",
"action": "Terminate",
"savings": 50.0,
"priority": "high"
}
]
}

Use Case: Focus only on “right-sizing” opportunities.

Command:

Terminal window
finfocus cost recommendations --pulumi-json plan.json --filter "category=rightsize"

Symptoms:

  • Command runs successfully but shows “No recommendations found”

Cause:

  • Plugins may not be installed or configured
  • Cloud provider has no recommendations
  • Plan JSON might not match live resources

Solution:

Ensure you have a plugin installed (e.g., vantage) that provides recommendations and it is properly authenticated.

Symptoms:

  • Garbled text or colors
  • Layout broken

Solution:

Try running with plain mode if your terminal has issues:

Terminal window
finfocus cost recommendations --pulumi-json plan.json --output table

(Note: --output table forces non-interactive standard output)


Related Guides:

CLI Reference:

Configuration Reference:


Last Updated: 2026-01-20 FinFocus Version: v0.3.0 Feedback: Open an issue to improve this guide