Latest release Open source · MIT · macOS 12+ · Apple Silicon & Intel

The menu bar manager that never hides under the notch

PeekBar keeps your menu bar short. Extras you don't need all the time drop into a Control Center–style popup under the bar, so nothing ends up unclickable behind the camera. Live system monitoring is built in.

Free forever · Universal binary · Not notarized yet, first launch needs right-click ▸ Open

stars latest updated 80 unit tests, CI on every commit
Real recording on a notched MacBook Pro, no cuts: the popup with hidden extras and dashboard cards, the CPU detail page, then Arrange mode expanding the bar.
Why PeekBar

Built for notched MacBooks, useful on every Mac

Most menu bar hiders slide icons back into the bar, which on a notched display means they slide into the camera housing. PeekBar reveals them below the bar instead.

Notch-safe popup

Hidden extras open in a popup 8 pt under the bar, right-aligned to the PeekBar icon and clamped on screen. The bar itself never moves, so nothing is ever unclickable.

Real icons, real menus

Tiles show each extra's actual icon. Click one and its genuine menu opens, driven through Accessibility. Right-click, keyboard navigation and search are all there.

Stats-style monitoring

Nine modules with sparklines, detail pages and top processes. Pin any of them to the bar as a compact widget: line chart, ring, tachometer, bar chart, label and more.

Threshold alerts

Metric, above or below, threshold, sustained duration. Fires as a macOS notification with hysteresis so it doesn't flap, and clicking it opens the module's page.

Private by design

Captures only menu bar icons, uses Accessibility only to click them, and never saves or sends anything. Its single optional network request is a public IP lookup, off by default.

Light on resources

Sampling is demand-driven. A module is read only while a card, widget or alert needs it. With the popup closed and no widgets, nothing samples at all.

Screens

Everything lives under the bar

PeekBar popup with hidden menu bar extras as tiles
The popup. Hidden extras as tiles with search, keyboard navigation and a "New" badge on extras that just appeared.
CPU detail page with per-core bars, load average and top processes
CPU detail. User/system split, P/E-core bars, per-core load, temperature and the top five processes.
Sensors page listing CPU, GPU, memory, storage, battery temperatures and fans
Sensors. Grouped SMC and HID readings: CPU, GPU, system, memory, storage, battery, ambient, fans and power.
First-run walkthrough window explaining permissions
Walkthrough. A seven-step first run covering the two permissions, hiding and pinning, the popup, widgets and alerts.
Monitoring settings with per-module toggles and widget styles
Monitoring settings. Per-module toggles, menu bar widget styles, colours, labels and sampling interval.
Welcome screen showing the three zones of a notched menu bar
Zones. Pinned stays in the bar, Pocket hides into the popup, Vault hides from the default popup too.
System monitoring

Nine modules, all native APIs

No helper daemon, no kernel extension. Every reading comes from Mach, sysctl, IOKit or the SMC user client, read-only.

CPUTotal, P/E-core split, per-core bars, load average, temperature, top processes
MemoryApp, wired, compressed, cached, pressure, swap, top apps
DiskPer-volume usage, read and write rate charts
NetworkUp/down charts, interface, local and optional public IP, session totals
BatteryCharge, state, time left, health, cycles, temperature, wattage, adapter
GPUUtilization, renderer and tiler bars, memory in use
SensorsTemperatures, fans, voltage and current from SMC and HID
BluetoothPaired devices with connection state and battery, including earbud case
ClockMultiple time zones with date and offset
Menu bar widgetsMini, line chart, bar chart, ring, tachometer, label, speed, battery, memory bar, state dot. Right-click to restyle, ⌘-drag to reorder.
DashboardCards above the extras grid, below it, or on their own page. S opens it, click a card for details.
Measured footprintAbout 1 % CPU and 20 to 40 MB of memory with four widgets live.
Install

Up and running in a minute

Requires macOS 12 Monterey or later. Quit other menu bar hiders first (Hidden Bar, Ice, Bartender); two hiding separators in one bar fight each other.

Download and drag to Applications

Open the DMG from the latest release and drag PeekBar into Applications.

Open it once with right-click ▸ Open

PeekBar isn't notarized with an Apple Developer ID yet, so Gatekeeper refuses a plain double-click the first time. Right-click PeekBar.app, choose Open, then Open again. If macOS says the app is damaged, clear the quarantine flag instead:

xattr -dr com.apple.quarantine /Applications/PeekBar.app

Grant two permissions

Screen Recording lets PeekBar draw the real icons on tiles. Accessibility lets it click them for you and identify which app owns each extra. The walkthrough shows live status and Allow buttons. If macOS keeps asking after you've granted one, quit and reopen PeekBar once.

Hide extras with ⌘-drag

Hold and drag any status icon. PeekBar expands, a divider appears next to its chevron, and dropping the icon left of the line hides it. Try A for Arrange mode to see everything at once.

Heads up. PeekBar has no Dock icon. After launch, look for the chevron at the left end of your status icons. Press S to open the popup from anywhere.

Compatibility

macOSStatusNotes
26 TahoeSupportedDeveloped and tested here. Extras are identified through Accessibility because Control Center owns every status item window.
15 SequoiaSupportedVerified on an M1 Pro. ScreenCaptureKit per-window capture.
14 SonomaSupportedScreenCaptureKit per-window capture.
13 VenturaSupportedLegacy window capture. Launch at login via SMAppService.
12 MontereySupported, manual login itemLegacy window capture. Add PeekBar under Users & Groups ▸ Login Items yourself.

