Ledge
Ledge app icon

Ledge

A calm, useful surface inside your MacBook notch. Eight modules that fade in when you need them and disappear when you don't.

macOS 14 Sonoma+ · Universal · Developer ID signed & notarized · ~3 MB
Modules

Eight tools, one notch.

Each module is self-contained and can be enabled or disabled independently. Switch between them with a click, a hotkey, or a hover.

File Shelf

Drag files onto the notch to park them. Drag back out to any app, copy path, reveal, pin.

Now Playing

Album art, title, artist, and transport controls for Apple Music and Spotify.

Timer & Stopwatch

Focus presets (5 / 10 / 25 / 60 min) plus a count-up stopwatch with drift-free pause and resume.

World Clocks

Up to 6 configurable timezones, analog or digital faces, live-updating.

Bitcoin

Live BTC/USD from CoinGecko — price, 24h change, sparkline. No tracking.

Clipboard

Manual stash for text, images, and files. On-device OCR makes screenshot text searchable. Concealed-clipboard hints from password managers are honored — secrets get skipped.

Notes

Daily notepad with auto-rollover. Today is editable; at midnight it slides into a scrollable archive that renders markdown.

Why

Native, local-first, auto-updating.

Native

Built for your Mac.

Swift + SwiftUI for content, AppKit (NSPanel) for the floating window layer. No Electron, no web stack, no menu bar clutter, no Dock icon. Universal binary, ad‑hoc and Developer ID signed releases.

Private

Stays on your Mac.

No telemetry, no analytics, no accounts, no cloud sync. The only network calls are CoinGecko for the Bitcoin price and a daily check of the appcast for updates. OCR runs through Apple's on-device Vision framework.

Maintained

Auto-updates over Sparkle.

Updates install themselves with a clean prompt — no more manual DMG re-downloads. Each release is signed with an EdDSA key; the app refuses to install anything unsigned.

Install

Two minutes from download to in-the-notch.

Direct download — no App Store, no account, no install wizard.

  1. Click Download for macOS and open the DMG.
  2. Drag Ledge into the Applications folder.
  3. Launch Ledge from Applications. Grant Automation permission when prompted (Now Playing needs it).
  4. Hover the notch, or press ⌃⌥Space, to expand. Right‑click for module switcher and Settings.
Requires: macOS 14 Sonoma or later. Universal binary — Apple silicon and Intel. Works on Macs without a notch via the synthetic-notch option in Settings → Advanced.