diff --git a/Brewfile b/Brewfile
index cd241b1..5d74b51 100644
--- a/Brewfile
+++ b/Brewfile
@@ -92,6 +92,7 @@ cask 'alfred'
cask 'appcleaner'
cask 'bartender'
cask 'betterzip'
+cask 'bitbar'
cask 'daisydisk'
cask 'emacs'
cask 'firefox'
@@ -177,7 +178,6 @@ if hostname == 'noct'
cask 'autodmg'
cask 'avidemux'
cask 'balenaetcher'
- cask 'bitbar'
cask 'boom-3d'
cask 'calibre'
cask 'chicken'
diff --git a/bitbar/brew-updates.1h.sh b/bitbar/brew-updates.1h.sh
new file mode 100755
index 0000000..a2d7a5d
--- /dev/null
+++ b/bitbar/brew-updates.1h.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+# Homebrew Updates
+# killercup
+# killercup
+# List available updates from Homebrew (OS X)
+
+exit_with_error() {
+ echo "err | color=red";
+ exit 1;
+}
+
+/usr/local/bin/brew update > /dev/null || exit_with_error;
+
+PINNED=$(/usr/local/bin/brew list --pinned);
+OUTDATED=$(/usr/local/bin/brew outdated --quiet);
+
+UPDATES=$(comm -13 <(for X in "${PINNED[@]}"; do echo "${X}"; done) <(for X in "${OUTDATED[@]}"; do echo "${X}"; done))
+
+UPDATE_COUNT=$(echo "$UPDATES" | grep -c '[^[:space:]]');
+
+echo "↑$UPDATE_COUNT | dropdown=false"
+echo "---";
+if [ -n "$UPDATES" ]; then
+ echo "Upgrade all | bash=/usr/local/bin/brew param1=upgrade terminal=false refresh=true"
+ echo "$UPDATES" | awk '{print $0 " | terminal=false refresh=true bash=/usr/local/bin/brew param1=upgrade param2=" $1}'
+fi
diff --git a/install.sh b/install.sh
index d402bfc..10ad404 100755
--- a/install.sh
+++ b/install.sh
@@ -11,6 +11,7 @@ PRIVATE_PATH="private"
SYMLINKS=(
ackrc
alacritty.yml
+ bitbar
bundle
coffeelint.json
emacs.d