iris

Watch every Claude session at once.

A fast terminal dashboard that supervises all your active Claude Code sessions — what each one is doing, its tokens and cost, an AI summary of where it's headed, and one-key tool approvals.

The dashboard

iris supervising two live Claude Code sessions — session list on the left; model, cost, token and tool-call breakdown plus the live activity feed on the right

The real thing — iris supervising two live sessions, including the one that built this page.

What it does

Live activity

Tails session transcripts and shows the latest prompt, thinking, tool call, and result as it happens.

Status & cost

Per-session model, working/idle state, token breakdown, and an estimated USD cost.

Tool timeline

A histogram of which tools each session leans on — spot the one stuck in a build loop.

AI summaries

Press s for a Haiku-generated “doing / done / next” briefing of any session.

Remote approvals

A PreToolUse hook routes permission prompts to iris — approve or deny from one place, with an AI risk read.

Never hangs

A heartbeat means sessions fall back to their normal prompt the instant iris isn't running.

Install

cargo install iris-tui   # installs the `iris` binary

iris                     # live dashboard
iris ls                  # one-shot table, no TUI

Single static binary. Built with Rust + ratatui. Reads the transcripts Claude Code writes under ~/.claude/projects/.

Keys

j kmove between sessions
open the approval detail (full input + AI risk read)
a dallow / deny the pending tool call
sAI summary of the selected session
ienable / disable approval interception
Kset your Anthropic API key (saved 0600)
rforce refresh
qquit