CClawMetryDocs

Runtimes

Runtime support#

ClawMetry reads 30 agent runtimes. 3 are free in the open-source package; 27 unlock on a paid tier. Every one of them is read from its own on-disk (or, for two, remote) store — there is no SDK to import and nothing to instrument.

The full list#

RuntimeidCategoryVendorTier
AideraiderAI pair programmerAider AIPaid
AntigravityantigravityAgentic IDE and CLIGooglePaid
Claude Codeclaude_codeTerminal coding agentAnthropicPaid
ClineclineAgentic coding CLI and extensionClinePaid
CodexcodexTerminal coding agentOpenAIPaid
CursorcursorAI IDE (editor + CLI)AnyspherePaid
Deep AgentsdeepagentsLangGraph agent harnessLangChainPaid
DeepSeek Harnessdeepseek_harnessAgent harnessDeepSeekPaid
DevindevinAutonomous engineer (CLI)CognitionPaid
ExoexoSelf-improving agent harnessExo HarnessPaid
Gemini CLIgemini_cliTerminal coding agentGooglePaid
GitHub CopilotcopilotTerminal coding agentGitHubPaid
GoosegooseOpen-source agent (Rust CLI + desktop)BlockFree
GrokgrokTerminal coding agentxAIPaid
Grok Botgrok_botCloud agent, desktop clientxAIPaid
HermeshermesOpenClaw-descendant agentNous ResearchPaid
KimikimiTerminal coding agentMoonshot AIPaid
LovablelovableCloud app builderLovablePaid
n8nn8nWorkflow automation with AI agent nodesn8nPaid
NanoClawnanoclawContainerised agent runtimeNanocoPaid
NemoClawnemoclawGoverned agent runtimeNVIDIAFree
OpenClawopenclawPersonal agent gatewayOpenClawFree
opencodeopencodeTerminal coding agentSSTPaid
OpenHandsopenhandsAutonomous software agentOpenHandsPaid
OpenWorkeropenworkerGeneralist desktop workerAndrew NgPaid
PipiTypeScript coding agentEarendilPaid
PicoClawpicoclawMinimal Go agentSipeedPaid
QMqmMultiplayer agent harnessY CombinatorPaid
Qwen Codeqwen_codeTerminal coding agentAlibabaPaid
Replit AgentreplitCloud app builderReplitPaid

Two runtime ids exist in the entitlement list but share another runtime's read path: grok_bot is read through the Grok adapter. Adapters also ship for Lovable and Replit.

What "supported" means here#

A runtime being on this list means an adapter exists that reads its real store and maps it into ClawMetry's unified event schema. It does not mean every runtime exposes the same things — they genuinely do not, and the difference matters:

  • Cline records dollars, a per-message token split, process ids, exit codes,

sub-agent lineage, real cron schedules with per-run cost, and even the tool calls it rejected. It is the richest store in the matrix.

  • PicoClaw's message struct has no token field at all. ClawMetry reports

zero tokens and does not advertise cost for it, because the data is not there.

  • Cursor's backend is proprietary, so token counts come only from a hosted

VM's loopback usage log — which is why a Cursor row can show real cost on a managed node and none on a laptop.

  • Kimi persists a complete token breakdown but never the model id, so cost

is marked estimated with the model resolved from config.

What each runtime exposes has the comparison table. Each runtime's own page has the exact paths, environment overrides and traps.

Adding a runtime that is not here#

Three options, in increasing order of effort:

  1. OpenTelemetry. If the runtime can export OTLP, point it at ClawMetry's

receiver. This is the supported path for n8n on Postgres, hosted CI agents and anything without a local store. → OpenTelemetry ingest

  1. The ingest API. Push runs and events over HTTP from code you control.

Custom runtime ingest

  1. The interceptor. Two lines in a Python process capture its LLM calls,

cost, tokens, latency and errors, attributed to a named source. → Track any SDK agent

If you want a first-class adapter for a runtime that writes to disk, open an issue with the store layout — that is the part that takes the work.

Runtime ids#

The id column is what appears everywhere machine-readable: the entitlement API, clawmetry runtimes --json, the runtime filter on query shapes, session id prefixes, and per-runtime environment overrides like CLAWMETRY_NOPROG_TOOLS__CODEX. Common alternate spellings are accepted as aliases — claude-code and claudecode both resolve to claude_code.

Cookie preferences