[Feature Request] Customizable UI theme colors for permission indicator, input field, and session label
Resolved 💬 2 comments Opened Apr 2, 2026 by VersoXBT Closed Apr 27, 2026
Bug Description
Feature request: Customizable UI theme colors
I'd love the ability to customize colors for Claude Code's built-in UI elements — specifically:
- Permission mode indicator (the "bypass permissions on" / "plan mode on" line) — currently uses hardcoded green arrows and text colors
- Input field border — currently a fixed blue/teal color
- Session name label — the colored tag in the top-right corner
The statusline already supports full custom color theming via the command script, which is great. Extending that level of customization to the rest of the
UI (via settings.json or a theme config) would let users create a fully cohesive visual experience.
Something like a "theme" key in settings.json with RGB/hex overrides for each UI element would be ideal.
Environment Info
- Platform: darwin
- Terminal: Apple_Terminal
- Version: 2.1.90
- Feedback ID: c7304293-42b0-4ccb-94fa-1fbb837cd850
Errors
[{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server github invalid: Missing environment variables: GITHUB_PERSONAL_ACCESS_TOKEN\n at XAH (/$bunfs/root/src/entrypoints/cli.js:1538:33987)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-02T01:20:24.724Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server github invalid: Missing environment variables: GITHUB_PERSONAL_ACCESS_TOKEN\n at XAH (/$bunfs/root/src/entrypoints/cli.js:1538:33987)\n at async Z (/$bunfs/root/src/entrypoints/cli.js:5885:11055)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-02T01:20:27.394Z"},{"error":"Error: Plugin MCP server error - mcp-config-invalid: MCP server github invalid: Missing environment variables: GITHUB_PERSONAL_ACCESS_TOKEN\n at XAH (/$bunfs/root/src/entrypoints/cli.js:1538:33987)\n at async W (/$bunfs/root/src/entrypoints/cli.js:5885:10285)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-02T01:20:27.395Z"},{"error":"Error: 1P event logging: 400 events failed to export (code=ECONNABORTED, timeout of 10000ms exceeded)\n at queueFailedEvents (/$bunfs/root/src/entrypoints/cli.js:422:2574)\n at async doExport (/$bunfs/root/src/entrypoints/cli.js:422:1516)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-04-02T01:20:37.442Z"},{"error":"Error: {\"message\":\"Failed to export 400 events (code=ECONNABORTED, timeout of 10000ms exceeded)\",\"originalLine\":\"422\",\"originalColumn\":\"1668\",\"line\":\"422\",\"column\":\"1668\",\"sourceURL\":\"/$bunfs/root/src/entrypoints/cli.js\",\"stack\":\"Error: Failed to export 400 events (code=ECONNABORTED, timeout of 10000ms exceeded)\\n at doExport (/$bunfs/root/src/entrypoints/cli.js:422:1668)\\n at processTicksAndRejections (native:7:39)\",\"name\":\"Error\"}\n at error (/$bunfs/root/src/entrypoints/cli.js:1832:4366)\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:416:36794)\n at aX4 (/$bunfs/root/src/entrypoints/cli.js:416:37338)\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:417:19103)\n at processTicksAndRejections (nati…
Note: Content was truncated.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