Feature request: per-project persistent color/theme settings

Resolved 💬 3 comments Opened Apr 3, 2026 by jobimdev Closed Jun 18, 2026

Feature Request: Per-project persistent color & terminal theme

Problem

I work with multiple different projects simultaneously (games, websites, apps, etc.) and I often have several Claude Code CLI sessions open on my PC at the same time. Right now, there's no way to visually distinguish which session belongs to which project at a glance.

The /color command exists and works great — but it's session-only. Every time I open a new session, I have to manually run /color pink (or red, blue, etc.) again. There's no way to persist this per project.

Proposed Solution

Add a color (or theme) key to the project-level settings (.claude/settings.json or .claude/settings.local.json) that automatically applies when Claude Code starts in that directory.

Example .claude/settings.local.json:

{
  "color": "pink"
}

Ideally, this would also change the terminal background color via OSC escape codes, so that just by navigating (cd) into a project directory, the entire terminal appearance shifts — background color + Claude Code prompt color — making it instantly obvious which project you're in.

Why This Matters

When you're jumping between 3-4 CLI sessions across different projects, they all look identical. A per-directory color setting would make multitasking much easier and reduce the chance of running commands in the wrong project.

Current Workarounds (and why they don't work)

  • /color pink — works but resets every session, no persistence
  • OSC escape codes in .bashrc — changes terminal background, but Claude Code's TUI paints over it
  • Windows Terminal profiles — only works if you manually pick the right profile each time, doesn't auto-switch on cd

Summary

A simple per-project "color" key in settings would solve this cleanly. Bonus points if it also emits OSC codes to theme the terminal background automatically.

Thanks!

View original on GitHub ↗

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