Claude Code conversation tools — copy, save, and live-mirror sessions
npx claudepluginhub bllshttng/cCopy & export Claude Code conversation responses to clipboard or file
Auto-save readable session transcripts before compact/clear wipes scrollback
Live conversation mirror - tail session transcripts in a split pane
A marketplace plugin collection for working with Claude Code conversations. Three tools, one obsession: never lose a conversation again.
c started on March 5, 2026, at 3:01 PM, born from the most universal Claude Code frustration: you're deep in a 2-hour session, you hit /clear, and your entire conversation vanishes. Not from the transcript files - Claude Code always saves those - but from your terminal. Your scrollback. The thing you instinctively scroll up to re-read.
The first commit was a single Python script called /c that could copy the last assistant response to your clipboard. That's it. One command, one annoyance solved.
Then it grew. /c:c became /c:this (because naming things is hard). The save plugin appeared four days later when Jason realized the clipboard trick didn't help if the session crashed - you needed auto-saves too. The hooks evolved: PreCompact to catch compaction events, SessionEnd to catch exits and /clear.
The naming went through its own journey. The plugins started as c-copy and c-save, got refactored into a marketplace structure, then the commands got renamed again when Claude Code's plugin system matured. Every name change has a commit message that reads like a small sigh of relief.
Then came March 31. A deep dive into the Claude Code source revealed why scrollback disappears - CSI 3J (\x1b[3J), an ANSI escape sequence that tells your terminal to erase its scrollback buffer. It fires not just on /clear, but during normal rendering when the frame overflows the viewport. The terminal isn't just clearing the screen - it's destroying the buffer.
The solution wasn't to fight the escape sequence. It was to watch from somewhere it can't reach. Tower was born: a Python script that tails the raw JSONL transcript in a separate terminal pane, rendering the conversation in real-time with ANSI colors. Claude Code can clear its own terminal all day long. Tower runs in a different pane. It doesn't care.
The name "tower" came from air traffic control - a place where someone watches everything happening, undisturbed by the chaos on the ground.
Together, the three plugins cover the full lifecycle:
Live conversation mirror. Run in a split terminal pane to see your full session in real-time - including after /clear or /compact wipes your scrollback.
https://github.com/user-attachments/assets/c8ea913a-529e-451a-a3e0-632e91d9f2a1
Tower running alongside Claude Code in Ghostty
Setup:
# From the tower plugin directory:
bash plugins/tower/scripts/setup.sh
source ~/.zshrc
The setup script installs tower to ~/bin/ and auto-configures split-pane shortcuts for your terminal:
| Terminal | What it does | Shortcut |
|---|---|---|
| Ghostty | Adds keybind to split right | Cmd+Shift+T, then type tw |
| tmux | Split + run tower in one keybind | prefix+T |
| Kitty | Split + run tower in one keybind | Cmd+Shift+T |
| iTerm2 | Installs a Python script | Scripts menu > tower-split |
| WezTerm | Adds config comment with keybind | Manual: add to keys table |
| Warp | Creates a Launch Configuration | Sessions > Claude + Tower |
| Zellij | Prints the split command | zellij action new-pane -d right -- tower |
| Windows Terminal | Prints the settings.json snippet | Ctrl+Shift+T |
Usage from Claude Code (recommended):
/tower:tower-watch # Auto-detect terminal, open split pane, start mirroring
/tower:tower-play # Launch interactive TUI mode with search
/tower:setup # First-time install: binary, alias, terminal shortcuts
/tower:tower-watch detects your terminal and programmatically opens a split pane with tower running. No manual window management needed.
Usage from the terminal directly:
tower # Watch most recent session (basic streaming mode)
tower --tui # Interactive TUI with collapsible tool calls
tower -i # Alias for --tui
tower --list # List recent sessions with previews
tower 1 # Watch most recent from list
tower 3 # Third most recent
tower 69f6ac9a # Partial session ID match
tw # Alias
TUI keybindings:
| Key | Action |
|---|---|
j/k | Scroll down/up |
g/G | Jump to top/bottom |
/ | Search messages |
t | Toggle tool calls |
d | Toggle diff details |
Enter | Expand/collapse tool call |
Esc | Clear search |
q | Quit |
Workflow: