Liu Terminal Agent View. See which AI agent runs in each split pane, what it is working on, and whether it is busy — from the tab strip.
Liu tracks the foreground agent of every pane, not just of every tab. The tab strip and the panel that drops out from under it answer three questions without switching tabs: who is in this tab, what are they working on, and are they busy right now.
A tab running an agent names itself after the chat, not after the shell. The title comes from the chat title the tool writes into its own session store, so a tab reads "Fix the resize crash" rather than "claude".
Rest the pointer on a tab that is running an agent and, after 0.55 s, a panel drops out from under it: one row per pane, with the agent icon, its name, the chat topic underneath, and a status pill reading "working 1m 12s" or "idle 40s". The pane you are typing into carries an accent hairline.
When a pane's agent finishes a stretch of work, a card drops in with its icon, the chat it was working on and how long the stretch lasted, plays the completion sound and dismisses itself after 7 s. A countdown bar along its bottom edge shows the time left.
The signal is content produced, not bytes received: the emulator counts writes that actually changed the grid, so a repainting TUI does not read as progress. The count decays continuously, and crossing the threshold holds the "working" state for 2.5 s more — long enough that token gaps, thinking pauses and tool calls do not blink it off.
Nothing is probed while drawing. The per-pane state is maintained by the session poll that already runs, and the panel only reads it: no terminal grid is walked and no process is inspected to paint a frame. Process and chat-title lookups are throttled and staggered per pane — about every 0.75 s and 2.5 s for the focused tab, 2 s and 8 s for background tabs — and a pointer crossing the strip costs two comparisons per frame.
Türkçe · 简体中文 · 한국어 · Español · Deutsch · Italiano · Français · 日本語 · العربية