phiat/claude-esp-rs

18 stars · Last commit 2026-04-08

Stream Claude Code's hidden output (thinking, tool calls, subagents) to a separate terminal in real-time (Rust port)

README preview

# claude-esp-rs

[![Crates.io](https://img.shields.io/crates/v/claude-esp)](https://crates.io/crates/claude-esp)

Stream Claude Code's hidden output (thinking, tool calls, subagents) to a separate terminal in real-time.

![claude-esp-rs screenshot](docs/screenshot.png)

> **Note:** This is a Rust port of the [Go version](https://github.com/phiat/claude-esp). The binary is named `claude-esp-rs` to allow running both versions side-by-side.

## The Problem

When using Claude Code interactively, tool outputs and thinking are collapsed by default and require pressing `Ctrl+O` to toggle visibility. This tool lets you watch all that output in a **separate terminal** with a nice TUI, without interrupting your main Claude Code session.

## Features

- **Multi-session support** - Watch all active Claude sessions simultaneously
- **Hierarchical tree view** - Sessions with nested Main/Agent nodes
- **Real-time streaming** - See thinking, tool calls, and outputs as they happen
- **Subagent tracking** - Automatically discovers and displays subagent activity

View full repository on GitHub →