dimble README

The project's README from github.com/fif7y/dimble. As one markdown file: README.md.

Pelmet, a calm menu bar for macOS

Website: pelmet.fif7y.com Download latest release Requires macOS 27 or later License: GPL-3.0 Pelmet on AlternativeTo Sponsor Pelmet

Pelmet hides the icons you don't need until you do. Hover, click or press a shortcut and they slide back in. Small on purpose (three sections, an editor, ⌘-drag in the bar) and native all the way down. macOS does the hiding. Built for the menu bar Apple rebuilt in macOS 27. Free, open source, no account, no analytics.

[!TIP] Beta channel now available. Fixes and new features land there first, a stable release rolls them up every week or two. Turn on "Get beta releases" in Settings › About (0.2.41 or later), or download the latest beta:

Latest beta

The menu bar: hidden icons tuck away behind the chevron, then return on hover
Collapsed, and a hover later.

Choose what stays

Three sections, one rule: Visible is always there, Hidden comes back on a hover or a click, and Always Hidden only appears when you ask for it (double-click or ⌥-click the chevron). Arrange them in the layout editor (real app-icon previews, drag-and-drop ordering), or skip the window entirely and ⌘-drag icons across the chevron right in the menu bar. Pelmet adopts the move either way.

The layout editor: dragging an icon from Always Hidden to Hidden, both sections reflowing
The layout editor. Drag icons between Visible, Hidden and Always Hidden.

System icons hide too. Sound, Battery and friends behave like any other icon. The few macOS protects (Clock, Control Center) are shown locked in the editor rather than pretended away, and anything macOS groups together gets an honest badge instead of a fake handle. Siri and Time Machine, which macOS only hides as a pair, come as Pelmet's own items so each can go wherever you like.

Reveal on your terms

Every way back in is a setting: hover (with a delay from 0.1 to 0.5 seconds), a click on empty menu bar space, a double-click for the always-hidden section, or the chevron itself. Pick how it looks (Instant, Smooth or Fade) and how it ends, either auto-rehide after a delay you set (instant to 5 seconds) or the moment you click somewhere else.

Behavior settings: Instant/Smooth/Fade animation cards with a live preview, reveal on hover with a stepped delay slider, click and double-click reveals, auto-rehide after a stepped delay, system extras
Your rules for revealing, and for putting everything back.

And the rest

General settings: launch at login, the menu bar icon toggle with six icon styles, display language picker, Accessibility and Screen Recording permission status
General. Pick the icon Pelmet wears, or your language.

How it works

macOS 27's menu bar can hide items natively. It's the mechanism behind the system's assessment (exam lockdown) mode. Pelmet drives that mechanism directly. It asserts a configuration listing what should stay visible, and macOS itself hides the rest and reflows the bar. That's why hiding feels like part of the system. It is the system.

The catch: this API lives in a private Apple framework (MenuBarClientCore). It isn't documented or guaranteed, so a macOS update could change or remove it. Pelmet resolves it at runtime and fails soft. If the API ever disappears, Pelmet simply reports hiding as unavailable rather than breaking your menu bar. Everything else (item positions, clicks, previews) uses public APIs: Accessibility and ScreenCaptureKit.

Install

Download the latest DMG from Releases, drag Pelmet to Applications, and launch it. Or with Homebrew:

brew install fif7y/tap/pelmet

Requires macOS 27 (Golden Gate). Earlier versions of macOS use a different menu bar architecture that Pelmet doesn't target.

On first launch Pelmet asks for one permission:

Screen Recording is optional, offered next to Accessibility in onboarding and skippable. The animation styles use it: macOS shows and hides icons with an animation of its own, and Pelmet's Instant, Smooth and Fade play over it using two stills of the menu bar. Nothing is recorded or kept. Without it, icons show and hide the way macOS does it.

Pelmet is notarized by Apple and ships with the hardened runtime. It isn't sandboxed, managing the menu bar requires APIs the App Store sandbox forbids.

More in the FAQ.

Build from source

Requires Xcode with the macOS 27 SDK and xcodegen.

git clone https://github.com/fif7y/pelmet.git
cd pelmet
xcodegen
xcodebuild -project Pelmet.xcodeproj -scheme Pelmet -configuration Release build

The engine logic lives in two local Swift packages, Packages/PelmetCore (section model, rehide state machine) and Packages/PelmetEngine (menu bar convergence), each with its own test suite:

