Troubleshooting¶
When something is wrong, first check whether EasyBar and its helper agents are running, whether duplicate processes exist, and whether the logs show a startup warning.
Quick checks¶
Check Homebrew services:
brew services list | grep easybar
Check running processes:
pgrep -fl EasyBar
pgrep -fl easybar-calendar-agent
pgrep -fl easybar-network-agent
Check that only one main EasyBar process is running.
EasyBar refuses to start when another instance already holds its lock, but duplicate service or manual launches are still the first thing to rule out.
Check the control socket with the CLI:
easybar --refresh
If that fails, EasyBar may not be running, may have been blocked by macOS, or may have failed during startup.
Logs¶
If logging is enabled in your config, EasyBar writes useful startup information such as:
- bundle path and executable path
- config path and widget path
- enabled agents and socket paths
- screen geometry
- environment overrides
- whether required fonts are available
- whether another EasyBar instance is already running
Enable logging in config.toml:
[logging]
enabled = true
level = "debug"
Then inspect the log output in your configured logging directory.
If you installed with Homebrew and are using services, also check Homebrew service logs:
tail -n 200 ~/Library/Logs/Homebrew/easybar/*.log
tail -n 200 ~/Library/Logs/Homebrew/easybar-calendar-agent/*.log
tail -n 200 ~/Library/Logs/Homebrew/easybar-network-agent/*.log
If your Homebrew setup writes logs somewhere else, use these commands to find the actual paths:
brew services info easybar
brew services info easybar-calendar-agent
brew services info easybar-network-agent
For very verbose app and agent troubleshooting, temporarily raise the level to trace:
[logging]
enabled = true
level = "trace"
EasyBar does not appear¶
Check whether the service is running:
brew services list | grep easybar
Try launching the app directly:
open "$(brew --prefix)/opt/easybar/libexec/EasyBar.app"
If that works but the service does not, restart the services:
brew services restart gi8lino/tap/easybar-calendar-agent
brew services restart gi8lino/tap/easybar-network-agent
brew services restart gi8lino/tap/easybar
If nothing appears, check logs for startup warnings, macOS permission issues, or quarantine problems.
Another instance is already running¶
EasyBar uses a single-instance guard. If a second instance starts, it logs a warning and exits.
Detect duplicates with:
pgrep -fl EasyBar
If you accidentally launched both a Homebrew service and a manual app instance, stop the extra one:
pkill -x EasyBar
brew services restart gi8lino/tap/easybar
If you are testing local builds from dist/, stop all services first so you do not mix service and manual runs.