terminal delight
Install
GPU-native · Rust · Linux

terminal delight

A fast Linux terminal that reads your coding agents' own transcripts, so you can see which one needs you without opening its tab.

Drawn in HTML from the colours in the app's six built-in theme files. Pick one and the window wears it, the way a pane does.

02

Bench

Not a terminal person? Flip any agent pane to its BENCH face and the agent's work is laid out as cards: what it said, what it wants you to decide, the files it made, and your own notes on them. You can follow an agent and steer it from here without reading its terminal.

See the workbench →
• CLAUDE · left bar🎨📊live✕
● Read(app/src/leftbar.rs)
⎿ Read 1,284 lines
● Update(app/src/leftbar.rs)
⎿ Updated with 42 additions and 9 removals
Two ways to lay out the group header. The first keeps the
task count on the right; the second moves it under the name,
which frees eleven columns at the narrowest width.
☐ Group header layout
Where should the task count sit?
1. Count on the right
2. Count under the name (recommended)
>
⏵⏵ auto mode on · 1 shell
Waiting on you12sOPUS 5.5 ▾HIGH ▾END SESSION
Woken · a message from docs-site

another agent session sent this one a message

decisionGroup header layout

Where should the task count sit? The second frees eleven columns at the narrowest width.

1 · count on the right2 · count under the name
responseTwo layouts, one question
arrived through this agent's own hooks · whole

Both layouts compile and pass. The header is the only thing left undecided, so the agent stopped and asked instead of guessing.

type to the agentTYPE ANYWHERE · ENTER SENDS · PASTE TEXT, FILES OR AN IMAGE
overviewartifactsdecisionscomments
WAITING ON YOUGroup header layoutWhere should the task count…
responseThe tab strip is keyboard-firstalt+1 … alt+4 land on a shelf
tableHeader widths9 rows · 3 columns
  • OverviewThe agent's replies, each under the message that asked for it.
  • DecisionsQuestions it is waiting on. A digit answers one.
  • ArtifactsPages, diagrams and tables it produced, one click from open.
  • CommentsYour notes. They never reach the agent.

Click TERM and BENCH: it is the same switch the pane header carries, and alt+k flips it in the app.

03

Wall

Every agent pane on one read-only board: its project, what it is doing, what it has spent, and three bars read from its own transcript. Terminal Delight finds all of this out without typing a character into an agent's shell.

The agent wall →
left barCLAUDE
terminal-delight/
Asking which of two layouts you want before it touches the tab strip.
waiting on you
CTX WINDOW62%
FATIGUE30%
RELEVANCE71%
search indexCLAUDE
field-notes/
Reading the old tokenizer before it rewrites the index builder.
working
CTX WINDOW88%
FATIGUE41%
RELEVANCE72%
crt passCLAUDE
terminal-delight/
Finished. The barrel warp now follows the pane when it is resized.
finished
CTX WINDOW44%
FATIGUE18%
RELEVANCE66%

Staged cards. The layout, the bar names and the states are the app's. The agents are made up.

04

Glass

The CRT is a real shader pass: barrel warp, scanlines, bloom and a rolling tracking band. A theme file sets how much of each you get, and a running terminal picks up the change as soon as you save. This page wears a cheaper copy, and both switches below are live.

Themes and the CRT →
05

Kiosks

Two features get a whole page each.

06

Install

MIT, Linux only, on purpose. One AppImage runs on X11 and Wayland.

AppImage

One file, about 32 MB. Download it, mark it executable, run it. The guide covers what it needs from your system and where it keeps its settings.

From source

# deps (Ubuntu): Vulkan + build libs
bash scripts/setup-deps.sh
# the pinned Zed checkout + the td-crt-pass renderer patch
bash scripts/prepare-gpui.sh
# run it
cd app && cargo run