Skip to main content

Introduction

Claude Session Tools is a suite of CLI tools for logging, orchestrating, and analyzing Claude Code sessions. Run parallel sessions, delegate tasks between them, and review your AI collaboration history.

Overview​

When working with Claude Code on complex projects, you often need:

  • Multiple sessions working on different parts of a codebase
  • Coordination between sessions (manager delegates to workers)
  • History tracking to review what was done and when
  • Real-time monitoring to track session status

Claude Session Tools provides a complete toolkit for these workflows.

Tool Suite​

┌─────────────────────────────────────────────────────────────────────┐
│ CLI TOOLS │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ logsession │ │ messenger │ │ log-parser │ │
│ │ (core) │ │ (comms) │ │ (parsing) │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ Start logged Send tasks Parse turns │
│ tmux sessions between from logs │
│ sessions │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ logsession-monitor │ │
│ │ (real-time dashboard) │ │
│ └─────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘

Core Tools​

ToolPurposeInstall
logsessionStart auto-logged Claude sessions in tmuxgitlab-install @session-tools/loggable-session
messengerSend prompts/tasks between sessionsgitlab-install @session-tools/session-messenger
log-parserParse logs into structured turnsgitlab-install @session-tools/log-parser

Monitoring Tools​

ToolPurposeInstall
logsession-monitorReal-time web dashboardgitlab-install @session-tools/logsession-monitor
VSCode ExtensionIDE integration (planned)Coming soon

Quick Start​

Install packages using glpkg - a CLI for GitLab Package Registry:

# 1. Install glpkg (one-time)
npm install -g @glpkg/installer

# 2. Configure GitLab access (one-time)
gitlab-config save <your-gitlab-token>
gitlab-config scope set @session-tools microwiseai

# 3. Install core tools
gitlab-install @session-tools/loggable-session
gitlab-install @session-tools/session-messenger

# 4. Start sessions
logsession start manager-1
logsession start worker-1 --detach
logsession start worker-2 --detach

# 5. Orchestrate (from manager session)
messenger discover
messenger send worker-1 "Implement the auth API"
messenger send worker-2 "Write tests for auth"

# 6. Review history
gitlab-install @session-tools/log-parser
log-parser parse worker-1
log-parser read worker-1 --last 5

Use Cases​

Solo Development​

Use logsession to keep a complete history of your Claude conversations:

logsession start my-project
# Work with Claude...
# All output is logged

# Later, review what happened
log-parser read my-project --last 10

Manager-Worker Pattern​

Delegate tasks across multiple sessions:

# Manager orchestrates
messenger send frontend --submit "Build the login form"
messenger send backend --submit "Create auth endpoints"
messenger send tests --submit "Write integration tests"

Coming Soon​

  • sesh CLI: Simplified session configuration and management
  • TDA Pattern: Structured Manager-Worker orchestration
  • VSCode Extension: Visual session management in your IDE

Requirements​

  • Node.js 18 or later
  • tmux
  • Linux or macOS (Windows via WSL)

Next Steps​