I built an AWS FinOps Dashboard (CLI) to track costs, budgets & idle EC2 instances across accounts/orgs

It has become a complicated task to track costs across my AWS accounts which are not part of a single organisation. So I wrote a python script to query costs across these accounts and print a dashboard in the terminal. Thanks to two amazing contributors for improving this tool. Features of this CLI dashboard: Tracks costs of AWS accounts across different organisations in a single dashboard. Time-based cost analysis for current and previous months, or custom ranges. Cost breakdown by AWS service, sorted by highest spend. Displays AWS Budgets with limits and actual usage. Shows EC2 instance status across specified or all regions. Auto-detects your AWS CLI profiles. Query cost data for any time range using the -t flag. Export your data to CSV or JSON files for further analysis. Clean UI and user-friendly UX. You can install the tool via: Option 1 (recommended) pipx install aws-finops-dashboard If you don't have pipx, install it with: python -m pip install --user pipx python -m pipx ensurepath Option 2: pip install aws-finops-dashboard Command Line Usage: aws-finops [options] If you have any suggestions to improve this tool, do share in comments. GitHub Repo: https://github.com/ravikiranvm/aws-finops-dashboard

Apr 17, 2025 - 12:12
 0
I built an AWS FinOps Dashboard (CLI) to track costs, budgets & idle EC2 instances across accounts/orgs

It has become a complicated task to track costs across my AWS accounts which are not part of a single organisation. So I wrote a python script to query costs across these accounts and print a dashboard in the terminal. Thanks to two amazing contributors for improving this tool.

Features of this CLI dashboard:

  1. Tracks costs of AWS accounts across different organisations in a single dashboard.
  2. Time-based cost analysis for current and previous months, or custom ranges.
  3. Cost breakdown by AWS service, sorted by highest spend.
  4. Displays AWS Budgets with limits and actual usage.
  5. Shows EC2 instance status across specified or all regions.
  6. Auto-detects your AWS CLI profiles.
  7. Query cost data for any time range using the -t flag.
  8. Export your data to CSV or JSON files for further analysis.
  9. Clean UI and user-friendly UX.

You can install the tool via:

Option 1 (recommended)

pipx install aws-finops-dashboard

If you don't have pipx, install it with:

python -m pip install --user 
pipx python -m pipx ensurepath

Option 2:

pip install aws-finops-dashboard

Command Line Usage:

aws-finops [options]

If you have any suggestions to improve this tool, do share in comments.

GitHub Repo:
https://github.com/ravikiranvm/aws-finops-dashboard