freshcrate
Skin:/
Home > AI Agents > clawmetry

clawmetry

See your agent think. Real-time observability dashboard for OpenClaw AI agents.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

See your agent think. Real-time observability dashboard for OpenClaw AI agents.

README

๐Ÿฆž ClawMetry

PyPI Downloads PyPI Downloads/week PyPI version GitHub starsLicense: MIT

ClawMetry - #5 Product of the Day on Product Hunt

See your agent think. Real-time observability for OpenClaw AI agents.

One command. Zero config. Auto-detects everything.

pip install clawmetry && clawmetry

Opens at http://localhost:8900 and you're done.

Flow Visualization

What You Get

  • Flow โ€” Live animated diagram showing messages flowing through channels, brain, tools, and back
  • Overview โ€” Health checks, activity heatmap, session counts, model info
  • Usage โ€” Token and cost tracking with daily/weekly/monthly breakdowns
  • Sessions โ€” Active agent sessions with model, tokens, last activity
  • Crons โ€” Scheduled jobs with status, next run, duration
  • Logs โ€” Color-coded real-time log streaming
  • Memory โ€” Browse SOUL.md, MEMORY.md, AGENTS.md, daily notes
  • Transcripts โ€” Chat-bubble UI for reading session histories

Screenshots

๐Ÿง  Brain โ€” Live agent event stream

Brain tab

๐Ÿ“Š Overview โ€” Token usage & session summary

Overview tab

โšก Flow โ€” Real-time tool call feed

Flow tab

๐Ÿ’ฐ Tokens โ€” Cost breakdown by model & session

Tokens tab

๐Ÿงฌ Memory โ€” Workspace file browser

Memory tab

๐Ÿ” Security โ€” Posture & audit log

Security tab

Install

One-liner (recommended):

curl -sSL https://raw.githubusercontent.com/vivekchand/clawmetry/main/install.sh | bash

pip:

pip install clawmetry
clawmetry

From source:

git clone https://github.com/vivekchand/clawmetry.git
cd clawmetry && pip install flask && python3 dashboard.py

Configuration

Most people don't need any config. ClawMetry auto-detects your workspace, logs, sessions, and crons.

If you do need to customize:

clawmetry --port 9000              # Custom port (default: 8900)
clawmetry --host 127.0.0.1         # Bind to localhost only
clawmetry --workspace ~/mybot      # Custom workspace path
clawmetry --name "Alice"           # Your name in Flow visualization

All options: clawmetry --help

Supported Channels

ClawMetry shows live activity for every OpenClaw channel you have configured. Only channels that are actually set up in your openclaw.json appear in the Flow diagram โ€” unconfigured ones are automatically hidden.

Click any channel node in the Flow to see a live chat bubble view with incoming/outgoing message counts.

Channel Status Live Popup Notes
๐Ÿ“ฑ Telegram โœ… Full โœ… Messages, stats, 10s refresh
๐Ÿ’ฌ iMessage โœ… Full โœ… Reads ~/Library/Messages/chat.db directly
๐Ÿ’š WhatsApp โœ… Full โœ… Via WhatsApp Web (Baileys)
๐Ÿ”ต Signal โœ… Full โœ… Via signal-cli
๐ŸŸฃ Discord โœ… Full โœ… Guild + channel detection
๐ŸŸช Slack โœ… Full โœ… Workspace + channel detection
๐ŸŒ Webchat โœ… Full โœ… Built-in web UI sessions
๐Ÿ“ก IRC โœ… Full โœ… Terminal-style bubble UI
๐Ÿ BlueBubbles โœ… Full โœ… iMessage via BlueBubbles REST API
๐Ÿ”ต Google Chat โœ… Full โœ… Via Chat API webhooks
๐ŸŸฃ MS Teams โœ… Full โœ… Via Teams bot plugin
๐Ÿ”ท Mattermost โœ… Full โœ… Self-hosted team chat
๐ŸŸฉ Matrix โœ… Full โœ… Decentralized, E2EE support
๐ŸŸข LINE โœ… Full โœ… LINE Messaging API
โšก Nostr โœ… Full โœ… Decentralized NIP-04 DMs
๐ŸŸฃ Twitch โœ… Full โœ… Chat via IRC connection
๐Ÿ”ท Feishu/Lark โœ… Full โœ… WebSocket event subscription
๐Ÿ”ต Zalo โœ… Full โœ… Zalo Bot API

