A macOS screensaver that displays live Claude Code agent activity in a Mission Control-style view — sessions as station tiles, with their subagents and workflow runs nested inside. A collector daemon (vibe-collector) continuously samples running agents and writes a shared feed.json; a sandboxed .saver bundle reads that feed and renders it.
Inspired by Vibe Notch and Vibe Island.
./Scripts/install.shThis builds the release collector, installs it to ~/.local/bin/vibe-collector, loads a launchd LaunchAgent (com.vibe.collector) that keeps the daemon running, builds and installs the .saver to ~/Library/Screen Savers/, and activates it.
Requirements: a full Xcode toolchain is needed to build. The scripts set DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer; adjust if Xcode lives elsewhere.
macOS 26 caveat: third-party savers no longer appear in System Settings → Screen Saver and open file.saver fails. The installer activates the saver by writing the legacy moduleDict preference (defaults -currentHost write com.apple.screensaver moduleDict ...), after which it loads via legacyScreenSaver on idle.
If the LaunchAgent step prints a note that it could not load from the current shell, run it yourself from your own Terminal (GUI/Aqua session):
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.vibe.collector.plistlaunchctl bootout gui/$(id -u)/com.vibe.collector
rm -f ~/Library/LaunchAgents/com.vibe.collector.plist
rm -f ~/.local/bin/vibe-collector
rm -rf ~/Library/"Screen Savers"/VibeScreensaver.saver
defaults -currentHost delete com.apple.screensaver moduleDict