Skip to main content

Real-time OpenClaw session monitor (TUI) with Gateway log correlation and manual progress nudges.

Project description

ClawMonitor

English | 简体中文

ClawMonitor TUI

ClawMonitor loading screen

Real-time OpenClaw session monitor with:

  • Per-session last inbound user message + last outbound assistant message (preview + timestamp)
  • Work state: WORKING / FINISHED / INTERRUPTED / NO_MESSAGE (+ NO_FEEDBACK alert)
  • Long-run visibility via *.jsonl.lock (works even if Gateway is down)
  • Optional Gateway log tail + channel runtime snapshot correlation (Feishu/Telegram-focused rules)
  • Full-screen TUI with manual “nudge” (send a progress request via chat.send)

Install (editable)

cd ~/program/clawmonitor
python3 -m pip install -e .

Install (PyPI)

pip install clawmonitor

Run

clawmonitor init
clawmonitor tui

Other commands:

clawmonitor snapshot --format json
clawmonitor snapshot --format md
clawmonitor nudge --session-key 'agent:main:main' --template progress
clawmonitor nudge --session-key 'agent:main:main' --template continue
clawmonitor push --session-key 'agent:main:main' --dry-run
clawmonitor status
clawmonitor status --detail
clawmonitor status --format json
clawmonitor status --format md
clawmonitor status --format md --detail
clawmonitor cron
clawmonitor tree
clawmonitor report --session-key 'agent:main:main' --format both
clawmonitor watch --interval 1

Configuration

Default config path:

  • ~/.config/clawmonitor/config.toml

Example config is in config.example.toml.

Optional labels

You can assign human-friendly names to long session keys (e.g. Feishu ou_...). See the [labels] section in config.example.toml.

Runtime data (NOT stored in this repo):

  • Logs: ~/.local/state/clawmonitor/events.jsonl
  • Reports: ~/.local/state/clawmonitor/reports/
  • Cache: ~/.cache/clawmonitor/

Keys (TUI)

  • ↑/↓: move selection
  • Enter: nudge selected session (choose template)
  • ?: show help overlay
  • x: focus filter (hide stale sessions)
  • t: toggle tree view (group by agent)
  • c: toggle cron jobs in tree view
  • R: rename/label selected session (writes [labels] in config)
  • n: toggle NODE label mode (channel:label)
  • l: toggle related logs panel
  • d: re-run diagnosis for selected session
  • e: export a redacted report for selected session
  • r: force refresh
  • f: cycle refresh interval
  • q: quit

Rows are color-coded when your terminal supports colors (OK green, RUN cyan, IDLE yellow, ALERT red). In the details panel, Task: / Thinking: lines are highlighted (magenta when supported).

Telegram note: ACP “thread bindings”

OpenClaw can route a Telegram chat to a different session key via local thread bindings. This may make it look like your “main” session stopped receiving messages.

ClawMonitor detects this and flags it:

  • BOUND_OTHER in clawmonitor status
  • BIND in the TUI list

Relevant files/settings:

  • Thread bindings: ~/.openclaw/telegram/thread-bindings-default.json
  • Config toggle: ~/.openclaw/openclaw.jsonchannels.telegram.threadBindings.spawnAcpSessions

First run

If no config file exists, most commands will offer to run the init wizard (interactive terminals only).

See docs/launch-post.md for a longer intro.

Notes

  • ClawMonitor never prints or writes OpenClaw secrets. It avoids dumping openclaw.json and redacts suspicious token-like strings in logs/reports.
  • If Gateway is unreachable, ClawMonitor still works in offline mode (sessions/transcripts/locks/delivery-queue) but disables log tail + nudge.
  • If your terminal window is narrow, clawmonitor tui may hide the details panel; use clawmonitor status as a stable fallback.
  • For ClawHub import, see docs/clawhub-skill.md and skills/claw-monitor/SKILL.md.

See CONTRIBUTORS.md for acknowledgements.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clawmonitor-0.1.6.tar.gz (60.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clawmonitor-0.1.6-py3-none-any.whl (70.5 kB view details)

Uploaded Python 3

File details

Details for the file clawmonitor-0.1.6.tar.gz.

File metadata

  • Download URL: clawmonitor-0.1.6.tar.gz
  • Upload date:
  • Size: 60.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for clawmonitor-0.1.6.tar.gz
Algorithm Hash digest
SHA256 f71c4501740742a7c0022990c4881934897eec7966ff1bd7825110a730ea06f3
MD5 38d1a4d7895f40c5ec70cb932f2c64fb
BLAKE2b-256 91b55a5a1950560fd9fab430c414336f86778610dd3076c7927fc2b4d144684c

See more details on using hashes here.

Provenance

The following attestation bundles were made for clawmonitor-0.1.6.tar.gz:

Publisher: pypi-publish.yml on openclawq/clawmonitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clawmonitor-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: clawmonitor-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 70.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for clawmonitor-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6f541539d8de0d0894a4c479554700b3846fcee8dd290f250ecd41714c66b9a3
MD5 4c056799679b300b15b5e63461072f72
BLAKE2b-256 fd231ddd115ae1a3978568902959730cb3d7862e2e276a5b8fac28a775093354

See more details on using hashes here.

Provenance

The following attestation bundles were made for clawmonitor-0.1.6-py3-none-any.whl:

Publisher: pypi-publish.yml on openclawq/clawmonitor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page