Auto-detection: ClawMetry reads your ~/.openclaw/openclaw.json and only renders the channels you've actually configured. No manual setup required.

Docker Deployment

Want to run ClawMetry in a container? No problem! ๐Ÿณ

Quick start with Docker:

# Build the image
docker build -t clawmetry .

# Run with default settings
docker run -p 8900:8900 clawmetry

# Or with your OpenClaw workspace mounted
docker run -p 8900:8900 \
  -v ~/.openclaw:/root/.openclaw \
  -v /tmp/moltbot:/tmp/moltbot \
  clawmetry

Docker Compose example:

version: '3.8'
services:
  clawmetry:
    build: .
    ports:
      - "8900:8900"
    volumes:
      - ~/.openclaw:/root/.openclaw:ro
      - /tmp/moltbot:/tmp/moltbot:ro
    restart: unless-stopped

Note: When running in Docker, make sure to mount your OpenClaw workspace and log directories so ClawMetry can auto-detect your setup.

Requirements

  • Python 3.8+
  • Flask (installed automatically via pip)
  • OpenClaw running on the same machine (or mounted volumes for Docker)
  • Linux or macOS

NemoClaw / OpenShell Support

ClawMetry automatically detects NemoClaw โ€” NVIDIA's enterprise security wrapper for OpenClaw that runs agents inside sandboxed OpenShell containers.

No extra configuration is needed in most cases. The sync daemon auto-discovers session files whether they live in ~/.openclaw/ on the host or inside an OpenShell container.

How it works

ClawMetry detects NemoClaw in two ways:

  1. Binary detection โ€” checks for the nemoclaw CLI and runs nemoclaw status to get sandbox info
  2. Container detection โ€” scans running Docker containers for openshell, nemoclaw, or ghcr.io/nvidia/ images, then reads sessions via volume mounts or docker cp

Session files synced from NemoClaw containers are tagged with runtime=nemoclaw and container_id metadata in the cloud dashboard, so you can tell them apart from standard OpenClaw sessions at a glance.

Recommended setup: sync daemon on the HOST

For the best experience, run ClawMetry's sync daemon on the host machine (not inside the sandbox). This avoids NemoClaw network policy restrictions.

# On the host (outside the sandbox)
pip install clawmetry
clawmetry connect
clawmetry sync

The sync daemon will automatically find sessions inside any running OpenShell containers.

Optional: explicit sandbox name

If auto-detection doesn't work, point ClawMetry at the right sandbox:

export NEMOCLAW_SANDBOX=my-sandbox-name
clawmetry sync

Running inside the sandbox (advanced)

If you must run the sync daemon inside the OpenShell sandbox, add this egress rule to your NemoClaw network policy so it can reach the ClawMetry ingest API:

# nemoclaw-policy.yaml
network:
  egress:
    - host: ingest.clawmetry.com
      port: 443
      protocol: https

Apply with:

nemoclaw policy apply --file nemoclaw-policy.yaml

Ports and endpoints

Endpoint Port Protocol Required
ingest.clawmetry.com 443 HTTPS Yes (sync daemon โ†’ cloud)
localhost:8900 8900 HTTP Yes (local dashboard UI)
Docker socket (/var/run/docker.sock) โ€” Unix socket For container session discovery

The sync daemon only makes outbound HTTPS calls to ingest.clawmetry.com. No inbound ports are required.


Cloud Deployment

See the Cloud Testing Guide for SSH tunnels, reverse proxy, and Docker.

Testing

This project is tested with BrowserStack.

BrowserStack

Star History

Star History Chart

License

MIT


๐Ÿฆž See your agent think
Built by @vivekchand ยท clawmetry.com ยท Part of the OpenClaw ecosystem

Release History

