You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I use T3 Code on multiple desktops (Mac, Windows/WSL) against the same WSL server. Environment settings already follow the server, but UI appearance (fonts, typography sizes, many Appearance toggles, custom themes beyond environment defaults) is per device in browser storage (t3code:client-settings:v1 and related t3code:* keys), as documented in appearance.md.
Themes can be synced manually today via ThemeFile v1 JSON import/export (with version: 1). Fonts and the rest of Appearance cannot without copying Electron storage or re-clicking every control on each machine.
I'd like a first-class, human-readable profile file and optional account or server sync, similar in spirit to VS Code Settings Sync, without asking users to hack local databases.
This extends discussion #16899 (server-stored client settings). I'd like portable export/import as phase 1, before server or T3 Connect sync.
Problem (concrete use case)
I tune Appearance on Windows: theme (often custom), typography (interface, prompt, code, terminal), font smoothing, separate fonts, etc.
On Mac, same environment — server settings match, but UI looks different because client prefs are local.
Theme JSON export → import on another machine works (with version: 1).
No equivalent for fonts and other Appearance prefs.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Summary
I use T3 Code on multiple desktops (Mac, Windows/WSL) against the same WSL server. Environment settings already follow the server, but UI appearance (fonts, typography sizes, many Appearance toggles, custom themes beyond environment defaults) is per device in browser storage (
t3code:client-settings:v1and relatedt3code:*keys), as documented in appearance.md.Themes can be synced manually today via ThemeFile v1 JSON import/export (with
version: 1). Fonts and the rest of Appearance cannot without copying Electron storage or re-clicking every control on each machine.I'd like a first-class, human-readable profile file and optional account or server sync, similar in spirit to VS Code Settings Sync, without asking users to hack local databases.
This extends discussion #16899 (server-stored client settings). I'd like portable export/import as phase 1, before server or T3 Connect sync.
Problem (concrete use case)
version: 1).Related: #19094, #6405, #16899, #16468.
Proposal (staged)
Phase 1 — Portable profile file
Add
ClientAppearanceProfilev1:version: 1ClientSettingsSchemathat users expect to match across their machinesThemeFilev1 entriesUI: Settings → Appearance — Export profile / Import profile (like theme import).
Exclude: window bounds, device-specific browser/desktop prefs, environment
settings.jsonkeys.Phase 2 — Server-backed profile (#16899)
Server document + local cache; import from
localStorageon first connect.Phase 3 — T3 Connect account sync
Optional signed-in profile blob (distinct from environment sync in #21294).
Questions for maintainers
t3 theme seton server ([Bug]: Paired desktop client ignores the server's published environment themes #19842).Why Phase 1 alone helps
Dotfiles/scp/manual sync — same workflow that already works for themes — without LevelDB copying or new backend.
Happy to help with a focused PR if Phase 1 scope is approved (CONTRIBUTING).
All reactions