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:
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!
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
/colorcommand 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(ortheme) key to the project-level settings (.claude/settings.jsonor.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.bashrc— changes terminal background, but Claude Code's TUI paints over itcdSummary
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!