Ice for macOS: Menu Bar Management and Layout Control
Powerful menu bar manager for macOS
At a glance
- What is it?
- Ice is a macOS menu bar manager for hiding, arranging, searching, and visually configuring status items on macOS 14 or later. It is a practical fit for users who need more control over a crowded menu bar, but several planned layout and trigger features remain unfinished.
- Who is it for?
- Ice is suitable for macOS users who regularly hide and reveal status items, arrange menu bar icons manually, or want appearance controls beyond the system defaults. It is not appropriate for systems older than macOS 14 or for users who require completed profile, trigger, grouping, and spacing support.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 16 days ago.
- What is it written in?
- Mainly Swift, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 15, 2026, and from our analysis. They are not legal advice.
Editorial analysis
Why Ice targets a crowded macOS menu bar
Ice addresses a specific macOS usability problem: the menu bar can accumulate status items that consume horizontal space and force users to inspect icons they do not need at that moment. Its primary purpose is to hide and show menu bar items, but the repository documents a broader scope that includes ordering items, searching them, presenting hidden items in a separate bar, and changing the menu bar's appearance. That makes it relevant to MacBook users, especially those with a notch, and to desktop users who keep several background applications active at once.
The project is specifically for macOS. The README states a minimum requirement of macOS 14 and explains that Ice depends on system APIs introduced in that release. Older versions are not planned. This is a firm platform boundary rather than a preference, so a prospective user should check the Mac's macOS version before considering the application.
Ice is not just a static icon filter in the documented feature set. It can expose hidden items on hover, after clicking an empty area of the menu bar, or through scrolling or swiping. It also supports automatic rehide behavior and can hide application menus when they overlap visible menu bar items. Those options address the practical problem that hidden status icons still need to be accessible without forcing the user to rearrange them manually every time.
Ice's menu bar control model and project structure
The repository is a Swift project centered on an `Ice.xcodeproj` and the `Ice/` application directory. Its topic metadata includes SwiftUI, while the documented interface includes drag-and-drop arrangement, search, section controls, appearance settings, hotkeys, and launch-at-login behavior. Based on that layout, Ice is a native macOS application rather than a shell script or a command-line utility.
The documented control model has several layers. Individual menu bar items can be placed into visible, always-hidden, or separately displayed sections. The Ice Bar provides a separate area for hidden items, which is particularly relevant when the Mac display has a physical region that reduces usable menu bar space. Search is also part of the application interface, allowing a user to look for an item rather than remember its icon or which application owns it.
Ice can modify item order through drag and drop, while automatic rehide controls when hidden items return after they are revealed. Hotkeys can toggle individual sections, open the search panel, enable or disable the Ice Bar, show or hide section divider icons, and toggle application menus. The README does not document trigger conditions for showing individual items, profiles for layouts, item groups, or individual spacer items. Those entries appear as unfinished roadmap items, so they should not be treated as current capabilities.
Appearance settings are separate from item management. Ice supports solid and gradient menu bar tints, shadows, borders, and rounded or split shapes. The roadmap also indicates unfinished support for removing the menu bar background, adding rounded screen corners, and providing different settings for light and dark modes.
Installing Ice and completing the first setup
The README provides two installation routes. A Homebrew user can install the cask with the following command. It installs Ice for the current macOS environment, so the reader should verify that the machine meets the documented macOS 14 requirement before proceeding.
brew install --cask jordanbaird-iceThe manual route is to download `Ice.zip` from the latest GitHub release, unzip it, and move the resulting application into the `Applications` folder. The README does not give a command-line procedure for that manual route, so the exact release download and Finder steps are left as documented.
After installation, the first useful action is to open Ice from `Applications` and inspect the menu bar items available to it. The documented interface then provides the paths for arranging items through drag and drop, searching for menu bar items, and configuring visibility sections. The README does not specify permission dialogs, login prompts, default section names, or the exact button sequence required to configure a first item. It would therefore be inaccurate to promise that installation immediately moves or hides a particular icon.
The project also documents launch at login and automatic updates. Those features can be checked after the application is available, but the README does not document their configuration locations or defaults. The visible gallery demonstrates the separate bar, drag-and-drop arrangement, appearance customization, search, and spacing interface, but it does not provide a reproducible setup script.
Where Ice goes beyond manual menu bar housekeeping
The practical alternative is to leave the macOS menu bar under manual control and open the settings for each contributing application when an item needs to be changed. That approach does not add a management layer. It depends on visiting each application's settings, and it does not provide a common search panel, a separate hidden-item area, automatic rehide behavior, or layout-wide ordering.
Ice takes a different approach by treating menu bar items as a managed collection. Instead of changing each application independently, the user can arrange visible items, assign hidden items to sections, search across the collection, and reveal the set through several documented interactions. Automatic rehide and configurable reveal methods are especially relevant when an item is needed occasionally rather than permanently.
This design does make Ice more invasive than a basic visibility switch. Its feature set includes appearance changes and application menu visibility controls, so users who only need to hide one icon may prefer the simpler manual route. Users who want consistent spacing, a searchable collection, a MacBook-friendly separate bar, or several reveal methods have a clearer reason to use Ice. The README does not identify a third-party competitor, so this comparison is based on the documented workflow rather than on an unverified feature-by-feature comparison with another product.
Ice's platform limits and unfinished roadmap items
The macOS 14 requirement is the clearest hard limitation. Because Ice uses system APIs available starting with that release, the project states that it does not plan to support earlier systems. A user on an unsupported Mac cannot treat the application as a portable solution.
The roadmap also sets boundaries on what the current project should be understood to provide. Menu bar item spacing is marked BETA, so it should be evaluated cautiously rather than treated as a finished feature. Profiles for menu bar layouts, individual spacer items, menu bar item groups, and trigger conditions for showing items are not implemented. Rounded screen corners, removal of the background behind the menu bar, distinct light and dark settings, and menu bar widgets also remain unchecked.
Automatic rehide can be toggled through documented controls, but a hotkey for enabling or disabling auto rehide is not listed as implemented. That distinction matters for users who need quick manual control. Ice also does not document whether layout settings can be exported, restored, or migrated between Macs. The README does not describe rollback behavior, configuration file locations, or a documented recovery procedure, so those operational questions should be checked before adopting it for a carefully managed menu bar setup.
The release history includes development builds tied to macOS Tahoe beta releases, followed by `0.11.12` as the latest listed stable release. The repository is not archived, and its last push was on 2026-10-06. The README also says that some features have not yet been implemented, which is a direct reason to check the release notes and roadmap before assuming roadmap entries are shipping.
Release cadence, updates, and GPL-3.0 implications
Ice's release history provides concrete maintenance signals. The listed releases are `0.11.13-dev.2` on 2025-09-16, `0.11.13-dev.1` on 2025-06-20, and `0.11.12` on 2024-10-29. Development versions can target particular macOS beta releases, which means a development build is not automatically interchangeable with the stable release for every user.
The application also documents automatic updates and launch at login. The README does not say whether updates can be disabled, whether update checks require a particular network condition, or how an update is rolled back. For an open source application installed from Homebrew or moved manually from `Ice.zip`, the update path may therefore differ between installation methods. The documented manual process should be repeated when downloading a newer release, while Homebrew users have the cask installation path available in the README.
Ice is licensed under GPL-3.0. That license governs distribution and modification under its terms. The repository identifies the license, but the README does not provide legal interpretation, so it would not be appropriate to infer obligations for a particular deployment from this project summary alone. The relevant engineering facts are that Ice is an open source Swift application, its source is available through the repository, and its macOS 14 dependency is stated explicitly.
Editorial conclusion
Ice is suitable for macOS users who regularly hide and reveal status items, arrange menu bar icons manually, or want appearance controls beyond the system defaults. It is not appropriate for systems older than macOS 14 or for users who require completed profile, trigger, grouping, and spacing support. Verify first that every application you need to control works with your intended visibility and layout setup. On the documented development path, the first concrete upgrade check is whether the latest release still supports the macOS version and applications in use.
Frequently asked questions
How do I install Ice on macOS?
Use Homebrew with `brew install --cask jordanbaird-ice`, or download `Ice.zip` from the latest GitHub release, unzip it, and move the unzipped app into the `Applications` folder.
Can Ice hide and show menu bar items?
Yes. Ice can hide menu bar items, keep an always-hidden section, reveal hidden items on hover, through an empty-area click, or through scrolling or swiping. It also documents automatic rehide behavior.
Does Ice work on older versions of macOS?
No. The README requires macOS 14 or later because Ice uses system APIs introduced in macOS 14, and it states that earlier versions are not planned.
Can Ice create different menu bar layouts automatically?
Not according to the current roadmap. Profiles for menu bar layout, item groups, individual spacer items, and trigger conditions for showing items are listed as unfinished features.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/jordanbaird-ice)