UI: Explore optional Liquid Glass volume feedback on macOS 26 by prudhvi1709 · Pull Request #1927 · MonitorControl/MonitorControl · GitHub
Skip to content

UI: Explore optional Liquid Glass volume feedback on macOS 26 - #1927

Open
prudhvi1709 wants to merge 2 commits into
MonitorControl:mainfrom
prudhvi1709:ui/modern-volume-osd-prototype
Open

prudhvi1709 wants to merge 2 commits into
MonitorControl:mainfrom
prudhvi1709:ui/modern-volume-osd-prototype

Conversation

@prudhvi1709

Copy link
Copy Markdown

MonitorControl uses the classic volume indicator on macOS Tahoe. This prototype adds an optional Liquid Glass indicator for external-display volume and mute feedback, while keeping the classic indicator as the default.

This is a draft to discuss the approach, not a replacement ready to merge. The new indicator is drawn by the app using public AppKit APIs; it is not Apple's native Tahoe volume indicator. Keyboard volume and mute worked during testing, but the custom capsule was not the preferred visual result and its timing still needs review. The original app was restored after the experiment.

The change is limited to volume feedback. It leaves DDC and audio control unchanged, uses a nonactivating panel for each target display, and cleans up after fading out. It also avoids animation when Reduce Motion is enabled. Brightness, contrast, locked and unavailable states continue to use the existing indicator. The experimental modernVolumeOSD preference is off by default; there is no settings UI yet.

Validation:

  • Full Debug build passed with Xcode 26.5 and the pinned dependencies.
  • Volume up/down and mute were tested with a Dell S2725QC using a separate development bundle and preferences domain.
  • Standalone normalization and window lifecycle checks passed.
  • Targeted Intel macOS 10.14 type-check passed; older-system execution has not been tested.

The main maintenance question is whether requiring the macOS 26 SDK is acceptable for an optional feature. Before this could be ready, it would also need agreement on appearance and placement, a localized preference, project lint/format checks, and testing for accessibility, light appearance, fullscreen Spaces, hotplug, multiple displays and duplicate system feedback.

Related: #1873

@prudhvi1709
prudhvi1709 marked this pull request as ready for review October 15, 2026 06:21

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant