Ledge

Use the vertical arrow keys, Page Up, Page Down, Home or End to browse the chapters.

Chapter 1 of 15: Your MacBook notch, made useful.

Ambient

Music appears without opening the panel.

The actual Ambient view expands around the physical notch.

Opening

The panel follows the motion.

Each scroll step drives the geometry in both directions.

Panoramic

The real interface settles in.

This image is rendered directly from Ledge's SwiftUI views.

Focused

The same product, in less space.

Controls recompose around the layout you choose.

Immersive

More height for your content.

The silhouette stays continuous with the notch and menu bar.

Closing

Then everything settles down again.

Scroll back up and the same sequence plays in reverse.

Seven native modules

Your workspace, right below the notch.

Enable, hide and reorder every module. Every interface that follows comes directly from Ledge.

Media

Keep your music within reach.

Artwork, playback and progress without leaving the active window.

Timers

Time moves on without taking over.

Timers, Pomodoro and a discreet countdown around the notch.

Drop Zone

Your files can wait right here.

A temporary shelf for moving files between apps.

Clipboard

Your latest copies, one step away.

A local history you can search and pin.

Shortcuts

Your automations below the notch.

Run Shortcuts.app shortcuts from the panel.

Calendar

Your next event, right on time.

See what's next without opening another window.

Notes

Keep an idea on screen.

A local, immediate space for keeping a few words close by.

Lightweight,
by design.

Ledge favors system events and stops disabled modules. Almost nothing runs when you are not using it.

Designed to stay out of the way.
  • Native interface built with Swift, AppKit and SwiftUI.
  • Built-in updates signed with Sparkle.
  • Event-driven by default, with only a lightweight clipboard check.
  • Battery updates are event-driven; the volume and brightness HUD does no polling at rest by default.
  • A discreet background agent: its Dock icon appears only while Settings or onboarding is open.

Ledge is ready.
So is your notch.

Download for macOS

Direct download from GitHub Releases. Built-in updates with Sparkle.

Version
0.2.0
Published
September 27, 2026
Size
3.4 MB
Compatibility
macOS 14.0+ · Apple Silicon
Integrity
SHA-256 available in the changelog

First launch

Ledge is distributed directly and is not notarized by Apple. After the first launch attempt, open System Settings → Privacy & Security, then choose “Open Anyway”.

View release history and checksums

Before you
install.

Compatibility, permissions, privacy and distribution: the essential answers, without fine print.

Is Ledge open source?

No. The source code is publicly visible for transparency and portfolio purposes, but remains proprietary. Copying, modifying, distributing or reselling it requires written permission.

Which permissions does Ledge request?

Accessibility to replace the volume and brightness HUD, Automation for Apple Music position and artwork plus Spotify artwork as a fallback, Calendar to show the next event, and Notifications when a timer ends. Each feature degrades gracefully if permission is denied.

Is Ledge compatible with my Mac?

Apple Silicon and macOS 14 or later. The experience is designed for notched MacBooks, with a display mode adapted to external screens.

Is any of my data sent elsewhere?

Your content stays on your Mac and Ledge includes no telemetry. Only requests required for updates and selected third-party services, such as loading Spotify artwork, leave the device. Full details are available in the privacy policy.

Why is Ledge not on the App Store?

Ledge relies on private frameworks and low-level system permissions for media and the HUD. It is therefore distributed directly from this site rather than through App Store review.

Why does macOS block the first launch?

Ledge is not notarized by Apple. Try opening it once, then go to System Settings → Privacy & Security and click “Open Anyway”. This approval is requested only once for that version of the app.