VersionChangesUrgencyDate
v0.12.386Released via PR: [RELEASE] real $ cost for every paid runtime โ€” the #1 gem (carries #2446 + pro 0.3.1)High6/2/2026
v0.12.326Released via PR: [RELEASE] spending hero card matches Cost tab (carries #2143, closes #2142)High5/26/2026
v0.12.253Released via PR: [RELEASE] fix: self-evolve auto-detects gateway token (closes #1721)High5/19/2026
v0.12.185Released via PR: [RELEASE] 0.12.185 โ€” outbound 'sent' affordance + E2E tests actually runHigh5/13/2026
v0.12.163Released via PR: [RELEASE] docs(sync): clarify deferred-sync docstring (publishes #906 to PyPI)High5/7/2026
v0.12.162Released via PR: [RELEASE] feat(sync): client-side trial gating + clear upgrade-to-resume logHigh5/3/2026
v0.12.160Released via PR: [RELEASE] feat(crons): predict next-fire client-side so Calendar populates immediatelyHigh4/27/2026
v0.12.130Released via PR: [RELEASE] fix: token chart includes .reset archives + Alerts Enable buttonHigh4/22/2026
v0.12.122Released via PR: [RELEASE] fix: server purge non-blocking (background thread)High4/19/2026
v0.12.121Released via PR: [RELEASE] fix: unregister timeout 10sโ†’30sHigh4/19/2026
v0.12.120Released via PR: [RELEASE] feat: uninstall purges server-side registrationHigh4/18/2026
v0.12.119Released via PR: [RELEASE] ux: display E2E secret key during installHigh4/18/2026
v0.12.118Released via PR: [RELEASE] feat: agent observability suite โ€” brain channels, context inspector, runtime timeline, skills browserHigh4/18/2026
v0.12.117Released via PR: [RELEASE] feat: auto-open dashboard in browser after setupHigh4/18/2026
v0.12.116Released via PR: [RELEASE] feat: instant cloud setup โ€” one command, one URLHigh4/18/2026
v0.12.115Released via PR: [RELEASE] fix: approvals gate for free plan usersHigh4/18/2026
v0.12.114Released via PR: [RELEASE] feat: OpenAPI spec filters to v1 public API in cloud modeHigh4/17/2026
v0.12.113Released via PR: [RELEASE] feat: cloud autonomy trending + skills sort fixHigh4/17/2026
v0.12.112Released via PR: [RELEASE] design: Approvals tab next to OverviewHigh4/17/2026
v0.12.111Released via PR: [RELEASE] feat: phone call approval โ€” enter number, get calledHigh4/17/2026
v0.12.110Released via PR: [RELEASE] fix: smooth toggle switch with instant feedbackHigh4/16/2026
v0.12.109Released via PR: [RELEASE] feat: integration setup modals with how-to instructionsHigh4/16/2026
v0.12.107Released via PR: [RELEASE] feat: Cloud Pro upsell modal on Approvals toggleHigh4/16/2026
v0.12.106Released via PR: [RELEASE] feat: visual policy builder โ€” zero-YAML approval rules for non-tech usersHigh4/16/2026
v0.12.105Released via PR: [RELEASE] fix: Approvals nav-tab missing from active DASHBOARD_HTML blockHigh4/16/2026
v0.12.104Released via PR: [RELEASE] fix: end-to-end approvals (auth header + watermark + log wiring)High4/16/2026
v0.12.103Released via PR: [RELEASE] feat: cloud-mediated approvals (daemon + UI) (#667)High4/16/2026
v0.12.102Released via PR: [RELEASE] fix: drop CLOUD_MODE guard from loadSecurityPostureHigh4/16/2026
v0.12.101Released via PR: [RELEASE] feat: sync daemon pushes security_posture snapshot on heartbeatHigh4/16/2026
v0.12.100Released via PR: [RELEASE] fix: wheel ships runtime assets + PR #661 UX overhaulHigh4/16/2026
v0.12.99Released via PR: [RELEASE] v0.12.99 - channel messages + NemoClaw install fixesMedium3/31/2026
v0.12.98Released via PR: [RELEASE] v0.12.98 - uninstall cleans NemoClaw sandboxesMedium3/31/2026
v0.12.97Released via PR: [RELEASE] v0.12.97 - clean NemoClaw install for all sandboxesMedium3/31/2026
v0.12.96Released via PR: [RELEASE] v0.12.96 - supervisord log to sandbox homeMedium3/30/2026
v0.12.95Released via PR: [RELEASE] v0.12.95 - fully tested NemoClaw installMedium3/30/2026
v0.12.94Released via PR: [RELEASE] v0.12.94 - clean install outputMedium3/30/2026
v0.12.93Released via PR: [RELEASE] v0.12.93 - no OTP on re-run, clean supervisor restartMedium3/30/2026
v0.12.92Released via PR: [RELEASE] v0.12.92 - bulletproof NemoClaw daemon via supervisordMedium3/30/2026
v0.12.91Released via PR: [RELEASE] v0.12.91 - fix double daemon start in NemoClaw sandboxMedium3/30/2026
v0.12.90Released via PR: [RELEASE] v0.12.90 - supervisord keeps NemoClaw sandbox daemons aliveMedium3/30/2026
v0.12.89Released via PR: [RELEASE] v0.12.89 - Daemon persists in NemoClaw sandboxMedium3/30/2026
v0.12.88Released via PR: [RELEASE] v0.12.88 - Bulletproof NemoClaw sandbox installMedium3/30/2026
v0.12.87Released via PR: [RELEASE] v0.12.87 - NemoClaw status + sandbox-only connectMedium3/30/2026
v0.12.86Released via PR: [RELEASE] v0.12.86 - Fully automated NemoClaw sandbox installMedium3/30/2026
v0.12.85Released via PR: [RELEASE] v0.12.85 - auto-install inside NemoClaw sandboxMedium3/30/2026
v0.12.84Released via PR: [RELEASE] v0.12.84 - clawmetry uninstall, NemoClaw install.sh detectionMedium3/29/2026
v0.12.82Released via PR: [RELEASE] v0.12.83 - mobile Brain Feed UX, installer update, star history READMEMedium3/28/2026
v0.12.81Released via PR: [RELEASE] v0.12.82 - NemoClaw policy presetMedium3/28/2026
v0.12.80Released via PR: [RELEASE] v0.12.81 - pure Python process management (no pkill/pgrep)Medium3/28/2026
v0.12.79Released via PR: [RELEASE] v0.12.80 - systemctl fallback for containers, mobile Brain Feed UXMedium3/28/2026
v0.12.78Released via PR: [RELEASE] v0.12.78 - Docker reconnect fix, systemd container fallbackMedium3/25/2026
v0.12.77Released via PR: [RELEASE] v0.12.77 - delegation tree, OTLP export, ClawMetry login logoMedium3/25/2026
v0.12.75Released via PR: [RELEASE] v0.12.75 - Memory tab full content syncMedium3/24/2026
v0.12.74Released via PR: [RELEASE] fix: absolute image URLs in README (fixes broken screenshots on PyPI)Medium3/24/2026
v0.12.72Released via PR: [RELEASE] v0.12.71Medium3/22/2026
v0.12.70Released via PR: [RELEASE] v0.12.69Medium3/22/2026
v0.12.69Released via PR: [RELEASE] v0.12.68Low3/22/2026
v0.12.67Released via PR: [RELEASE] v0.12.66Low3/22/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

ai-agent-session-centerA real-time dashboard for monitoring AI agent sessions (Claude Code, Gemini CLI, Codex) with 3D visualizationv2.10.29
openclaw-model-bridgeConnect any LLM to OpenClaw โ€” production-tested middleware for Qwen3-235B and beyondmain@2026-06-03
hermes-agentThe agent that grows with youv2026.6.5
memindSelf-evolving cognitive memory and context engine for AI agents in Java. Empowering 24/7 proactive agents like OpenClaw with understanding and SOTA performance.main@2026-06-05
opencode-telegram-botOpenCode mobile client via Telegram: run and monitor AI coding tasks from your phone while everything runs locally on your machine. Scheduled tasks support. Can be used as lightweight OpenClaw alternav0.21.1

More in AI Agents

hermes-agentThe agent that grows with you
awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.
CopilotKitThe Frontend Stack for Agents & Generative UI. React + Angular. Makers of the AG-UI Protocol
e2bE2B SDK that give agents cloud environments