A macOS menu bar app for managing Homebrew services
A macOS menu bar app for managing Homebrew services. Start, stop, and restart services without the terminal.
- Homebrew Integration — Manage all
brew servicesfrom the menu bar - Real-time Status — View service status at a glance
- Quick Actions — Start, stop, and restart services instantly
- System Domain Support — Manage both user and system-level services with privilege escalation
- Auto-refresh — Configurable refresh interval
- Debug Mode — Verbose output for troubleshooting
- macOS 15.0 (Sequoia) or later
- Homebrew installed and configured
- Services installed via Homebrew (e.g.,
brew install postgresql,brew install redis)
- Download the latest
.dmgfrom the Releases page - Open the DMG and drag BrewServicesManager to your Applications folder
- Launch the app from Applications or Spotlight
-
Clone the repository:
git clone https://github.com/validatedev/BrewServicesManager.git cd BrewServicesManager -
Open the project in Xcode:
open BrewServicesManager.xcodeproj
-
Build and run (⌘R) or archive for distribution (Product → Archive)
-
Launch the App — BrewServicesManager runs as a menu bar-only application. Look for the mug icon (☕) in your menu bar.
-
View Services — Click the menu bar icon to see all your Homebrew services and their current status.
-
Manage Services — Hover over a service to reveal quick actions:
▶️ Start — Start a stopped service- ⏹️ Stop — Stop a running service
- 🔄 Restart — Restart a running service
- ℹ️ Info — View detailed service information
BrewServicesManager supports two service domains:
| Domain | Description | Privileges |
|---|---|---|
| User | Services running under your user account | Standard user permissions |
| System | System-wide services (root-level) | Requires administrator password |
Switch between domains in Settings → Service Domain.
Perform bulk operations on all services:
- Start All — Start all stopped services
- Stop All — Stop all running services
- Restart All — Restart all services
Access settings via the ⚙️ Settings menu item:
- Service Domain — Switch between User and System domains
- Sudo Service User — Specify a user for sudo operations (system domain)
- Auto-refresh Interval — Set how often to refresh the service list (0 = disabled)
- Debug Mode — Enable verbose output for troubleshooting
- Xcode 26.0 or later
- macOS 15.0 or later (for running)
- Homebrew (for testing service management)
# Build for development
xcodebuild -scheme BrewServicesManager -configuration Debug build
# Build for release
xcodebuild -scheme BrewServicesManager -configuration Release build
# Run tests
xcodebuild -scheme BrewServicesManager testBrewServicesManager can't find Homebrew
Ensure Homebrew is installed and accessible:
# Check if brew is in PATH
which brew
# If using Apple Silicon, ensure /opt/homebrew/bin is in PATH
echo $PATHBrewServicesManager searches for Homebrew in:
/opt/homebrew/bin/brew(Apple Silicon)/usr/local/bin/brew(Intel)
Services show "Error" status
- Open Service Info by clicking the ℹ️ button
- Check the error message and exit code
- Enable Debug Mode in Settings for verbose output
- Verify the service plist is valid:
brew services info <service-name>
This project is licensed under the MIT License — see the LICENSE file for details.
- Homebrew — The missing package manager for macOS
- SF Symbols — Apple's iconography system
- SwiftAgents - Base
AGENTS.mdfile for best practices
Made with 🦆
