A native macOS menubar app for managing Vizzly TDD servers.
- See all running TDD servers at a glance
- Quick stats (passed/failed tests) per server
- One-click access to dashboards
- Start/stop servers without terminal
- Notifications on test completion
Download the latest release from GitHub Releases.
brew install --cask vizzly- macOS 15.7 or later
- Vizzly CLI installed (
npm install -g @vizzly-testing/cli)
# Clone the repo
git clone https://github.com/vizzly-testing/menubar.git
cd menubar
# Open in Xcode
open Vizzly/Vizzly.xcodeprojThe menubar app watches ~/.vizzly/servers.json for running TDD servers and monitors project/log files for live updates. It spawns CLI commands for server lifecycle management.
Vizzly uses Sparkle for in-app updates.
- Generate Sparkle keys locally (
generate_keysfrom Sparkle tools). - Add
SUPublicEDKeyin the Vizzly app target build settings (Info.plist key). - Add a GitHub Actions secret named
SPARKLE_PRIVATE_KEYwith the full private key contents. - Add a GitHub Actions secret named
HOMEBREW_TAP_GITHUB_TOKENwith repo write access tovizzly-testing/homebrew-tap.
- Build/sign/notarize
Vizzly.applocally. - Zip the signed app (for example
Vizzly-1.0.0.zip). - Create/publish a GitHub release with a tag (for example
v1.0.0). - Upload the signed
.zipasset to that release. - GitHub Actions workflow
.github/workflows/update-appcast.ymlwill:- pick the most recently updated
.zipasset in that release - generate and sign
appcast.xml - upload
appcast.xmlto the same release - update
vizzly-testing/homebrew-tap/Casks/vizzly.rbwith the release version + SHA256
- pick the most recently updated
Sparkle feed URL in the app points to:
https://github.com/vizzly-testing/menubar/releases/latest/download/appcast.xml
See PLAN.md for detailed architecture documentation.
MIT