First off, thank you for considering contributing to ProxmoxBar! π It's people like you that make ProxmoxBar such a great tool for the community.
Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests.
The project is built with Swift Package Manager (SPM).
- macOS 14.0 (Sonoma) or later.
- Xcode 16 or later.
- Swift 6.0.
- A Proxmox Server to test against.
-
Clone the repository
git clone https://github.com/ryzenixx/proxmoxbar-macos.git cd proxmoxbar-macos -
Open in Xcode Double-click
Package.swiftor run:open Package.swift
-
Build & Run Select the
ProxmoxBartarget and pressCmd+R.
Important Note on Dev Mode: When running locally via Xcode (
DEBUGconfiguration), the app runs in Developer Mode.
- Visuals: The interface is slightly darker/matte. This is normal behavior for inactive windows in debug mode.
- Updates: The internal
UpdaterControlleris disabled to prevent Sparkle errors.- Assets: Icons load from the local
Bundle.moduleprovided by SPM.
If you find a bug in the source code, you can help us by submitting an issue to our GitHub Repository. Even better, you can submit a Pull Request with a fix.
Please include:
- Your macOS version.
- Your Proxmox VE version.
- Steps to reproduce the issue.
- Screenshots if applicable.
You can request a new feature by submitting an issue to our GitHub Repository. If you would like to implement a new feature, please submit an issue with a proposal for your work first, to be sure that we can use it.
- Fork the repo on GitHub.
- Clone the project to your own machine.
- Commit changes to your own branch.
- Push your work back up to your fork.
- Submit a Pull Request so that we can review your changes.
NOTE: Be sure to merge the latest from "upstream" before making a pull request!
- Use Swift 6 modern concurrency features (
async/await) where possible. - Layouts should be built with SwiftUI.
- Ensure
MenuBarView.swiftremains the clean, declarative entry point for the UI. - Keep the "Native macOS Feel" in mind. Use system fonts, materials (
NSVisualEffectView), and standard controls.
Thank you for your contributions! β€οΈ