[FEATURE] Support Chromium flags in claude_desktop_config.json for font rendering on remote desktop sessions
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
Claude Desktop (Windows, MSIX/Store package) renders fonts with severe pixelation when launched during a remote desktop session (Apache Guacamole in my case, but likely affects RDP, Citrix, etc.).
Root cause: Chromium detects the remote session via GetSystemMetrics(SM_REMOTESESSION) at startup and disables subpixel antialiasing / LCD text rendering. This degraded state persists for the lifetime of the process — even after disconnecting from the remote session and returning to the physical console, fonts remain pixelated until the app is fully restarted.
Why this is hard to fix as a user
With a regular Electron install, the workaround is straightforward — add flags like --enable-lcd-text and --force-device-scale-factor=1 to the shortcut target. But Claude Desktop installs as an MSIX/Store package, which means:
- No access to the executable path (locked in C:\Program Files\WindowsApps\)
- No shortcut Properties dialog to add command-line flags
- No supported environment variable for injecting Chromium flags
- The GPU capability cache (%AppData%\Claude\GPUCache) bakes in the degraded state
Proposed Solution
Support a chromiumFlags (or similar) key in claude_desktop_config.json that passes flags to the Chromium runtime at startup. For example:
{
"chromiumFlags": ["--enable-lcd-text", "--force-device-scale-factor=1"]
}
VS Code supports a similar mechanism ("disable-hardware-acceleration" in settings, plus argv.json for raw Chromium flags). This would let users who work over remote desktop connections opt into proper font rendering.
- Environment
- Windows 11 Enterprise
- Claude Desktop (MSIX/Store package)
- Remote access via Apache Guacamole (HTML5 RDP gateway)
- Issue likely affects any remote desktop protocol (RDP, Citrix, VNC)
Alternative Solutions
_No response_
Priority
Critical - Blocking my work
Feature Category
CLI commands and flags
Use Case Example
_No response_
Additional Context
_No response_
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