AntiGravity Claude Proxy Bar
Developed and maintain an open-source native macOS menu bar application for managing the antigravity-claude-proxy server. Built with Swift and SwiftUI, featuring one-click server management, real-time log viewing, configurable settings, and auto-update support via Sparkle framework.
Hire Me7+
Node.js version managers supported (Volta, fnm, asdf, NVM, npm, pnpm, yarn)
3
Account selection strategies (Hybrid, Sticky, Round-Robin)
100%
Seamless auto-update via Sparkle framework
macOS 13+
Native macOS support with SwiftUI interface
Project Overview
AntiGravity Claude Proxy Bar is a native macOS menu bar application that provides a user-friendly wrapper for the antigravity-claude-proxy server. The app enables users to manage the proxy server with a single click, view real-time server logs, configure settings, and receive automatic updates, all from the macOS menu bar.
Project Requirements
- Create a native macOS menu bar application for proxy server management
- Implement one-click server start/stop with real-time log viewing
- Support multiple Node.js version managers for installation detection
- Build auto-update mechanism using Sparkle framework
- Provide configurable account selection strategies
The Challenge
The main challenge was building a native macOS application that could reliably detect and manage Node.js processes across various installation methods (Volta, fnm, asdf, NVM, npm, pnpm, yarn). Additionally, the app needed to handle process lifecycle management, provide real-time log streaming with color-coded output, and implement a robust auto-update mechanism while maintaining a lightweight menu bar presence.
The Approach & Solution
I developed a native macOS application using Swift and SwiftUI with Combine framework for reactive UI updates. The app features intelligent installation detection across multiple Node.js version managers, process management via Foundation's Process API, real-time log streaming with color-coded error highlighting, configurable account selection strategies (Hybrid, Sticky, Round-Robin), auto-start and launch-at-login options, Sparkle framework integration for seamless auto-updates, and a clean settings interface with WebUI quick access.