Thanks for your interest in helping out!
Requirements:
- macOS 14+ with Xcode 16+
- Apple Silicon Mac for hardware testing (Intel won't exercise the SMC paths)
git clone https://github.com/fexxdev/Mystral.git
cd Mystral
open Mystral.xcodeprojIf you change project.yml, regenerate with xcodegen generate.
xcodebuild test \
-project Mystral.xcodeproj \
-scheme Mystral \
-destination 'platform=macOS'./scripts/build-dmg.shThe output lands in dist/.
- Swift, SwiftUI,
@Observable @MainActorfor view models. - Keep controllers thin; put SMC and sensor logic in
Services/. - Add tests for new model/service behavior. UI changes can rely on manual verification.
- No force-unwraps in non-test code unless the invariant is genuinely unbreakable.
- Prefer existing files; avoid introducing new abstractions for one-off needs.
- Fork & branch from
main. - Run the test suite locally.
- Fill out the PR template (summary, testing notes, screenshots if UI changed).
- Sign-off not required; commits should have a clear single purpose.
Use the issue templates. SMC exports (Settings → Diagnostics) are extremely helpful for unsupported-chip reports.