Open-source Web API and CLI for shifting software to lower-carbon times and regions.
- Pricing
- Free
- Category
- Sustainable Cloud
- Compliance
- Not stated
Use case
What to check before moving batch or online workloads to lower-carbon hours and regions, from signal latency to SLA limits.
Carbon-aware computing is the part of software sustainability that changes when or where a workload runs rather than how much it consumes. The Green Software Foundation SCI specification lists carbon-aware pipelines and scheduling around clean energy among the actions available to software teams, and the approach is usually pitched to platform teams rather than to sustainability teams. The buyers are infrastructure and data platform leads who have batch jobs, CI pipelines or model training that can tolerate delay, and a reporting obligation that wants the resulting reduction to be visible and defensible.
The dependency is data about the grid. Carbon intensity signals come from national or regional APIs that publish actual and forecast values at different resolutions, sometimes hourly, sometimes five-minute, with different update cadences and coverage. A scheduler also needs to know the PUE and region of the target infrastructure, because moving a job to another region can change both the energy used and the carbon per kilowatt-hour. Signals are location-based: they describe the grid, not renewable certificates, so market-based claims do not make a 2 a.m. slot cleaner.
The constraints decide whether shifting is real or theoretical. Online services have latency and availability commitments and cannot wait hours for a cleaner slot. Batch work can move, but only if deadlines, data residency, egress cost and target-region capacity allow it. A scheduler that ignores those limits simply delays jobs into periods that are no cleaner, or pushes them past a deadline and causes a rerun.
Evaluate tools on signal quality and latency, workload eligibility rules, deadline handling, verification of savings against a baseline, and an audit trail for every shift decision.
Signal source, resolution and latency
Identify which grid intensity datasets are used, whether values are forecast or actual, their temporal and spatial resolution, how often they refresh, and what the scheduler does when a signal is missing or stale.
Workload eligibility rules
The tool should express which workloads may move on the basis of deadline, SLA, data residency, egress cost and target-region capacity, and flag jobs that cannot move instead of shifting them blindly.
Deadline-aware scheduling
Test a job with a hard completion time: the scheduler should show the expected completion window, refuse shifts that risk the deadline and keep the original schedule as a fallback.
Savings verification against a baseline
Ask how avoided emissions are calculated: the counterfactual intensity and energy, the method and assumptions, and whether results are kept separate from renewable energy certificates and offsets.
Integration with orchestrators and CI
Check hooks into Kubernetes, batch schedulers and CI systems, queue and retry behaviour, observability, and a manual override when the signal or the forecast turns out to be wrong.
Audit trail per shifted job
Each decision should record job identifier, decision time, signal values and source, chosen region and slot, and the resulting schedule, so reporting and post-hoc review do not depend on logs scattered across systems.
Open-source Web API and CLI for shifting software to lower-carbon times and regions.
Regional forecast API for Great Britain's grid carbon intensity and generation mix.
Kubernetes operator that sleeps idle pods to scale clusters down and save energy.
Prometheus exporter that measures Kubernetes pod and node energy consumption.
JavaScript library for estimating the carbon emissions of digital services and website visits.
Last verified 2026-10-22. Figures on the linked tools are checked against the sources above; confirm pricing and compliance coverage before signing.