Sound alerts when Claude finishes. Fast tab switching. The setup that lets you actually multitask while your AI codes.
Claude Code runs long. You fire off a task, switch to another tab, check email, read docs—and five minutes later realize Claude finished ages ago and has been sitting there waiting for your input.
The fix is three things: sound notifications when Claude finishes, fast tab switching between sessions, and a terminal that doesn't fight you on either. Here's what actually works.
Three approaches, from zero-config to fully custom.
The simplest setup. One command, system beep when Claude finishes:
Test it works: echo -e "\a" — if you hear a beep, you're set.
powershell.exe -c "[System.Media.SystemSounds]::Question.Play()"
Some terminals show OS-level notifications automatically when Claude finishes:
| Terminal | Native Notifications | Setup Needed |
|---|---|---|
| Ghostty | ✓ | None — works out of the box |
| Kitty | ✓ | None — works out of the box |
| iTerm2 | ~ | Settings → Profiles → Terminal → Enable "Notification Center Alerts" |
| WezTerm | ✗ | Use hooks (see below) |
| Warp | ✗ | Use hooks (see below) |
| Alacritty | ✗ | Use hooks (see below) |
| VS Code terminal | ✗ | Use hooks (see below) |
Claude Code Hooks let you run arbitrary commands at lifecycle events. This means custom sounds—not just beeps, but actual audio files for different events.
Available sounds: Glass, Submarine, Frog, Purr, Basso, Blow, Bottle, Funk, Hero, Morse, Ping, Pop, Sosumi, Tink.
Path: /System/Library/Sounds/[name].aiff
Alternatives: aplay (ALSA), mpv --no-video sound.mp3, or play (sox).
For desktop notifications too: notify-send "Claude Code" "Done!" &
Available sounds: Asterisk, Beep, Exclamation, Hand, Question.
For richer notifications: install BurntToast PowerShell module.
& at the end is critical — runs the sound in the background so Claude isn't blocked.
The real workflow: multiple Claude sessions running in parallel. One refactoring, one researching, one testing. You need to jump between them fast.
Every modern terminal has tabs. The shortcuts:
tmux is worth learning for one reason: Agent Teams. Claude Code's multi-agent mode uses tmux panes natively. Each teammate gets its own pane, visible simultaneously.
If tmux's keybindings make you want to cry, Zellij is the modern alternative. Discoverable shortcuts, floating panes, session management built in.
Answer three questions. Get a recommendation.
I run on Linux. My combo: Ghostty + tmux + sound hooks. Ghostty handles rendering and native notifications. tmux handles session persistence and splits. A hook plays a sound on Stop.
Works natively in Ghostty, Kitty, iTerm2, WezTerm. For others, run /terminal-setup inside Claude Code.
Type /vim in Claude Code. Full hjkl navigation, yank/paste, text objects. If you're a Vim person, this changes everything.
Show model, git branch, and working directory at the bottom of your terminal via /config. Useful when you have 4 sessions running and forget which is which.
Large pastes get truncated, especially in VS Code's terminal. Write content to a file first, then ask Claude to read it: "read the error log at /tmp/errors.txt".