SwiftBar
SwiftBar displays the output of custom scripts in the macOS menu bar and turns that output into menus.
What SwiftBar is
SwiftBar displays the output of custom scripts in the macOS menu bar and turns that output into menus. Scripts can be written in Bash, Python, Ruby, Swift, or JavaScript, and users choose their refresh schedule. Menu output can include icons, colors, dropdowns, submenus, and click actions; items can open URLs, run shell scripts, refresh plugins, or use keyboard shortcuts. SwiftBar provides a plugin repository through its Get Plugins menu and supports existing BitBar and xbar plugins through its adopted plugin API. It can also run plugins made with the macOS Shortcuts app, with a user interface for setting their refresh schedule. Plugins are executable scripts that must produce output in SwiftBar’s required format. The project is free and open source under the MIT license. SwiftBar runs on macOS 12 or later and is available as a direct download or through Homebrew.
Good
- Supports five scripting languages.
- Menu items can open URLs and run scripts.
- Can run BitBar and xbar plugins.
- Free and MIT licensed.
Watch out
- Requires macOS 12 or later.
- Plugins must be executable scripts in the required format.
- Available only for macOS.
Who it suits
SwiftBar suits Mac users who want scheduled script output and interactive menu-bar items. It may also suit users with BitBar or xbar plugins they want to run.
Verdict
SwiftBar is a free option for users comfortable with script-based menu-bar plugins. Its macOS 12 requirement and plugin output format are key considerations.
Plans and prices
From SwiftBar's own pricing page, checked 9 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Free | Free | macOS 12 or later · open source · run plugins from a local folder |
The facts
Each one read from SwiftBar's own pages, with the date it was checked.
What it does
- BitBar compatibility
- The plugin API is adopted from BitBar, so SwiftBar can run existing BitBar plugins.checked 9 Oct 2026
- Distribution
- The maker's page offers a direct macOS download and installation through Homebrew.checked 8 Oct 2026
- Install options
- SwiftBar is available as a direct download from GitHub Releases or through Homebrew.checked 9 Oct 2026
- Languages
- Plugins can be written in Bash, Python, Ruby, Swift, or JavaScript.checked 9 Oct 2026
- License
- The GitHub repository identifies SwiftBar as MIT licensed.checked 9 Oct 2026
- Menu formatting
- Menu items support icons, colors, dropdown menus, click actions, and parameters.checked 9 Oct 2026
- Packaged plugins
- SwiftBar supports packaged plugins in .swiftbar directories, with a main script and optional supporting files.checked 9 Oct 2026
- Plugin actions
- Plugin menu items can open URLs, run shell scripts, refresh plugins, and use assigned keyboard shortcuts.checked 8 Oct 2026
- Plugin execution
- Plugins are executable scripts; SwiftBar runs them and uses their standard output to build menu items.checked 9 Oct 2026
- Plugin library
- SwiftBar provides access to a bundled plugin repository, and its product page describes hundreds of community-created plugins.checked 9 Oct 2026
- Plugin repository
- SwiftBar includes a plugin repository accessible from its Get Plugins menu.checked 8 Oct 2026
- Plugin requirements
- Plugins are executable scripts that produce output in SwiftBar's required format.checked 8 Oct 2026
- Plugin scheduling
- Plugin refresh intervals can be specified in filenames or with cron syntax in metadata.checked 8 Oct 2026
- Project status
- The maker describes SwiftBar as an open source project by Ameba.checked 8 Oct 2026
- Purpose
- SwiftBar runs scripts from a plugin folder and displays their output in the macOS menu bar.checked 9 Oct 2026
- Scheduled refresh
- Scripts run on a schedule the user defines.checked 8 Oct 2026
- Scheduling
- Plugins can run on a schedule defined by the user.checked 9 Oct 2026
- Script languages
- Scripts can be written in Bash, Python, Ruby, Swift, or JavaScript.checked 8 Oct 2026
- Shortcuts
- SwiftBar supports plugins made with the macOS Shortcuts app and provides a UI to configure their refresh schedule.checked 8 Oct 2026
The company
- Maker
- The product page identifies SwiftBar as an open source project by Ameba.checked 9 Oct 2026
Where it runs
- Minimum macOS version
- The project README says SwiftBar runs on macOS Monterey (12) and later.checked 8 Oct 2026
- Supported OS
- The latest stable release, version 2.1.1, requires macOS 12 or later.checked 9 Oct 2026
The full review of SwiftBar
SwiftBar is a macOS utility for turning custom scripts into menu-bar items and actions. It is best suited to people who want to build or adapt script-based plugins and tailor their menus. Its flexibility is the draw; the required plugin output format and macOS 12 minimum are meaningful constraints.
Overview
SwiftBar runs executable plugins from a local folder and builds menu items from their standard output. Scripts can be written in Bash, Python, Ruby, Swift, or JavaScript, with refreshes set to a schedule you define. That makes it a capable foundation for personal menu-bar tools, but not a plug-and-play collection of conventional settings: each plugin must produce output in SwiftBar’s required format.
Menus support icons, colors, dropdowns, submenus, and click actions. You can rearrange and group items, and add custom menu items. These controls provide useful room to shape a menu, though the underlying script requirement makes SwiftBar a better fit for users comfortable with executable plugins than for those seeking a purely visual organizer.
Key features
Plugin scheduling and actions
Refresh intervals can be set in plugin filenames or through cron syntax in metadata. Menu items can open URLs, run shell scripts, refresh plugins, or use assigned keyboard shortcuts. This combination lets a plugin present information and provide a relevant action from the same menu, with the cost that users need to manage the plugin logic and its schedule.
Repository and compatibility
SwiftBar’s Get Plugins menu provides access to a repository, and its product page describes hundreds of community-created plugins. Its API is adopted from BitBar, so existing BitBar and xbar plugins can run in SwiftBar. That gives users a starting point beyond writing everything themselves, while compatibility still depends on plugins fitting the expected format.
Shortcuts and packaged plugins
SwiftBar supports plugins made with the macOS Shortcuts app and provides a UI for configuring their refresh schedules. Plugins can also be packaged in .swiftbar directories with a main script and optional supporting files. These options broaden how plugins can be organized, but do not remove the central requirement that plugins are executable scripts.
Pricing
Free — free. The free plan is open source, runs plugins from a local folder, and requires macOS 12 or later. There is no paid tier or trial to weigh: SwiftBar is a straightforward choice for users willing to supply or adapt plugins, with the script and format requirements as its practical price of entry.
Platforms
SwiftBar runs on macOS Monterey (12) and later; the latest stable release, version 2.1.1, also requires macOS 12 or later. It is available as a direct download from GitHub Releases or through Homebrew. It is an open source project by Ameba, and its GitHub repository identifies it as MIT licensed.
Who it's for
Choose SwiftBar if you want scheduled, script-driven menu-bar tools and value control over menu layout, plugin behavior, and actions. Support for several scripting languages, existing BitBar and xbar plugins, and Shortcuts-based plugins makes it more adaptable than a single-purpose menu utility. Look elsewhere if you want to organize menu-bar items without handling executable scripts or if your Mac cannot run macOS 12 or later.
Pros and cons
- Pros: Supports Bash, Python, Ruby, Swift, and JavaScript, giving technically comfortable users several ways to build plugins.
- Pros: Plugin repository access and BitBar and xbar compatibility offer starting points beyond writing every plugin from scratch.
- Pros: Menus can combine formatting, submenus, custom items, rearrangement, grouping, and actions such as opening URLs or running shell scripts.
- Cons: Plugins must be executable scripts that emit SwiftBar-formatted output, which adds setup and maintenance work compared with menu-bar tools based on ordinary controls.
- Cons: The macOS 12 minimum rules out older macOS versions.
Alternatives
For other menu-bar customization tools, see Menu Bar Customization Software.
- Lloyd is another free macOS menu-bar utility.
- Overhang is free for macOS 14 Sonoma or later and supports Apple silicon and Intel.
- SaneBar is a free, fully open-source macOS option under the MIT License.
- Thaw is free, with no purchase, subscription, or upgrade fee for new macOS versions.
- Vanilla offers a free plan for hiding menu-bar icons and uses a freemium model.
- Cornice is free for macOS 26 (Tahoe) or later on Apple silicon.
- Dozer is free for macOS 10.13 and later.
- GreatBar is free for now and requires macOS 14.0 or later.
Verdict
SwiftBar is a strong free choice for Mac users who want to shape their menu bar with scheduled, script-based plugins, especially if they can reuse a BitBar or xbar plugin. Its broad menu controls and language support reward customization, but the executable-script format is a real barrier for anyone seeking a no-code setup. Choose it for flexibility; look elsewhere for simpler menu organization or support for older macOS versions.
Getting started
- Download SwiftBar from GitHub Releases or install it through Homebrew.
- Use macOS 12 or later.
- Choose or create an executable plugin in Bash, Python, Ruby, Swift, or JavaScript.
- Make the plugin produce output in SwiftBar's required format.
- Set its refresh interval in the filename or use cron syntax in metadata.
Questions
Does SwiftBar have a free plan?
Yes. SwiftBar is free and open source, with a free plan.
Which macOS versions does it support?
SwiftBar requires macOS 12 or later.
Which programming languages can plugins use?
Plugins can be written in Bash, Python, Ruby, Swift, or JavaScript.
Can it run BitBar or xbar plugins?
Yes. SwiftBar's plugin API is adopted from BitBar and can run existing BitBar and xbar plugins.
How can SwiftBar be installed?
The maker offers a direct download from GitHub Releases or installation through Homebrew.
Is SwiftBar open source?
Yes. It is an open source project by Ameba and is licensed under MIT.



