Recognize TERM_PROGRAM=Nash for native terminal progress support

Status Open
Reported on v2.1.233
Maintainer reply None cached
Activity 0 comments · opened Aug 16, 2026

Feature request

Please recognize TERM_PROGRAM=Nash as a terminal that supports Claude Code's native terminal progress integration.

Nash is a WezTerm fork and supports the same ConEmu-style OSC 9;4 progress protocol. It intentionally exports:

https://nashterm.com

TERM_PROGRAM=Nash
TERM_PROGRAM_VERSION=<nash version>

Nash parses and renders:

  • OSC 9;4;3 as indeterminate work
  • OSC 9;4;0 as completion/clear
  • OSC 9;4;2 as failure
  • OSC 9;4;1;pr as percentage progress

Current workaround

Users can install UserPromptSubmit, Stop, StopFailure, and SessionEnd hooks that return the supported terminalSequence field. That works, but requires a Nash-specific adapter and careful handling of background_tasks and session_crons on Stop.

Requested behavior

Treat TERM_PROGRAM=Nash as OSC 9;4-capable wherever Claude Code performs terminal capability detection, equivalent to WezTerm for progress reporting. Once recognized natively, Nash users will not need the hook adapter.

Environment

  • Claude Code 2.1.233
  • macOS
  • TERM_PROGRAM=Nash

View original on GitHub ↗