Tool-output/terminal blocks in Claude Desktop don't render Nerd Font glyphs (statusline icons show as missing-glyph boxes)
Description
In the Claude Desktop app (macOS), tool-output / terminal-style blocks (e.g. shell command output, the statusline footer showing repo/branch info) render using a font that appears hardcoded and does not include Nerd Font / Powerline glyphs. Icon-style characters render as missing-glyph boxes.
Running the same claude CLI session inside a real terminal emulator (iTerm2, Alacritty) configured with a Nerd Font (MesloLGS Nerd Font Mono) renders identical output correctly — glyphs display fine there.
There does not appear to be a Settings option in the desktop app to change the font used for tool-output/terminal blocks. Investigating local app storage (~/Library/Application Support/Claude/Local Storage/leveldb/) surfaced only a settings.chat_font / customStyles:chatFontSynced key, which appears to control the chat prose font, not the tool-output/terminal block font.
Steps to reproduce
- Open Claude Desktop app on macOS.
- Run a
claude(Claude Code) session that prints a statusline/footer with icon glyphs (e.g. Apple icon, branch icon) or any tool output containing Nerd Font / Powerline symbols. - Observe the icons render as missing-glyph boxes in the app's tool-output pane.
- Run the same command in iTerm2 or Alacritty with a Nerd Font set — glyphs render correctly.
Expected behavior
Tool-output/terminal blocks should either respect the system-installed Nerd Font (e.g. via a Settings font picker) or bundle a font stack that includes Nerd Font / Powerline glyph coverage, so icon-based statuslines and prompts render correctly.
Environment
- Claude Desktop version: 1.37937.1
- macOS: 26.6
- Nerd Font installed and available: MesloLGS Nerd Font Mono (confirmed via
fc-list)