Rewind freezes terminal completely on macOS arm64 — must force-quit (v2.1.119)

Resolved 💬 7 comments Opened Apr 27, 2026 by wstran Closed May 30, 2026

Summary

Triggering rewind — either via the double-Esc shortcut or the /rewind slash command — causes the entire terminal to become unresponsive. Keyboard input is ignored, Ctrl+C does not interrupt, and the only recovery is force-quitting the terminal application. No error message is displayed before or during the freeze.

Environment (verified)

  • Claude Code: 2.1.119 (native Mach-O 64-bit arm64 build, installed via claude.ai/install.sh)
  • macOS: 26.3.1 (build 25D771280a)
  • Hardware: Apple Silicon (arm64)
  • Terminal: Ghostty 1.3.1
  • TERM: xterm-256color

Steps to reproduce

  1. Launch claude in any project directory.
  2. Send any prompt and receive a response (so there is at least one turn to rewind).
  3. Either press Esc twice, or type /rewind and submit.
  4. Terminal freezes immediately.

Expected

Rewind UI opens and lets the user select a previous turn.

Actual

  • Terminal stops responding to all input.
  • Ctrl+C, Ctrl+D, typing — nothing works.
  • Only recovery: kill the terminal window/process.
  • No stderr output, no log entry, no spinner — just silent freeze.

Scope

  • Reproduces on every project, including a brand-new session with a 72KB .jsonl (so session size is not the cause).
  • Reproduces immediately after a clean reinstall of Claude Code (binary wiped from ~/.local/share/claude/versions/ and reinstalled via the official claude.ai/install.sh). Reinstall did not change behavior.
  • Has persisted across multiple updates over the past month+.

Related closed/open issues

  • #31976 (closed "not planned") — rewind soft-lock
  • #4805 — Esc key terminal freeze (P0)
  • #4851 — rewind lag
  • #9803 — double-Esc not triggering on M1

This report is filed because rewind is a flagship feature that is currently 100% unusable for this configuration, and #31976 was closed without a fix.

Not validated

  • Exact freeze duration (user did not wait — terminal was killed).
  • Whether earlier Claude Code versions exhibited the same behavior on this exact macOS/Ghostty combo.

View original on GitHub ↗

This issue has 7 comments on GitHub. Read the full discussion on GitHub ↗