Environment
- Claude Code version: 2.1.90
- Terminal: Apple Terminal (macOS Sonoma 14.5)
- Model: Claude Opus 4.6 (1M context)
- Plan: Max-tier usage
Problem
Since v2.1.89, Claude Code switched to an alternate screen buffer (fullscreen TUI) that completely destroys native terminal scrollback. You cannot scroll up to see messages from even 10 messages ago. This is a severe regression from pre-v2.1.89 where everything was written to normal terminal scrollback and you could freely scroll up, use Cmd+F, etc.
What broke:
- Native scrollback gone — Terminal's scroll buffer is empty. Mouse wheel / trackpad scroll shows nothing above current view.
- Transcript mode (Ctrl+O) is insufficient — Only has
Ctrl+E (toggle expand) and q (exit). No way to export to scrollback, open in editor, or search. The documented [ and v keys do not exist.
- No opt-out — There is no environment variable to disable the alternate screen buffer.
CLAUDE_CODE_NO_FLICKER controls flicker rendering, not the screen buffer.
- Cmd+F doesn't work — Because alternate screen buffer content isn't in the terminal's search scope.
What used to work (pre-v2.1.89):
- Full native scrollback — scroll up to see entire conversation
- Cmd+F to search any message
- Copy/paste from any point in the conversation
- tmux copy mode worked normally
Impact
This makes Claude Code significantly harder to use for long sessions (which is the primary use case for power users). When working with agent teams on complex multi-file projects, you need to reference previous tool outputs, error messages, and decisions. Currently you can't.
Related issues (fragmented, none resolved)
12+ open issues about the same root cause, zero resolution.
Expected Solution
At minimum ONE of:
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 — env var to opt out of fullscreen TUI and use normal terminal output (like pre-v2.1.89)
- Working transcript export —
Ctrl+O → key that actually dumps full conversation to native scrollback (the documented [ key doesn't exist)
Ctrl+O → editor — key that opens full conversation in $EDITOR (the documented v key doesn't exist)
claude history or claude export — CLI command to dump current session to stdout/file
Suggested Priority
This affects every single user on every terminal emulator. 12+ open issues. Basic usability regression. Should be P0.
Submitted via Claude Code v2.1.90
Environment
Problem
Since v2.1.89, Claude Code switched to an alternate screen buffer (fullscreen TUI) that completely destroys native terminal scrollback. You cannot scroll up to see messages from even 10 messages ago. This is a severe regression from pre-v2.1.89 where everything was written to normal terminal scrollback and you could freely scroll up, use Cmd+F, etc.
What broke:
Ctrl+E(toggle expand) andq(exit). No way to export to scrollback, open in editor, or search. The documented[andvkeys do not exist.CLAUDE_CODE_NO_FLICKERcontrols flicker rendering, not the screen buffer.What used to work (pre-v2.1.89):
Impact
This makes Claude Code significantly harder to use for long sessions (which is the primary use case for power users). When working with agent teams on complex multi-file projects, you need to reference previous tool outputs, error messages, and decisions. Currently you can't.
Related issues (fragmented, none resolved)
12+ open issues about the same root cause, zero resolution.
Expected Solution
At minimum ONE of:
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1— env var to opt out of fullscreen TUI and use normal terminal output (like pre-v2.1.89)Ctrl+O→ key that actually dumps full conversation to native scrollback (the documented[key doesn't exist)Ctrl+O→ editor — key that opens full conversation in$EDITOR(the documentedvkey doesn't exist)claude historyorclaude export— CLI command to dump current session to stdout/fileSuggested Priority
This affects every single user on every terminal emulator. 12+ open issues. Basic usability regression. Should be P0.
Submitted via Claude Code v2.1.90