CarbonWatch

CarbonWatch recognises 74 AI services. Each carries the type of use it serves and the region where it runs its inference — that region sets the carbon intensity applied, not the one you are in.

By kind of use

What the energy is spent on, rather than who profits from it.

  • Chat26 services

    What people call a chatbot: a question, a written answer, produced token by token. It is the most common type, and the one whose estimate is the most direct — the bytes arriving are the answer being written.

  • Coding13 services

    Completion in the editor, agents that write and run code, automated reviews. Usage is more continuous than in chat: the assistant answers every keystroke, not every question.

  • Search3 services

    A question, an answer written from pages fetched and cited. The model reads far more than it writes, but only the answer crosses the network towards you.

  • Image, audio, video20 services

    Nothing is counted in tokens here: what arrives is the media itself. A two-megabyte image is two megabytes of payload, not two megabytes of framing around some text.

  • Local models12 services

    Ollama, LM Studio, llama.cpp and the others send nothing: the model runs here, and the electricity consumed is this socket's. It is the only case where the grid chosen in the settings applies.

The admission rule

A domain only enters the registry if it shares no IP address with obviously non-AI traffic. Detection works by address, never by hostname — nothing is decrypted. A shared address is therefore not an imprecision: it is foreign traffic billed as inference.

The 93 domains shipped were resolved and checked against a panel of Google, AWS, Cloudflare, Vercel and Akamai witnesses unrelated to AI. The current registry produces no collision, neither with those witnesses nor between two services.

What is deliberately absent, and why →

A file you can edit

The registry is a JSON file dropped into the application's data folder on first launch, and openable from its settings. Adding an entry is enough to have a private service recognised — an Azure OpenAI deployment, for instance, whose endpoint is specific to each customer.

Two optional fields refine a service whose type rate would be wrong: bytesPerToken, when its stream framing differs, and whPerKtoken, when the model served is not a frontier one. A translation engine or a style checker runs on a small, specialised model an order of magnitude cheaper: without that second field, widening the registry would amount to billing DeepL like GPT.

The registry, as data

The file is served as is, with no account and no key: it is the same list the application reads.

/registre.json

Every service

ServiceTypeInference regionIntensity500-token answer
ClaudeChatUnited States380 g/kWh0.38 g · 500 tokens
ChatGPT / OpenAIChatUnited States380 g/kWh0.38 g · 500 tokens
Grok / xAIChatUnited States380 g/kWh0.38 g · 500 tokens
Meta AIChatUnited States380 g/kWh0.38 g · 500 tokens
Mistral / Le ChatChatFrance50 g/kWh0.05 g · 500 tokens
DeepSeekChatChina580 g/kWh0.58 g · 500 tokens
Microsoft CopilotChatUnited States380 g/kWh0.38 g · 500 tokens
PoeChatUnited States380 g/kWh0.38 g · 500 tokens
PerplexitySearchUnited States380 g/kWh0.48 g · 500 tokens
OpenRouterChatWorld480 g/kWh0.48 g · 500 tokens
GroqChatUnited States380 g/kWh0.38 g · 500 tokens
Together AIChatUnited States380 g/kWh0.38 g · 500 tokens
FireworksChatUnited States380 g/kWh0.38 g · 500 tokens
ReplicateImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
CohereChatUnited States380 g/kWh0.38 g · 500 tokens
Hugging Face InferenceChatWorld480 g/kWh0.48 g · 500 tokens
GitHub CopilotCodingUnited States380 g/kWh0.57 g · 500 tokens
CursorCodingUnited States380 g/kWh0.57 g · 500 tokens
Windsurf / CodeiumCodingUnited States380 g/kWh0.57 g · 500 tokens
Sourcegraph CodyCodingUnited States380 g/kWh0.57 g · 500 tokens
ElevenLabsImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
MidjourneyImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
SunoImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
RunwayImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
Goose (agent)CodingWorld480 g/kWh0.72 g · 500 tokens
Aider (agent)CodingWorld480 g/kWh0.72 g · 500 tokens
Ollama (local)Local modelsthis machine0.75 Wh/min · on this machine
LM Studio (local)Local modelsthis machine0.75 Wh/min · on this machine
llama.cpp (local)Local modelsthis machine0.75 Wh/min · on this machine
Jan (local)Local modelsthis machine0.75 Wh/min · on this machine
SoraImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
Luma / Dream MachineImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
PikaImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
KlingImage, audio, videoChina580 g/kWh2.32 g · 2 MB image
HeyGenImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
SynthesiaImage, audio, videoEuropean Union250 g/kWh1 g · 2 MB image
IdeogramImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
RecraftImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
LeonardoImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
Stability AIImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
Black Forest Labs / FluxImage, audio, videoEuropean Union250 g/kWh1 g · 2 MB image
CivitaiImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
UdioImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
Adobe FireflyImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
KreaImage, audio, videoUnited States380 g/kWh1.52 g · 2 MB image
Qwen / TongyiChatChina580 g/kWh0.58 g · 500 tokens
Kimi / MoonshotChatChina580 g/kWh0.58 g · 500 tokens
Zhipu / GLMChatChina580 g/kWh0.58 g · 500 tokens
Ernie / BaiduChatChina580 g/kWh0.58 g · 500 tokens
Doubao / ByteDanceChatChina580 g/kWh0.58 g · 500 tokens
Z.aiChatChina580 g/kWh0.58 g · 500 tokens
Character.AIChatUnited States380 g/kWh0.38 g · 500 tokens
Pi / InflectionChatUnited States380 g/kWh0.38 g · 500 tokens
You.comSearchUnited States380 g/kWh0.48 g · 500 tokens
PhindSearchUnited States380 g/kWh0.48 g · 500 tokens
AWS Bedrock (US)ChatUnited States380 g/kWh0.38 g · 500 tokens
AWS Bedrock (UE)ChatEuropean Union250 g/kWh0.25 g · 500 tokens
ContinueCodingUnited States380 g/kWh0.57 g · 500 tokens
TabnineCodingUnited States380 g/kWh0.57 g · 500 tokens
Zed AICodingUnited States380 g/kWh0.57 g · 500 tokens
Bolt.newCodingUnited States380 g/kWh0.57 g · 500 tokens
LovableCodingWorld480 g/kWh0.72 g · 500 tokens
DevinCodingUnited States380 g/kWh0.57 g · 500 tokens
Amp / SourcegraphCodingUnited States380 g/kWh0.57 g · 500 tokens
DeepLChatEuropean Union250 g/kWh0.06 g · 500 tokens
GrammarlyChatUnited States380 g/kWh0.1 g · 500 tokens
vLLM (local)Local modelsthis machine0.75 Wh/min · on this machine
LocalAI (local)Local modelsthis machine0.75 Wh/min · on this machine
GPT4All (local)Local modelsthis machine0.75 Wh/min · on this machine
Msty (local)Local modelsthis machine0.75 Wh/min · on this machine
AnythingLLM (local)Local modelsthis machine0.75 Wh/min · on this machine
ComfyUI (local)Local modelsthis machine0.75 Wh/min · on this machine
KoboldCpp (local)Local modelsthis machine0.75 Wh/min · on this machine
RamaLama (local)Local modelsthis machine0.75 Wh/min · on this machine

See the global total →