Scoring sends a redacted transcript to a judge LLM, which needs your own API key. Stored locally only (chmod 600), never synced to the cloud. Leave blank and Save to clear.
Edit the YAML rubric used by the judge. Saved to ~/.clawmetry/evals.yaml. Disable scoring entirely with CLAWMETRY_EVALS_ENABLED=0.
Pick a comparison. One word, with the number of sessions it rests on.
Looking for recent changes...
⚙️ Advanced: compare two runs by id
Paste session ids; green = improvement, red = regression
🪥 Error triage
Mute known errors so they stop inflating counts
LIVELoading...
❤️ Heartbeat
--
Last beat
--
Cadence
30m
OK ratio
--
auto-refreshes every 30s
Loading flow...
🏥 System Health
Services
Channels
Disk Usage
Cron Jobs
Sub-Agents (24h)
Heartbeat
📨 Channel ingest
⏱️ Handler latency (5-min rolling)
🛠️ Daemon health
🛰️ Gateway health
🔒 Sandbox
🤖 Inference Provider
🛡️ Security Posture
📊 Agent Reliability
🔍 Configuration Diagnostics
▼
Loading diagnostics...
🐝 Active Tasks
⟳ 30s
🐝
Loading tasks...
🧠 Claude Opus...
Waiting for activity...
------
--
--
--
❤️ Is your agent alive?...
waiting...
Last check-in:--
--
--
Recent check-ins
--
📅 30-day Activity
🤖
No agents yet, and that is fine.
ClawMetry watches OpenClaw, NVIDIA NemoClaw, Claude Code, Cursor, and every other supported runtime the moment they run. Nothing to configure.
Guard
What is running right now, whether it has gone off track, and the button to stop it.
Running sessions
Loading sessions...
Policies
A policy watches for a detector signal and acts without anyone present. New policies start in
monitor mode: they record what they would have done and change nothing. A policy can escalate
over time, for example pause now and kill five minutes later if the agent is still stuck. Each
step runs only if the agent is still flagged when its wait is up.
Loading policies...
Does it give the same answer twice?
An agent can go wrong by answering the same request differently each time. ClawMetry can
measure this by replaying failed sessions, but only when you turn it on: each replay runs
your agent and costs money.
Recent decisions
Loading...
Agent reported
Notes agents sent to their operators through the ClawMetry MCP tool, counted per category,
and how often a detector finding was also reported by the agent. Uncorroborated means no
independent evidence was found, which is not the same as false.
See the behaviour signals these sit next to
Loading...
Signals
What people say to your agents and what the agents say back. Frustration, praise, refusals, work handed back, giving up, and retries, counted from the transcripts you already have. No model reads them.
Open issues
Loading signals...
Each signal this window
Loading signals...
Sessions are listed, never the matched phrases. Open a session to read the turn in its transcript.
What each runtime exposes
A runtime that does not write user prompts to disk cannot have a frustration rate. That reads as "not exposed", never as zero. Presets are English first.
Loading signals...
Briefs
Save a question with a schedule and a channel. The answer arrives as a message, so you read it instead of asking it. Briefs are off until you switch one on.
Loading signals...
AlertsPro
Get notified when something goes wrong with your agents.
Loading alerts…
Always on
These run without any rules from you. They're what raised the red banners at the top of the dashboard. Each one delivers in-app, plus any channel you've connected in Notifications. Use the switch to mute one, or click a channel pill to change where it goes.
Alerts need the cloud to deliver Slack / PagerDuty / Telegram / Email
messages. Sign up — your data stays encrypted, Pro features include a
7-day free trial.
No credit card · free tier available · 7-day Pro trial
📬
Where should this alert go?
You haven't set up anywhere to send alerts yet. ClawMetry can show this one in the app, or deliver it to Slack, Telegram, or PagerDuty.
In-app alerts show in the bell menu and as a banner across the top.
New alert rule
1. What should trigger this alert?
2. Where should we notify you?
Loading your channels…
3. When should we re-alert?
Qualitythis week
Loading…
—
Loading grade…
Reading your agent's recent work.
What went wrong
Ranked by what it cost you.
The rough runs
Click any to see the trace, or turn one into a check.
Spot-check
A few runs picked at random each night. Was the agent right?
Already using an evaluation platform?Point it at this endpoint to pull every run with its outcome, cost and tokens:/api/otel/export?shape=sessions&window=7d
Harness Engineering
Which harness is engineered better for your work, measured from your own traffic. Every claim has receipts; a harness we cannot see is never ranked.
The crew, sorted by what a finished job costs
Head to head: the same kind of work, side by side
Two harnesses compare only when they did the same kind of work with enough verified runs each. Unlike work is never compared.
Follow a job, under the hood
Every box comes from recorded events. A station this harness does not record renders as fog, never guessed.
Head clearance: how full each harness lets the context window get
For your work
Recommendations name the qualities a job needs, then list options. Never a single winner.
From the lab
Published benchmark results for your harnesses and models. Third-party runs, dated.
⚡ Free plan: 1 channel.Upgrade to Profor unlimited channels and multi-recipient delivery.
Tracing
Every session as a trace. Open one for the span tree, waterfall, and agent graph - with full inputs/outputs per span.
Loading traces…
Tree + Gantt
Waterfall
Agent graph
Select a span on the left to see its Chat, Inputs, Outputs, Attributes, and Events.
Agent Graph
Who spawned whom — cross-session agent topology from span data.
Loading…
Turn anatomy
Decompose one agent turn into a waterfall: prompt → model call(s) → each tool (start→end) → compaction → reply. Bar width is proportional to wall-clock duration.
Loading sessions…
Tool catalog
Every tool the agent actually invoked, grouped by provenance (builtin / MCP / plugin), with call count, p50/p95 latency and error rate. Click a tool to expand its recent calls.
🧩 MCP servers
Tool calls grouped by MCP server - volume, p50/p95 latency, error rate. Model spend is the cost of the turns that called each server.
Loading tool catalog…
🧠 Context usage
How full your agents’ context windows get, when your agent compacted (proactively vs forced by an overflow),
how many tokens each compaction reclaimed, and which sessions keep slamming into the wall.
Loading utilization…
Harness
Everything wrapped around the model that turns "it can talk" into "it can work".
What is a harness?
An AI model on its own can only talk: you ask, it answers, it stops.
The harness is all the machinery wrapped around the model that lets it
actually do work: tools, memory, safety rails, and the loop that keeps it going
until the job is done. Claude Code, Cursor, and your agent runtimes are all
harnesses around the same few models. ClawMetry is a window into that machinery.
Each part below links to the tab where you can watch it live.
(Good primer: What's harness engineering?)
🔁 The loop
The agent reads, decides, acts, checks its own work, and goes again until the task is done. This loop is what makes it an agent instead of a chatbot.
Agents get stuck on repos that do not explain themselves. This is what yours tells them.
Scanning the repo…
What this runtime uniquely exposes, beyond the generic tabs:
Loading harness view…
Logs
Live log stream —
● Connecting…
Loading…
🏊 Swimlane Compare
Order by
Loading swimlanes...
Add a lane (up to 4 total)✕
Loading sessions...
🛡️ Security
?
Security Posture
Scanning configuration...
-
Passed
-
Warnings
-
Failed
🔒
Tamper-evident log
Checking the activity log for tampering...
🗄️
Data retention
Checking how long this machine keeps activity history...
days
Config posture checks and threat scans run on the machine your agent runs on: they read files and activity that stay on it. Open ClawMetry there (localhost:8900 → Security) to run them.
Threat Detection & Anomaly Alerts
✓ No threats detected · scanning agent activity continuously.
0
Critical
0
High
0
Medium
0
Clean Sessions
Threat timeline (newest first)
Scanning...
🗂️ Recorded findings
Kept on disk, so findings stay here after the scan above moves on. Includes anything a connected security tool reported. Open a row to read the session it came from.
No recorded activity yet. Approval decisions, budget changes, and pauses appear here.
🔒 Tool Policy & Sandbox
Loading tool policy…
Loading approval audit…
Approvals
Pending Approvals
Loading...
Recent Decisions
No history yet.
Protection Rules
Create Custom Rule
Enter keywords separated by commas. The agent will be paused when any of these are detected.
ClawMetry scores every tool call (recursive deletes, sudo, credential access...). Set this to gate by risk with or without keywords.
Where approvals go
Loading...
🛡️
Protect Your Agents
Cloud-mediated approvals block risky agent actions before they execute.
Get notified via Slack, Email, PagerDuty or Telegram, and approve or deny with one click.
Cloud Pro
$5/node/month
7-day free trial · no credit card required
✓ Cloud-mediated approval queue
✓ Slack, Email, PagerDuty, Telegram alerts
✓ 8 built-in protection rules + custom rules
✓ Audit log of all decisions
✓ Multi-node fleet management
🤖Primary Model
--
🔄Model Diversity
--
distinct models used
⚡Fallback Rate
--
💬Total Turns
--
assistant responses tracked
🤖 Model Mix
Loading...
📊 Per-Session Breakdown
Model
Sessions
Turns
Share
Loading...
🔀 Model Switches
Session
From
To
Loading...
🔒
NemoClaw governance is part of ClawMetry Pro
Pro adds the NemoClaw sandbox, policy drift detection, and one-click egress approvals so you can prove your agents are inside the lines.
This key decrypts your synced data in the browser. It never leaves this machine except end-to-end encrypted, and it is never shown on the hosted cloud dashboard.
Cloud sync isn't set up on this node yet.
Copied.
Think this key leaked? Regenerate it. New data syncs under the new key right away; anything already synced stays readable by anyone who has the old key.
Regenerate now? Any browser tab still using the old key will stop being able to unlock new data until you paste the new key in.
Welcome to ClawMetry
One quick choice and your dashboard is ready.
Where should ClawMetry keep an eye on your agents?
Managed cloudRecommended
See your agents from any browser at app.clawmetry.com. End-to-end encrypted: only your browser holds the key, we never see your data. Includes a free 7-day Pro trial, no card needed.
Self-host
Everything stays on this machine. Sign in once with Google, GitHub, or email to start the same free 7-day Pro trial and unlock every runtime, or activate a license key you already have.
Read-only by design: ClawMetry watches your agents, it never changes them.
You can switch between cloud and self-host any time from Settings.
Self-Host
Everything stays on this machine. Sign in once for a free 7-day Pro trial that unlocks every runtime.
Your trial activates here automatically. Your data never leaves this machine.
Cancel
Paste the license key from your purchase email.
Back
Your 7-day trial has ended
Pick a plan to keep every runtime unlocked. Priced per node, cancel any time.
Includes a free $149 desk device, shipped when your first annual invoice is paid.
I have a license key·Use a different account
💰 Budget & Alerts
Budget Limits
Alert Rules
Telegram
History
Current Spending
Loading...
Alert Channels (Webhooks)
Paste your own Slack or Discord incoming-webhook URL to receive alerts directly. For routed delivery (PagerDuty, email, on-call), see theAlertstab (Pro).
Loading...
Configure direct Telegram notifications for budget alerts. Create a bot via@BotFatherand get your chat ID.