Skip to content

feat(ui): OS-native window controls + macOS Overlay titlebar - #1987

Merged
ZhuchkaTriplesix merged 1 commit into
epic/tauri-migrationfrom
issue/1986-os-window-controls
Nov 15, 2026
Merged

ZhuchkaTriplesix merged 1 commit into
epic/tauri-migrationfrom
issue/1986-os-window-controls

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

  • Windows / Linux: Fluent-style SVG min / max-restore / close caption buttons (close hover → red).
  • macOS: drop fake CSS traffic lights; open the main window with decorations + titleBarStyle: Overlay + hiddenTitle + trafficLightPosition, and reserve a UI-scale-safe left inset for the system lights.
  • Window uses "create": false and is built in Rust so macOS can enable decorations without affecting Win/Linux.

Test plan

  • Linux/Windows: caption icons look standard; minimize / maximize / close work; close hover is red
  • macOS: system traffic lights visible and aligned in the custom title bar; no duplicate fake lights; sidebar/brand clear the lights at 75% / 100% / 125% UI scale
  • Drag region and double-click maximize still work
  • pnpm test / pnpm typecheck / cargo check --locked in apps/tauri

Closes #1986

Use system traffic lights on macOS via Overlay chrome, and Fluent SVG
caption buttons on Windows/Linux instead of Unicode glyphs.

Closes #1986
@github-actions github-actions Bot added frontend Theme parser epic label: frontend ui User interface components and widgets P2 Medium priority / Parity & Refactoring tauri Tauri 2 / apps/tauri migration track labels Nov 15, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit c2f1c0b into epic/tauri-migration Nov 15, 2026
3 checks passed
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/1986-os-window-controls branch November 15, 2026 13:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

frontend Theme parser epic label: frontend P2 Medium priority / Parity & Refactoring tauri Tauri 2 / apps/tauri migration track ui User interface components and widgets

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant