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.
Task outcomes count whether a run finished successfully. The judge score checks how the work was done and needs a configured judge. Open Quality for the evidence →
🔬 Evaluators on your agent
Open Evals →
🧐 Run health
red = error · yellow = waste · green = clean
⚖️ Did the change help?
Select a comparison. The result includes the number of sessions used.
Looking for recent changes...
⚙️ Advanced: compare two runs by id
Paste the session IDs. Green indicates improvement. Red indicates a worse result.
🪥 Error triage
Mute expected errors to exclude them from the counts.
Recurring errors
See which errors repeat, then open a recorded example.
LIVELoading...
❤️ Heartbeat
Unknown
Last beat
Unknown
Cadence
30m
OK ratio
Unknown
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...
UnknownUnknownUnknown
Unknown
Unknown
Unknown
❤️ Is your agent alive?...
waiting...
Last check-in:Unknown
Unknown
Unknown
Recent check-ins
Unknown
📅 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.
Your machine, explained.
Node activity /Reading this node
Waiting for a recorded observation
This view covers the whole node, including human, agent and unattributed activity. A runtime filter does not limit it.
Reading recorded observations from your node.
CPUUnknownNode totalMemoryUnknownResource usage only, without memory contentsProcesses observedNot measuredObserved at the last collectionListening ports observedNot measuredCollection has not been reported yet
Starting live measurementsCPU and memory update while you watch. Other observations update separately.
What was observed
Choose an observation below, or replay the sequence
Recorded observations will appear here after collection.
Follow the sequence
Recorded observations and changes
0 events
No recorded events are available.
ClawMetry resource usage
Waiting for process identification
Usage for each identified process. CPU: 100% means one core. Memory is resident memory (RSS). Shared memory can appear in multiple processes.
ClawMetry resource observations are not available.
Observed processes
Observation times shown below
Names identify programs, not who started them.
No retained processes.
Process observations are not available.
Observed listening ports
Observation times shown below
A listening port accepts connections. It does not prove Internet access.
Listener observations are not available.
Choose what ClawMetry observes
These settings change collection on this node. They do not change what a process can do.
What we can see
Your event reviews
Historical context only
Marking a past change as expected does not authorize a future action. Original observations stay in the event history.
Changes worth a closer look
Review new listeners and selected setting changes. An unknown actor is not evidence of an attack.
Observation limits
Periodic collection can miss short processes and temporary connections. A listening port does not prove external access. File fingerprints show a difference, not who made it. This is not a complete record of execution.
YOUR AGENT SETUP
See what is shaping your agents.
Rules, skills, commands, sub-agents, and hooks are spread across different harnesses. ClawMetry gathers the files it can find into one quiet, reviewable view.
Harnesses foundLoadingon this machine
Setup filesLoadingrules and assets
ProjectsLoadingproject-scoped roots
GlobalLoadingglobal roots
Setup map
Pick a harness to review the files it exposes.
Loading setup map…
Files
Choose a file to inspect its contents.
✦
No setup files found yet.Start one of the supported agent harnesses, then rescan this view.
GUIDANCE LOOP
Turn repeated friction into better defaults
Every card below is something you said to an agent: a correction, a preference, or the same frustration again. Press Investigate and the Assistant reads the sessions behind it. It reports what went wrong and which file to change.
Read-only candidatesNo files change from this view. Investigating only reads your sessions.
CandidatesLoadingsignals to review
ConversationsLoadingwith evidence
ProjectsLoadingacross your workspace
Window30dlocal history
Signals worth reviewing
Scanning recent user turns from the local store.
These are evidence-backed candidates. Investigate one to find the cause, then decide whether a rule, skill, or instruction should change.
Reading recent conversations…
✦
No guidance candidates in this window.As conversations accumulate, repeated corrections and preferences will appear here.
REVIEW CANDIDATE
Review this guidance signal
Candidate only. No files change here.
Evidence
Signal profile
Where a fix would land
Next step
Investigate sends this evidence to the Assistant. It reads the sessions this signal came from. It reports what went wrong and which file to change. Nothing is written for you.
Guard
See what is being checked. Decide what happens next.
Reading check settings from your node...
These settings apply to all runtimes on this node. Checks find evidence. They do not block an action on their own.
What needs your attention?
Approvals ask for a decision. Findings explain what a check noticed.
Findings on running sessions
Loading sessions...
Choose how to respond
Keep watching, notify someone, ask for approval, or take an automatic action.
Policies
A policy can act automatically when a detector reports a condition. New policies start in monitor mode. They record the proposed action without changing the agent. An enabled policy can escalate its actions over time. For example, it can pause an agent, then kill it five minutes later if the condition continues. Each step requires the condition to remain active when the waiting period ends.
Loading policies...
Does it give the same answer twice?
An agent can give different answers to the same request. Enable replay to measure this variation in failed sessions. Each replay runs your agent and can incur costs.
Finding history
Recorded loops and repeated tool failures, including recovery and acknowledgement.
Loading finding history...
What happened
Review automatic responses and agent reports. For permission decisions and delivered notifications, open their history.
Recent decisions
Loading...
What your agents load
This view shows components read by Claude Code, Codex, Cursor, Gemini CLI, opencode, and OpenClaw. It includes MCP servers, skills, plugins, instruction files, and hook files. This view combines these runtimes. New or changed components flag the active sessions that load them. ClawMetry reads these files without starting a component. It does not inspect MCP tool descriptions.
Loading...
Agent reported
Notes that agents sent through the ClawMetry MCP tool are counted by category.
This view also shows how often an agent reported the same condition as a detector.
Uncorroborated means that no independent evidence was found. It does not mean that the report is false.
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...
Compliance
Framework controls and the evidence ClawMetry stored for them in a period. Coverage, not compliance: this is supporting evidence for a review, not a certification.
Loading compliance frameworks…
AlertsPro
Alerts tell you what happened. Guard checks find evidence. Approval requests ask you to make a decision.
Notification rules and monitors
Loading alerts…
Always on
These monitors run without custom rules. They produce the red banners at the top of the dashboard. Alerts appear here and in channels connected through Notifications. Use a switch to mute a monitor. Select a channel to change where its alerts go.
Loading monitors…
Recent alert history
Recent notifications on this node. Repeated notifications are grouped. Open Guard to change detection settings.
Connect a delivery channel to receive alerts outside this dashboard. Your agent data stays encrypted. Pro includes a 7-day free trial.
No credit card · free tier available · 7-day Pro trial
📬
Where should this alert go?
No delivery channel is configured. 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
Compare agent runtimes using measurements from your activity. Each comparison shows its evidence. Runtimes without observed data receive no ranking.
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.
📁 Cost by Projectby repository, directory or assignment · last 30 days
👥 Cost by Team per-agent attribution · last 7 days
What your agents delivered
Your model bill says what the agents cost. This says what that money bought: the pull
requests they worked on, and what each one took. Spend is split between the pull requests
a session touched, never copied onto each.
Loading delivery…
📒 Price book the rates your organisation actually pays
If you pay negotiated rates, record them here. Examples include AWS Bedrock and Azure OpenAI rates. After you save, the Cost tab shows applicable usage at your contract rate beside the published price. Earlier usage keeps its previous value. Use the Cost tab to recalculate that usage when you choose.
The book is a file on this computer and never leaves it.
An AI provider is not connected for this query. On a local install, set ANTHROPIC_API_KEY or sign in with the claude CLI, then try again. Your raw usage data stays on this machine.
Tip: Ctrl/⌘+Enter to run
All runtimes on this node
How can I help?
Ask about your agents. Turn an answer into a dashboard you can keep.
Checking your assistant...
✦
Start with a question
Ask for a decision, an explanation, or a panel for Home.
Loading...
⚠️ Anomalies detected in cron jobs, review health table below
📊 Cron Health MonitorClick row to expand run history
Loading health data...
Edit Cron Job
Memory
Markdown files your agent reads and updates. Edit them too if you want.
Summary
All files
Access log
Explorer
Loading files…
History
No file selectedSENSITIVE
Code
Preview
Edit
Viewing a past version
Markdown
When OpenClaw read its memory (via memory_search / memory_get), and which conversation triggered it. Click a row to open that conversation.
Loading memory accesses…
Loading files…
🕐 Viewing history ·
Loading...
🔒 Authority Footprint
🧬 Orchestration
📥 What the agent was given
📝 What the agent reported
0/0
🤖 Model: Unknown💡 Thinking effort: Unknown📈 Recorded tokens: Not recorded
🧬 Runs shaped like this one
Same order of tool calls, last 30 days. A one-off or a pattern?
Opening the trail…
Export runs on the machine your agent runs on
Pick a session to see its trail
A trail shows one session as a story: what it was asked, what it did, and how it ended.
1
What it was asked
The request that started this session, and what the agent knew going in.
The request
Loading...
What the agent knew
Loading...
2
What it did
Every step, in order. Replay the conversation, or open the timing and trace views.
3
How it ended
Did the result match the request, and what did it cost.
Verdict
Loading...
Quality score
Loading...
Spend and time
Loading...
Code it produced
Loading...
📈 Upgrade Impact
Loading...
ℹ️ Local node only. These figures reflect only this node's DuckDB. See the Fleet tab for cross-node totals.
📊 History
to
Token Usage Over Time
Cost Over Time
Active Sessions
Cron Runs
Loading...
Snapshot
Messages / min0
Actions Taken0
Active Tools0
Tokens Used -
Tool calls follow the selected runtime. This is a limited preview. Tokens describe the node's primary session.
Connecting to recorded activity...
How your messages get answered
🧑Yousend a message
→
📨Channels0/min
→
🔀Gatewayrouting
→
🧠Brainmodel
→
🛠️Toolsidle
→
↩️Replyreplies back to you
📡 Active Session Lanes
Loading…
🔧 Live Tool Call Stream
0 events
Waiting for activity...
🧠 Brain · Unified Activity Stream
Loops detected (proxy)From the ClawMetry proxy LoopDetector (last 60 min)
✨ Advisorask anything about this agent's activity
Want a structured review with severity-ranked findings instead?
Run Self-Evolve →
Activity density · last 60 min (30s buckets)
🕰 Viewing history ·
⚠ Sessions at risk
🔄 Unproductive burn detected
Live event stream (newest first)↑ new events
Loading recent activity…
🔄 Self-Evolve
How your agent could improve.
Structured review of recent activity. Each finding has evidence and a concrete action.
Self-Evolve needs an Anthropic credential.
Run claude
once to sign in with OAuth (free, recommended), or export
ANTHROPIC_API_KEY
in your shell. We auto-detect, no copy/paste here.
Where we looked
🪶
No analysis yet. ClickAnalyzeto review recent activity.
Takes about 15 seconds.
📬 NotificationsPro
One place to manage every delivery destination, used by Alerts and Approvals.
🔒
Notifications need a ClawMetry Cloud account to deliver Slack / PagerDuty / Telegram / Email messages.
⚡ 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
See which agents started other agents. This view uses recorded spans to connect their sessions.
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
See how much of each context window your agents use. Review compactions that occur before or after the window is full. See how many tokens each compaction removes and which sessions repeatedly reach the limit.
Loading utilization…
Harness
Tools, memory, and control rules that help a model perform tasks.
What is a harness?
A model processes input and produces a response.
The harness connects the model to tools, memory, and control rules.
It can call the model repeatedly to perform a task.
Agent runtimes such as Claude Code and Cursor provide a harness.
ClawMetry shows their recorded activity.
Use the links below to inspect each part.
(Read about harness engineering)
🔁 The loop
An agent can read input, choose an action, use a tool, and check the result. This sequence can repeat until the agent finishes or reaches a limit.
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
🔑
Build your own view
Give a page, script, or coding agent permission to read selected agent data from this machine. This access cannot start, pause, or stop an agent.
What may it read?
Copy this now. It is not shown again.
🔒
Tamper-evident log
Checking the activity log for tampering...
🗄️
Data retention
Checking how long this machine keeps activity history...
days
Configuration and threat checks run on the agent machine. They use local files and activity. Open http://localhost:8900 on that machine. Select Security to run the checks.
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
Recorded findings remain available after a scan. They include reports from connected security tools. Open a row to read its source session.
No recorded activity yet. Approval decisions, budget changes, and pauses appear here.
🔒 Tool Policy & Sandbox
Loading tool policy…
Loading approval audit…
Approvals ask for a decision. Review the requested action and its reason before choosing a response.
Approvals
Pending Approvals
Loading...
Decision history
Recent Decisions
No history yet.
Approval rules and delivery settings
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 is not set up on this node yet.
Copied.
If this key was exposed, generate a new key. New data uses the new key immediately. The old key can still decrypt previously synced data.
Generate a new key now? Browser tabs with the old key cannot decrypt new data. Paste the new key into those tabs.
Welcome to ClawMetry
Select how you want to use ClawMetry.
Where do you want to monitor your agents?
Managed cloudRecommended
Monitor your agents at app.clawmetry.com. Agent data is encrypted before it leaves this machine. Your browser decrypts it. Includes a free 7-day Pro trial. No payment card is required.
Self-host
Keep agent data on this machine. Sign in with Google, GitHub, or email for a free 7-day Pro trial. The trial includes every supported runtime. You can also use an existing license key.
ClawMetry is checking for agent activity.
ClawMetry observes agents by default. Agent controls require your action or an enabled policy.
Use Settings to switch between cloud and self-hosted use.
Self-Host
Use this dashboard with local agent data. Sign in for a free 7-day Pro trial with access to every supported runtime.
Complete sign-in to activate your trial here. Sign-in does not enable cloud sync for agent data.
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.
Loading...
Report a bug
Tell us what happened. Your report and screenshot go straight to Vivek.