AnyBar is a small indicator for your menubar that does one simple thing: it displays color dot. What color means is up to you. When to change color is also up to you.
Version 0.1.3:
Or using Homebrew-cask:
brew cask install anybar
AnyBar is controlled via UDP port (1738 by default). Send it a message and it will change a color:
echo -n "black" | nc -4u -w0 localhost 1738
Following commands change color:
white
red
orange
yellow
green
cyan
blue
purple
black
question
exclamation
And one special command forces AnyBar to quit: quit
Bash alias:
$ function anybar { echo -n $1 | nc -4u -w0 localhost ${2:-1738}; }
$ anybar red
$ anybar green 1739
Go:
Node:
PHP:
Java:
AppleScript:
tell application "AnyBar" to set image name to "blue"
tell application "AnyBar" to set current to get image name as Unicode text
display notification current
You can run several instances of AnyBar as long as they listen on different ports. Use ANYBAR_PORT
environment variable to change port and open -n
to run several instances:
ANYBAR_PORT=1738 open -n ./AnyBar.app
ANYBAR_PORT=1739 open -n ./AnyBar.app
ANYBAR_PORT=1740 open -n ./AnyBar.app
AnyBar can use user-local images if you put them under ~/.AnyBar
. E.g. if you have ~/.AnyBar/[email protected]
present, send square
to 1738 and it will be displayed. Images should be 19×19px (or twice that for retina).
- AppleScript support (PR #8, thx Oleg Kertanov)
- Dark mode support. In dark mode AnyBar will first check for
<image>[email protected]
or<image>_alt.png
image first, then falls back to<image>.png
- Support for Mavericks actually works
- Support for Mavericks (PR #2, thx Oleg Kertanov)
- Support for custom images via ~/.AnyBar (PR #1, thx Paul Boschmann)
Copyright © 2015 Nikita Prokopov
Licensed under Eclipse Public License (see LICENSE).