A powerful macOS menu bar customization tool that runs shell scripts to display dynamic information and controls.
SwiftBar is a macOS application that lets users add custom items to the menu bar by running executable shell scripts. It solves the problem of extending the macOS menu bar with dynamic information, system controls, and personalized widgets without needing native app development. Users write scripts that output formatted text, and SwiftBar renders them as interactive menu bar items.
macOS users and developers who want to customize their menu bar with real-time data, system monitors, or quick-access tools, especially those familiar with shell scripting or looking for a lightweight alternative to native menu bar apps.
Developers choose SwiftBar for its simplicity—just write a script and drop it in a folder—and its powerful plugin API compatible with existing BitBar plugins. It offers deep customization, supports multiple plugin types, and integrates with macOS features like SF Symbols and URL schemes.
Powerful macOS menu bar customization tool
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs any existing BitBar/xbar plugin, giving access to a large repository of pre-made scripts without modification, as stated in the README's compatibility note.
Supports scripts in any language with a detailed output API for colors, images, SF Symbols, and actions, allowing deep customization directly from shell scripts.
Offers Standard, Shortcuts, Ephemeral, and Streamable plugins for different use cases, enabling everything from scheduled updates to real-time event streams.
Includes a URL scheme for controlling plugins programmatically and environment variables for context-aware scripts, facilitating integration with other apps and automations.
Creating custom plugins requires shell scripting knowledge and understanding of the text-based output format, which can be daunting for non-developers or those seeking plug-and-play solutions.
Only supports macOS Catalina (10.15) and above, excluding users on older systems, and some features like SF Symbol parsing are limited on Catalina.
Each plugin runs as a separate process, and frequent refreshes or many plugins can consume CPU and memory, potentially impacting system performance if not managed carefully.