CLI tool — runs 100% on your machine

Cut your GitHub Actions bill
in minutes

Point it at any org. Get a prioritized cut list. No dashboard subscription.

🔒

Your PAT never leaves your terminal

The CLI runs entirely on your machine. Required scopes: actions:read, billing:read (read-only). No tokens sent to any server.

zsh — terminal
$ gh-actions-audit audit --org acme --format=terminal

  gh-actions-audit v1.0.0 — GitHub Actions Spend Auditor
  Org: acme  |  Repos: 3  |  Period: last 30 days
  ─────────────────────────────────────────────────────

  TOP WORKFLOWS BY COST (minutes)
  ┌──────────────────────────────────────┬──────────┬──────────┬───────────┐
  │ Workflow                             │ Minutes  │ Runs     │ Wasted %  │
  ├──────────────────────────────────────┼──────────┼──────────┼───────────┤
  │ acme/infra :: Deploy Production      │  4,820   │   142    │   38%     │
  │ acme/api   :: CI / Build & Test      │  3,140   │   890    │   22%     │
  │ acme/front :: PR Check               │  1,260   │   310    │   51%     │
  └──────────────────────────────────────┴──────────┴──────────┴───────────┘

  WASTE FINDINGS
  ● [HIGH]   acme/infra :: Deploy Production — schedule fires too often
             Scheduled every 15m, avg 0.3 runs/day trigger rate.
             Fix: change cron to hourly. Saves ~1,800 min/mo.

  ● [MEDIUM] acme/front :: PR Check — runs on push to main (not just PRs)
             28% of runs triggered by push, not pull_request.
             Fix: add  on: pull_request  filter. Saves ~360 min/mo.

  ● [LOW]    acme/api :: CI / Build & Test — low cache hit rate (12%)
             Fix: cache node_modules with actions/cache. Saves ~180 min/mo.

  TOTAL POTENTIAL SAVINGS: ~2,340 min/mo  (~$18.72/mo at $0.008/min)

  View full HTML report: file:///tmp/gh-actions-audit-acme-20240115.html

How it works

1

Install & authenticate

Install via npm. Create a GitHub PAT with actions:read and billing:read. Two commands.

2

Audit your org

Run gh-actions-audit audit --org your-org. Scans all repos, fetches run history, detects waste patterns.

3

Act on the findings

Get a ranked list of fixes sorted by dollar impact. Each finding includes the exact YAML change to make.

Simple pricing, no subscriptions

One-time purchase. Lifetime updates for Solo. 12-month license for Team and Agency.

Solo

$29
one-time

1 repo OR 1 org with up to 5 repos.

Lifetime license.

  • ✓ All waste-detection rules
  • ✓ Terminal + HTML reports
  • ✓ Lifetime updates
  • ✓ 1 org, up to 5 repos
MOST POPULAR

Team

$99
per year

1 org, unlimited repos.

12-month license.

  • ✓ Everything in Solo
  • ✓ Unlimited repos per org
  • ✓ Priority email support
  • ✓ 1 org

Agency

$249
per year

Multi-org. Priority rule additions.

12-month license + priority support.

  • ✓ Everything in Team
  • ✓ Unlimited orgs
  • ✓ Priority rule addition requests
  • ✓ 12 months priority support