First off, thanks for your interest! BrowserProxy is a small macOS utility, and we welcome contributions of all kinds.
Prerequisites: macOS 14.0+, Xcode 15+ or Swift 5.9+ CLI tools
git clone https://github.com/lvchenjia/BrowserProxy.git
cd BrowserProxy
./build.shThe built .app will be at BrowserProxy.app/. Debug without installing:
swift runBrowserProxy/
├── Sources/BrowserProxy/
│ ├── BrowserProxyApp.swift # App entry, Apple Event handling
│ ├── ContentView.swift # SwiftUI settings UI
│ ├── Config.swift # Config persistence, default browser
│ └── Router.swift # Core routing + AppleScript forwarding
├── Resources/ # App icons
├── Info.plist # Bundle configuration
├── Package.swift # SwiftPM build config
└── build.sh # Build + package script
- Fork and clone the repo
- Create a feature branch:
git checkout -b my-feature - Make your changes
- Build and test:
./build.sh - Push and open a Pull Request
Look for issues labeled good-first-issue or first-timers-only. These are small, well-defined tasks with pointers to help you get started.
- Comment on the issue to let others know you're working on it
- Ask questions if anything is unclear — we're here to help
- Follow existing patterns in the codebase
- No comments unless the logic is non-obvious
- Keep the binary small — prefer native APIs over external dependencies
By contributing, you agree that your contributions will be licensed under the MIT License.