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.
$ 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.htmlHow it works
Install & authenticate
Install via npm. Create a GitHub PAT with actions:read and billing:read. Two commands.
Audit your org
Run gh-actions-audit audit --org your-org. Scans all repos, fetches run history, detects waste patterns.
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
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
Team
1 org, unlimited repos.
12-month license.
- ✓ Everything in Solo
- ✓ Unlimited repos per org
- ✓ Priority email support
- ✓ 1 org
Agency
Multi-org. Priority rule additions.
12-month license + priority support.
- ✓ Everything in Team
- ✓ Unlimited orgs
- ✓ Priority rule addition requests
- ✓ 12 months priority support