How to Change the Font in Claude Code
Claude Code has no font setting of its own. Change your terminal's font, or use MOLTamp's built-in picker for zero-config swaps.
Claude Code does not have its own font setting. It inherits whatever font your terminal emulator uses, so to change the font in Claude Code you change it in your terminal (Terminal.app, iTerm2, Ghostty, VS Code, or whatever you launch claude inside). The two-second version: open your terminal's settings, find the font/typeface field, pick a monospaced Nerd Font, and restart Claude Code. Below are the exact paths for every common terminal, plus the no-config route if you would rather click a dropdown than edit a JSON file.
Why Claude Code has no font picker
Claude Code is a terminal application. It draws text using the grid and glyphs your terminal hands it. That is great for portability and terrible for discoverability, because there is no "Settings > Font" inside the tool itself. People search "how to change font in Claude Code" expecting an in-app option and find nothing, which is exactly why this post exists.
One important detail: Claude Code's UI, spinners, and tool icons render best with a Nerd Font, a patched monospace font that includes thousands of extra glyphs and powerline symbols. If you see boxes (tofu) or question marks where icons should be, the fix is almost always "install a Nerd Font and point your terminal at it," not anything inside Claude Code.
Change the font in your terminal (by app)
Here is where the font setting actually lives in the terminals people run Claude Code inside, as of 2026.
| Terminal | Where to set the font | Config type |
|---|---|---|
| macOS Terminal.app | Settings > Profiles > Text > Font "Change" | GUI |
| iTerm2 | Settings > Profiles > Text > Font | GUI |
| Ghostty | ~/.config/ghostty/config → font-family = |
Text file |
| VS Code terminal | settings.json → terminal.integrated.fontFamily |
JSON |
| Alacritty | ~/.config/alacritty/alacritty.toml → [font] |
TOML |
| WezTerm | ~/.config/wezterm/wezterm.lua → config.font |
Lua |
| Windows Terminal | Settings > Profiles > Appearance > Font face | GUI/JSON |
| MOLTamp | Settings > Appearance > Font (dropdown) | Built-in picker |
Config snippets you can copy
Ghostty (~/.config/ghostty/config):
font-family = "JetBrainsMono Nerd Font"
font-size = 14
VS Code (settings.json, the integrated terminal where many people run Claude Code):
{
"terminal.integrated.fontFamily": "MesloLGS NF",
"terminal.integrated.fontSize": 14
}
Alacritty (alacritty.toml):
[font]
size = 14.0
[font.normal]
family = "FiraCode Nerd Font"
style = "Regular"
WezTerm (wezterm.lua):
config.font = wezterm.font("Hack Nerd Font")
config.font_size = 14.0
After editing, fully restart the terminal (or reload the config) and relaunch Claude Code so it picks up the new grid metrics.
The no-config path: MOLTamp's built-in font picker
If editing TOML to change a typeface feels like overkill, MOLTamp is a terminal built specifically around Claude Code that ships a real font picker in its settings. You open Settings > Appearance > Font, choose from a bundled list of Nerd Fonts, and the change applies live. No config file, no font-name typos, no "did I spell JetBrainsMono with a space" guesswork.
A few things MOLTamp handles that raw config editing does not:
- Bundled Nerd Fonts. The fonts most likely to render Claude Code's icons correctly are already installed, so you are not hunting GitHub releases.
- Live preview. You see the change in the actual session instead of restart-and-pray.
- No glyph tofu. Because the shipped fonts are Nerd-patched, spinners and tool icons just work out of the box.
- It pairs with the look. Font sits next to skins and widgets, so typeface, color, and layout are all in one place instead of three config files.
To be clear: you do not need MOLTamp to change your font. The config snippets above work perfectly in any terminal. MOLTamp just removes the file-editing step for people who would rather not touch a dotfile to swap a typeface.
Verdict: which method should you use
Pick the terminal config route if: you already have a terminal you love (iTerm2, Ghostty, Alacritty) and you are comfortable editing one line. It is the most portable answer and costs you about thirty seconds.
Pick MOLTamp's font picker if: you want a dropdown instead of a dotfile, you keep getting box-glyph tofu, or you want font, theme, and widgets managed in one app built around Claude Code. It is the no-config path for people who would rather click than edit.
Bottom line: Claude Code itself never changes the font. You are always changing the terminal underneath it. Either edit your terminal's font setting (table above) or use a terminal like MOLTamp that exposes a picker. If you are still choosing a terminal, the best AI terminal comparison breaks down the trade-offs head to head.
FAQ
Q: Does Claude Code have a font setting? No. Claude Code has no built-in font option. It uses whatever font your terminal emulator is configured with, so you change the font in the terminal, not in Claude Code.
Q: Why are Claude Code's icons showing as boxes or question marks? That is missing-glyph tofu. Your current font lacks the icon and powerline glyphs Claude Code uses. Install a Nerd Font and set your terminal to it. MOLTamp ships Nerd Fonts by default, so the issue does not appear there.
Q: What font should I use for Claude Code? Any monospaced Nerd Font renders best. Popular picks as of 2026 are JetBrainsMono Nerd Font, MesloLGS NF, FiraCode Nerd Font, and Hack Nerd Font. See our best Nerd Fonts for AI terminals breakdown.
Q: Do I need to restart Claude Code after changing the font?
Usually yes. Most terminals apply font changes to new sessions, so close and relaunch claude. With MOLTamp's picker the change previews live, but a restart never hurts.
Try the no-config route
MOLTamp is free to use and every feature works, including the font picker, skins, and widgets. A one-time $20 license just removes a startup popup, nothing is gated behind it. If a dropdown beats editing a TOML file for you, download MOLTamp and change your Claude Code font in two clicks.