A Dynamic Island-style notch replacement for MacBooks with notch displays. Transforms the black notch area into an interactive, functional space with beautiful animations and useful indicators.
Replace the default macOS volume and brightness overlays with a sleek notch-integrated HUD.
Three display modes:
- Minimal — Icon on left, percentage on right, no expansion
- Progress Bar — Classic style with animated progress bar
- Notched — Premium segmented design inspired by iOS
Automatically detects music playback and shows animated audio visualizer.
Supported apps:
- Apple Music
- Spotify
- TIDAL
- Deezer
- Amazon Music
- Safari, Chrome, Firefox, Arc (browser media)
- Animated charging indicator when plugged in
- Unplug notification with battery status
- Sound effects for plug/unplug events
- Lock indicator when screen is locked
- Unlock animation with haptic feedback
- Works on the lock screen using SkyLight framework
Expanded view shows:
- Current date with calendar icon
- Day of week
- Week progress indicator
- Current time
- Clone the repository
- Open
MyDynamicIsland.xcodeprojin Xcode - Build and run (⌘R)
- Grant Accessibility permissions when prompted
- macOS 14.0 or later
- MacBook with notch display (M1 Pro/Max/Ultra, M2, M3 series)
- Accessibility permissions for media key interception
Right-click on the notch to access Settings.
- Launch at Login
- Hide from Dock
- Expand on Hover
- Haptic Feedback
- Auto Collapse Delay
- Lock/Unlock Indicators
- HUD Display Mode (Minimal / Progress Bar / Notched)
- Enable/Disable HUD replacement
- Show/Hide percentage
- Charging indicator toggle
- Sound effects toggle
- Now Playing indicator
- Audio visualizer animation
MyDynamicIsland/
├── MyDynamicIslandApp.swift # App entry point
├── DynamicIsland.swift # Core controller
│ ├── LockScreenWindowManager # SkyLight integration
│ ├── NotchPanel # Custom NSPanel
│ ├── NotchState # Observable state
│ └── DynamicIsland # Main controller
├── MediaKeyManager.swift # Volume/brightness keys
│ └── BrightnessHelper # DisplayServices integration
└── IslandView.swift # SwiftUI views
├── NotchView # Main notch view
├── HUD Views # Volume/Brightness HUDs
├── Indicator Views # Lock, Battery, Music
└── Settings Views # Settings panel
- SwiftUI — User interface
- AppKit — Window management
- Combine — Reactive updates
- IOKit — Battery monitoring
- CoreAudio — Volume control
- SkyLight (Private) — Lock screen visibility
- MediaRemote (Private) — Now Playing detection
- DisplayServices (Private) — Brightness control
NotchMac requires the following permissions:
- Accessibility — To intercept media keys (volume/brightness)
The app does not collect any data and works entirely offline.
Mark Kozhydlo
NotchMac is not affiliated with Apple Inc. Dynamic Island is a trademark of Apple Inc.
