-
Notifications
You must be signed in to change notification settings - Fork 759
Description
Wave is honestly the only terminal that does what I need — the tab system, wsh, workspaces, it's the whole package. Which is why this one missing piece bugs me so much.
I've been running 6+ Claude Code sessions in parallel across tabs and it's been driving me a little nuts. When something finishes or needs my input, I have no idea which tab to look at. I end up clicking through all of them one by one like a madman.
I rigged up a notification script that sends macOS alerts with the tab name pulled from Wave's db, which helps, but I still have to look away from Wave to check notifications. What I really want is to just glance at the tab bar and immediately see "oh, that one's done."
I saw the tab indicator system landing on main (PR #2811) with bell icons and wsh tabindicator — that's a great start. It'd be nice to also have the option for something more visually obvious than a small icon, especially when you're juggling 6+ tabs and scanning quickly.
What I'm imagining
When a process state changes, the tab itself would get a subtle background color glow. Way more visible than a small icon. It would auto-clear when you click into the tab, same concept as the indicator system's clearOnFocus.
Something like:
Normal tab: [ My Tab ]
Process running:[ My Tab ] ← amber background glow
Process done: [ My Tab ] ← green background glow
Process error: [ My Tab ] ← red background glow
Green = done, amber = still working, red = something broke. You'd be able to glance at the tab bar and instantly know the state of everything.
iTerm2 lets you set tab colors based on process state and Kitty has bell_on_tab with custom styling. For a terminal that's otherwise ahead of both of them in a lot of ways, this feels like a gap.
Config I'd want
term:exitglow = true
term:exitglow:successcolor = #58C142 # green — process finished OK
term:exitglow:errorcolor = #E05252 # red — non-zero exit
term:processglow = true
term:processglow:color = #E8A838 # amber — process running
And maybe a wsh command for scripts:
wsh tabglow --color "#58C142" # set glow
wsh tabglow --color "#58C142" --pulse # pulsing glow
wsh tabglow --clear # clear itWhy this matters
Running multiple AI coding sessions in parallel is becoming a super common workflow. Issues #2807 and #2738 are basically asking for the same underlying thing — "which of my tabs needs me right now?" A background glow would answer that instantly without leaving the terminal.
I took a look at the source on main and it seems like most of the plumbing is already there — the tab indicator system has ClearOnFocus logic, priority-based layering, and the bell handler in termwrap.ts. The main addition would be applying a background-color style on tab.tsx when an indicator fires, plus some CSS keyframes for the glow animation in tab.scss. This could build right on top of what #2811 already laid down.
Environment
- Wave v0.13.1
- macOS (Apple Silicon)
- 6-10 concurrent terminal tabs, mostly Claude Code sessions