-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Settings Sync stores custom theme selection as absolute paths, breaking cross-platform sync #9723
Copy link
Copy link
Open
Labels
area:settings-keybindingsSettings UI, preferences, keybindings, and keyboard-shortcut management.Settings UI, preferences, keybindings, and keyboard-shortcut management.area:warp-driveWarp Drive objects, sync, sharing, cloud object management, and persisted artifacts.Warp Drive objects, sync, sharing, cloud object management, and persisted artifacts.bugSomething isn't working.Something isn't working.duplicateThis issue or pull request already exists.This issue or pull request already exists.os:linuxLinux-specific behavior, regressions, or requests.Linux-specific behavior, regressions, or requests.os:macmacOS-specific behavior, regressions, or requests.macOS-specific behavior, regressions, or requests.repro:highThe report includes enough evidence that the issue appears highly reproducible.The report includes enough evidence that the issue appears highly reproducible.triagedIssue has received an initial automated triage pass.Issue has received an initial automated triage pass.
Metadata
Metadata
Assignees
Labels
area:settings-keybindingsSettings UI, preferences, keybindings, and keyboard-shortcut management.Settings UI, preferences, keybindings, and keyboard-shortcut management.area:warp-driveWarp Drive objects, sync, sharing, cloud object management, and persisted artifacts.Warp Drive objects, sync, sharing, cloud object management, and persisted artifacts.bugSomething isn't working.Something isn't working.duplicateThis issue or pull request already exists.This issue or pull request already exists.os:linuxLinux-specific behavior, regressions, or requests.Linux-specific behavior, regressions, or requests.os:macmacOS-specific behavior, regressions, or requests.macOS-specific behavior, regressions, or requests.repro:highThe report includes enough evidence that the issue appears highly reproducible.The report includes enough evidence that the issue appears highly reproducible.triagedIssue has received an initial automated triage pass.Issue has received an initial automated triage pass.
Summary
Settings Sync stores custom theme selections as absolute file paths. When the same Warp account is used on macOS and Linux, a custom theme selected on one platform does not work on the other because Warp's supported custom theme directories are platform-specific.
Problem
A user syncs Warp settings between macOS and Linux and has the same custom theme YAML files installed on both systems. The selected custom theme is written to
settings.tomlunderappearance.themes.selected_system_themeswith acustom.pathvalue. That path is absolute and OS-specific.Documented theme locations differ by platform:
~/.warp/themes/${XDG_DATA_HOME:-$HOME/.local/share}/warp-terminal/themes/As a result, choosing the custom theme on macOS syncs a path like
/Users/ivan/.warp/themes/catppuccin_mocha.yml, which Linux does not treat as the active discovered theme. Choosing the theme on Linux syncs a path like/home/nisavid/.local/share/warp-terminal/themes/catppuccin_mocha.yml, which macOS cannot use.This makes Settings Sync fight itself for users who use the same custom themes across multiple OSes.
Expected behavior
Warp should allow custom theme selection to sync across platforms when the same theme is installed on each platform, without requiring users to make fake absolute paths.
Possible acceptable product behavior would be one of:
Actual behavior
The selected custom theme is synced using an absolute path. The setting only works on the OS whose absolute path is stored in Settings Sync.
Observed behavior from the Linux side:
settings.tomlwas manually changed to macOS-style paths under/Users/ivan/.warp/themes/*.yml, Warp did not use the custom themes on Linux./Users/ivan/.warp/themespointing to the Linux theme directory did not make Warp accept the macOS paths./Users/ivan/.warp/themesand Linux's theme directory pointed there also did not work./Users/ivan/.warp/themesalso did not work, even though both paths had the same device and inode and the configured files were readable.Example values that get synced:
On Linux, selecting the same themes rewrites them to:
Reproduction steps or desired workflow
~/.warp/themes/.${XDG_DATA_HOME:-$HOME/.local/share}/warp-terminal/themes/.Artifacts
None attached.
Warp version
v0.2026.04.27.15.32.stable_03
Operating system
Observed on Linux: CachyOS, kernel/version
7.0.1-1-cachyos.Also affects sync with macOS. macOS version is unknown; the macOS home directory in the user's setup is
/Users/ivan.