Thanks for your interest in improving Orchard! Contributions of all kinds are welcome — bug reports, feature ideas, documentation, and code.
- Report a bug — open a bug report.
- Request a feature — open a feature request.
- Improve the docs — even small README/typo fixes are appreciated.
- Submit code — see below.
- macOS 26 (Tahoe)
- Xcode 26 / Swift 6.2
- Apple Container installed
git clone https://github.com/andrew-waters/orchard.git
cd orchard
open Orchard.xcodeprojXcode will resolve the apple/container Swift Package dependency on first build.
Build and run the Orchard scheme, and run the tests with Product ▸ Test
(⌘U), or from the command line:
xcodebuild test -project Orchard.xcodeproj -scheme Orchard -destination 'platform=macOS'- Fork the repo and create a branch from
main(e.g.fix/logs-scrollorfeat/volume-picker). - Keep changes focused — one logical change per PR is easiest to review.
- Match the existing code style; keep views small and composable.
- Make sure the project builds and the tests pass.
- Add a note to
CHANGELOG.mdunder anAdded/Changed/Fixedheading describing your change. - Open the PR with a clear description of what changed and why. Include screenshots or a short clip for any UI change.
Please don't file public issues for security vulnerabilities — see
SECURITY.md for how to report them privately.
Be respectful and constructive. Harassment or abuse of any kind isn't welcome in this project's spaces.