swift test --package-path Packages/PelmetCore
swift test --package-path Packages/PelmetEngine

UI strings live in Pelmet/Resources/Localizable.xcstrings, generated from the translation table in scripts/gen-xcstrings.py. Edit the script, re-run it, commit both. English keys must match the code literals exactly.

Why "Pelmet"

pelmet (n.), a narrow border of cloth or wood, fitted across the top of a window to conceal the curtain fittings. Now also the same thing, for your menu bar.

Licenses & acknowledgements

Pelmet was inspired by Ice, the open-source menu bar manager for earlier versions of macOS. Apple's macOS 27 rebuild of the menu bar doesn't carry the old architecture forward, so Pelmet was rebuilt from scratch for the new one (no code is shared between the projects).

Pelmet's only third-party dependency is Sparkle (in-app updates), used under the MIT-style Sparkle license. Everything else is custom code on top of Apple's system frameworks.

License

© 2026 Gabriel Faucon. Licensed under the GNU General Public License v3.0. Use it, fork it. Distributed derivatives must remain open under the same license.

Pelmet is an independent project, not affiliated with or endorsed by Apple Inc. Apple, macOS, and the Mac are trademarks of Apple Inc.

dimble (fif7y/dimble)

Searching Database…

874 ·GitHub
这是干什么的?Pelmet 是一款免费开源的 macOS 菜单栏管理工具:它会把你暂时用不到的图标隐藏起来,等你需要时,悬停、点击或按快捷键就能让它们重新出现。
它和 Bartender 或 Ice 有什么不同?它们的用途相同(这个仓库的标签就写着是这两者的替代品),但 Pelmet 是为 Apple 在 macOS 27 中重新设计的菜单栏从零重写的,与 Ice 没有任何共享代码。隐藏工作由 macOS 自己完成:Pelmet 调用的是系统自带的原生隐藏机制,所以用起来就像操作系统的一部分。
第一次启动它会要求哪些权限?只有一项是必需的:辅助功能(Accessibility)——Pelmet 靠它识别菜单栏上的图标,并能在不全部展开的情况下点击被隐藏的图标。屏幕录制是可选的,只用于 Instant、Smooth 和 Fade 这几种展开动画,不会录制或保存任何内容。
macOS 更新之后它有没有可能失效?理论上有可能:隐藏功能依赖一个 Apple 未公开的私有 API(MenuBarClientCore)。Pelmet 会在运行时解析这个 API,并且采取温和的失败方式——万一这个 API 消失了,它会提示隐藏功能不可用,而不是弄坏你的菜单栏。
它会不会偷偷联网上传数据?不会——没有账号,没有数据统计,也没有服务器。它唯一会发起的连接就是检查自身更新,更新通过 Sparkle 下发,并对照经过签名的 appcast 校验 EdDSA 签名。
我可以 fork 它吗?许可证有什么要求?它采用 GPL-3.0:可以自由使用和 fork,但分发出去的衍生作品必须在同一许可证下保持开源。它唯一的第三方依赖是 Sparkle,以 MIT 风格的许可证使用。
被隐藏的图标怎么恢复显示?随你喜欢:悬停(延迟可在 0.1 到 0.5 秒之间设置)、点击菜单栏的空白区域、双击恢复 Always Hidden 分区,或者直接点那个折叠箭头。你还可以选择动画效果(Instant、Smooth、Fade),并决定图标是在你设定的延迟后重新隐藏,还是你一点别处就立刻隐藏。
它能隐藏电池、声音这类系统图标吗?可以——它们和其他图标的表现一样。macOS 加以保护的少数几项(时钟、控制中心)会在编辑器里显示为锁定状态;成组的项目会带上一个明确的标记;而 Siri 和时间机器是 Pelmet 自带的替代项,因此可以分别放置。
它还能往菜单栏里放什么?有一批内置的替代控件,隐藏后依然可用:媒体控制、AirDrop、摄像头/麦克风指示器、计时器、专注模式、快速用户切换和快捷指令。它还能添加应用启动器(点击即可打开任意应用)以及透明度可调的分隔符。
它支持多显示器吗?支持,而且是按显示器分别设置:你可以让任意一台显示器始终显示全部图标,或者处于折叠状态,而指针所在的那台显示器说了算。
What are similar projects?Ice, Thaw, OpenYoink, macos-sysdata, Doll, FineTune, Sapphire, tendedero
Creator
fif7y
Size
25.7 MB
Stars
874
Age
1mo
Commits · 90 Days