Keyboard shortcuts

ShortcutAction
SOpen or close the popup / dashboard
AArrange mode, show every extra with the divider HUD
clickOpen the popup including Vault extras
/ TabMove between tiles
Return / EscActivate a tile / close or go back
Compare

How PeekBar fits next to the alternatives

All of these are good tools. PeekBar's difference is combining a below-the-bar reveal with built-in monitoring and alerts, in an open source package.

PeekBarIceHidden BarBartender
Reveals hidden extras below the bar
Real icons and real menus in the reveal
Built-in CPU / memory / network / sensor monitoring
Menu bar widgets with charts
Threshold notifications
Search and keyboard navigation
Open source MIT
PriceFreeFreeFreePaid
Notarized buildsPlanned

Based on each project's public documentation as of September 2026. Spotted a mistake? Open an issue and it will be corrected.

Changelog

Release notes

Pulled live from GitHub Releases. Every tagged version is built by CI, tested, and attached here as a universal DMG. Full changelog.

Loading release notes from GitHub…

Roadmap

What's shipped and what's next

Priorities move with feedback. Vote on an item or propose one in issues.

Shipped
Notch-safe popup with real iconsPinned, Pocket and Vault zones, ⌘-drag hiding, Arrange mode.
Shipped
Nine monitoring modulesDashboard cards, detail pages, menu bar widgets, alerts.
Shipped
Universal builds via CIEvery tag produces a tested DMG on GitHub Releases.
Next
Notarized, Developer ID signed buildsRemoves the right-click ▸ Open step on first launch.
Next
Homebrew caskbrew install --cask peekbar once builds are notarized.
Next
In-app update checkA quiet check against GitHub Releases, off by default.
Later
Reorder within a zone from SettingsToday you ⌘-drag in the bar; moving across zones already works.
Later
More sensor catalogsSMC key names verified on M1 Pro and M5 Pro. Reports from other chips welcome.
Later
LocalizationEnglish only for now. Contributions for other languages are welcome.
FAQ

Common questions

macOS says PeekBar is damaged or from an unidentified developer. Is it safe?

Yes. The build isn't notarized with an Apple Developer ID yet, so Gatekeeper shows a warning the first time. Right-click the app and choose Open, or clear the quarantine flag with the command in the install steps. The full source is public, and every release is built by GitHub Actions from a tagged commit.

Why does it need Screen Recording and Accessibility?

Screen Recording is the only way to draw the real icon of another app's status item on a tile. Accessibility is how PeekBar presses an extra on your behalf so its genuine menu opens, and how it identifies which app owns each item. Nothing is recorded or stored, and PeekBar works in a reduced mode if you decline.

Does PeekBar send anything over the network?

No, with one opt-in exception. The Network module can show your public IP by querying api.ipify.org every ten minutes. It's off by default. There is no telemetry, no crash reporting and no update phoning home.

Can I use it together with Ice, Hidden Bar or Bartender?

Not at the same time. Each of these inserts a hiding separator into the menu bar, and two separators fight each other. Quit the other tool first, then launch PeekBar.

Some icons won't hide or can't be dragged. Why?

On a notched display, macOS refuses to draw items that don't fit beside the camera housing, even when the bar is fully expanded. Those items can't be ⌘-dragged by any tool. PeekBar reports them as "Not enough room". Hide something else first, and they remain reachable through the popup via Accessibility.

How much does it cost?

Nothing. PeekBar is MIT licensed and free forever. If it saves you time, buying a coffee helps cover the Apple Developer Program fee needed for notarized builds.

How do I report a bug?

Open an issue with your macOS version, chip, whether the display has a notch, and steps to reproduce. Screenshots of the menu bar help a lot.

Open source

Read it, build it, change it

PeekBar is a Swift Package with no third-party dependencies. The logic that decides zones, collapse geometry, identity matching, metric math and alert rules lives in a pure PeekBarCore library with unit tests, so the interesting parts can be exercised without a menu bar.

  • MIT licensed. Use it, fork it, ship it.
  • SwiftUI + AppKit, macOS 12 to 26, universal binary.
  • Tests and a release build run on every push and pull request.
  • No analytics, no updater phoning home, no accounts.
  • Issues and pull requests welcome. See the contributing guide.

Build from source

git clone https://github.com/nabeeltahirdeveloper/peekbar.git
cd peekbar
swift test                 # unit tests
Scripts/build_app.sh       # universal build → dist/PeekBar.app
Scripts/make_dmg.sh        # → dist/PeekBar-<version>.dmg

Needs Xcode 15 or later. The build script signs with a Developer ID if you export SIGN_IDENTITY, otherwise with a local self-signed identity or ad hoc. A stable identity keeps the Screen Recording and Accessibility grants across rebuilds.

Privacy and permissions

Screen RecordingCaptures menu bar icons for tiles. Nothing is saved.
AccessibilityPresses extras on your behalf and reads their owning app.
NotificationsOnly if you create an alert rule.
NetworkOnly the optional public IP lookup, off by default.
Support the project

Keep PeekBar free and moving

PeekBar is built and maintained in the open by Nabeel Tahir. It will always be free. Coffees go toward the Apple Developer Program membership that makes notarized builds possible, so nobody has to right-click ▸ Open again.

Other ways to help: star the repo, report bugs with your chip and macOS version, or send a pull request.