Tool-output/terminal blocks in Claude Desktop don't render Nerd Font glyphs (statusline icons show as missing-glyph boxes)

Status Open
Maintainer reply None cached
Activity 0 comments · opened Aug 26, 2026

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

  1. Open Claude Desktop app on macOS.
  2. 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.
  3. Observe the icons render as missing-glyph boxes in the app's tool-output pane.
  4. 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)

View original on GitHub ↗