EMB / ege-mert-balcik

Ledge: a free, open-source notch app for MacBook

By Ege Mert Balçık, who wrote it · Last updated 22 October 2026 · Current version 1.2.2

Ledge is a macOS app that turns the black notch on a MacBook into a small live status area, similar to the iPhone's Dynamic Island. It shows what is playing, a running timer, your next meeting, the weather, notes, and replaces the volume and brightness pop-ups. It is free, open source under GPL-3.0, has no account and no telemetry, and needs a MacBook with a notch on macOS 26 or later.

Ledge's Now Playing card open under the MacBook notch, with album art, a scrub bar, playback buttons and an AirPlay button
The Now Playing card, opened from the notch.

What it does

Every feature can be switched off on its own, and a feature that is off does no work and asks for no permission.

Who it is for

People with a notched MacBook who want the notch to show useful status (music, timers, meetings) without paying for a notch app or handing one an account, and people who want to read the source of an app that sits on top of everything they do.

It is not for you if you want the notch area on an external monitor or a Mac without a notch, or if you are on macOS 15 or earlier: Ledge draws only on a notched built-in display and requires macOS 26.

Requirements

MacA MacBook with a notch: 14-inch or 16-inch MacBook Pro (2021 and later), MacBook Air (2022 and later)
macOSmacOS 26 or later
PriceFree. Optional donations via Buy Me a Coffee.
LicenseGPL-3.0
AccountNone
DistributionNotarized DMG from GitHub Releases or ledgeapp.dev; updates through Sparkle. Not on the Mac App Store.

Install

  1. Download Ledge.dmg.
  2. Drag Ledge into Applications.
  3. Open it from Finder, not from a terminal. macOS gives permissions to whatever launched the app, so starting it from a terminal would hand them to the terminal.

Ledge has no Dock icon; the notch is the app. Opening it again from Finder or Spotlight brings up its Settings, where you will also find Check for Updates… and Quit (under General).

To build it yourself: git clone https://github.com/egemertbalcik/Ledge.git, then make run (needs Swift 6.2 and an Apple Development signing identity).

Privacy

Permissions, and what happens if you say no

Nothing is requested at launch. Each permission is asked for by the one feature that needs it, from the Permissions tab in Settings.

PermissionUsed forIf you say no
AccessibilityReplacing the system volume and brightness pop-upYou see both, stacked
AutomationCover art and scrubbing in Music and Spotify; sending a note to Apple NotesMusic still shows, without artwork; notes stay in Ledge
CalendarsNext event and the monthNo calendar card
CameraThe mirror on the Join buttonNo mirror; Join still works
BluetoothInstant connection notices, AirPods proximityStill shown, a moment later
Focus statusShowing when a Focus turns on, and staying quiet during itLedge's notices come through during a Focus
LocationLocal weatherWeather for a city you type
Login ItemsKeep Awake's lid-closed helperKeep Awake still works with the lid open

What it does that macOS does not allow publicly

You should know this before installing. Ledge is not sandboxed and cannot be sold on the Mac App Store. It uses three private Apple frameworks: DisplayServices for brightness, CoreBrightness to dim the keyboard light while the lid is shut, and MediaRemote to see what is playing in any app. Because macOS no longer lets ordinary apps read MediaRemote, Ledge loads a small library of its own into Apple's signed /usr/bin/perl and asks from there; the library only reports what is playing. Every private symbol is checked at runtime, so if Apple removes one, that feature stops instead of the app crashing. Any macOS update can break these parts.

Keep Awake's lid-closed setting installs a helper that runs as root, because only root can stop a MacBook sleeping when the lid closes. It is installed only when you turn that setting on and removed when you turn it off. It holds the Mac awake on a 90-second lease that Ledge keeps renewing, so if Ledge crashes or is quit, the lease runs out and the Mac is free to sleep again, with nothing to undo by hand.

Frequently asked questions

Is Ledge free?

Yes. It is free to download and use, with no trial, subscription or account. The source code is published under GPL-3.0.

Does Ledge work on an external monitor or a Mac without a notch?

No. Ledge draws only on the built-in display of a MacBook with a notch. If you need a notch-style area on an external display, see the comparison of notch apps; some of them support it.

Which macOS versions does Ledge support?

macOS 26 or later. It does not run on macOS 15 Sequoia or earlier.

Is Ledge on the Mac App Store or Homebrew?

Neither, as of October 2026. It is distributed as a notarized DMG from GitHub Releases and ledgeapp.dev, and updates itself with Sparkle.

Does Ledge record my screen or listen to my audio?

No. It captures no screen and no audio. The music visualizer is an animation, not an audio analyzer.

Related