See exactly where your CI dollars go

GitHub Actions cost intelligence. Per-workflow breakdowns, runner analysis, and spend alerts—so you stop overpaying.

costops — dashboard
acme-corp Last 30 days
Free Tier Usage January 2026 GitHub Team
2,847 / 3,000 min
0 94.9%

Gross Cost

$1,247.83

-18.3% vs prev period

Net Cost (after free tier)

$847.23

$400.60 savings from free tier

Workflow Runs

3,847

Repositories

12

Cost Over Time

By Status ▾
Jan 1 Jan 30

Cost by Runner Type

Linux $623
macOS $198
Windows $26

Top Repositories by Cost

Repository Runs Minutes Cost Runner
acme/api 847 39,056 $440.25 linux
acme/mobile 92 2,476 $198.05 macos
acme/web 214 18,150 $145.20 linux

Top Workflows by Cost

Workflow Runs Minutes Cost Runner
ci.yml
acme/api
847 39,056 $312.45 linux
build-ios.yml
acme/mobile
92 2,476 $198.05 macos
deploy.yml
acme/web
214 18,150 $145.20 linux

Workflow Runs

Workflow Branch Event Status Duration Cost
ci.yml #4218 main push success 8m 12s $0.34
e2e-tests.yml #891 feat/auth pull_request failure 12m 45s $0.52
deploy.yml #342 main push success 3m 28s $0.18
Get Started with GitHub

Free for 1 repo. No credit card. No code access.

The problem

Your GitHub invoice is one number

GitHub shows total minutes. CostOps shows you this:

What GitHub shows you

$1,247.83

January 2026

Total Actions usage

That's it. One line. No breakdown. Good luck explaining that to your manager.

What CostOps shows you

acme/api → ci.yml
$234.34
acme/mobile → build-ios.yml
$153.51
acme/web → deploy.yml
$108.90
acme/api → e2e-tests.yml
$95.85
+ 8 more workflows $655.23

build-ios.yml costs 10x per minute — macOS runners at $0.062/min

e2e-tests.yml fails 34% of runs — $43.45 wasted/mo

GitHub shows $0 of this detail. You'd need to build it yourself.

Evidence

Know your build. Own your budget.

The visibility GitHub doesn't give you — down to the job level.

acme/api-service

Last 30 days

Total Spend

$312.45

-8.2%

Success Rate

94.2%

Wasted Spend

$18.12

5.8% of total

ci.yml 89 runs
$198.45
deploy.yml 32 runs
$78.20
e2e-tests.yml 21 runs
$35.80

Drill into any repository. See per-workflow costs, success rates, and wasted spend from failures.

Recommendations

Save ~$125/mo
medium Enable dependency caching
~$80/mo

ci.yml runs 15min without cache · acme/api

high High failure rate workflow
~$45/mo

e2e-tests.yml fails 34% of runs · acme/api

Automatic cost optimization recommendations with estimated savings. Prioritized by severity and impact.

Pipeline Runs

All Status All Events All Runners
ci.yml #4218 success
main · push · 8m 12s
$0.34
e2e-tests.yml #891 failure
feat/auth · pull_request · 12m 45s
$0.52
build-ios.yml #156 success
main · push · 22m 18s
$1.38

Filter and search every workflow run. See cost per run, duration, status, and trigger event.

Recommendations

Automatic cost optimization findings with severity levels and estimated monthly savings.

Budget Alerts

Get notified via email or Slack when workflows exceed $ thresholds you set.

Free Tier Tracking

Monitor free minutes across all orgs. Know exactly when you'll cross into paid usage.

Read-Only Access

Actions metadata only. No code access, no secrets, no write permissions. Ever.

Setup

Up and running in 2 minutes

1

Install the GitHub App

One-click install. Select repos. Read-only Actions access only.

2

See costs instantly

Historical data backfilled. First dashboard in minutes, not hours.

3

Find savings

Spot expensive workflows, switch runners, cut redundant builds.

Pricing

Costs less than what you'll save

Start free. Scale with your CI spend.

Free

$0

1 repo

GitHub free tier

Available now

Popular

Pro

$79/mo

≤ $1,200 CI

Coming soon

Growth

$149/mo

≤ $3,000 CI

Coming soon

Common questions

What permissions does CostOps need?

Read-only access to Actions metadata and workflow runs via a GitHub App. No code access, no secrets, no write permissions.

How is cost data calculated?

Job timestamps × GitHub's published per-minute rates: $0.006 Linux, $0.010 Windows, $0.062 macOS. Same method GitHub uses for billing.

How fast can I see my data?

Historical data is backfilled on install. Most teams see their first dashboard in under 5 minutes.

Can I try it before paying?

CostOps is free for monitoring your GitHub included minutes. You only need a paid plan when you have billable CI spend beyond what GitHub includes for free.

$ costops init

Your CI bill has a story.
Start reading it.

Free for 1 repo. No credit card. No code access.

Built by engineers who've managed CI spend at scale.