diff --git a/packages/coding-agent/src/modes/interactive/theme/theme.ts b/packages/coding-agent/src/modes/interactive/theme/theme.ts index 97a7a691..ae43e14a 100644 --- a/packages/coding-agent/src/modes/interactive/theme/theme.ts +++ b/packages/coding-agent/src/modes/interactive/theme/theme.ts @@ -166,10 +166,14 @@ function detectColorMode(): ColorMode { return "truecolor"; } const term = process.env.TERM || ""; - // Only fall back to 256color for truly limited terminals + // Fall back to 256color for truly limited terminals if (term === "dumb" || term === "" || term === "linux") { return "256color"; } + // Terminal.app also doesn't support truecolor + if (process.env.TERM_PROGRAM === "Apple_Terminal") { + return "256color"; + } // Assume truecolor for everything else - virtually all modern terminals support it return "truecolor"; }