| Crates.io | claude-logger |
| lib.rs | claude-logger |
| version | 0.1.4 |
| created_at | 2025-06-28 07:21:15.553655+00 |
| updated_at | 2025-06-30 17:18:12.94785+00 |
| description | Real-time monitoring tool for Claude Code conversations with webhook support |
| homepage | |
| repository | https://github.com/suzuki-toshihir0/claude-logger |
| max_upload_size | |
| id | 1729592 |
| size | 228,419 |
Work Out Loud with your Claude Code!
Real-time monitoring tool for Claude Code conversations. Watches JSONL log files and streams formatted messages to stdout with optional webhook integration.

cargo install claude-logger
Or build from source:
git clone git@github.com:suzuki-toshihir0/claude-logger.git
cd claude-logger
cargo build --release
# First, start Claude Code in your project
claude
# Then start the logger in another terminal
claude-logger watch --latest
Send messages to external services:
# Slack webhook
claude-logger watch --latest \
--webhook-url https://hooks.slack.com/services/YOUR/WEBHOOK/URL \
--webhook-format slack
Control how tool usage is displayed:
# Hide all tool usage (default: simple)
claude-logger watch --latest --tool-display none
# Show simple indicators like "🔧 Bash"
claude-logger watch --latest --tool-display simple
# Show detailed tool usage
claude-logger watch --latest --tool-display detailed
By default, only new messages are shown. To include existing messages:
claude-logger watch --latest --include-existing
Messages are displayed with timestamps and role indicators:
[14:23:15] 👤 User: Help me implement a file watcher in Rust
[14:23:18] 🤖 Claude: I'll help you create a file watcher in Rust...
[14:23:20] 🤖 Claude: 🔧 Write
[14:23:22] 🤖 Claude: ✅ Result
This is the most common issue and usually occurs when claude-logger is started before Claude Code.
Solution:
claude in your project directoryclaude-logger watch --latest in another terminal