Thanks for your interest in contributing!
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Make your changes
- Run any tests and ensure the project builds cleanly in Xcode
- Commit with a clear message (
git commit -m "Add: brief description") - Push to your fork and open a Pull Request
- Swift style: Follow Swift API Design Guidelines
- Architecture: MVVM pattern — keep views thin, logic in ViewModels/Services
- Commits: Use conventional commit messages (Add, Fix, Update, Remove)
- Documentation: Update relevant docs if you change behaviour
- Modes: Adding a new mode? See docs/MODES.md for the protocol
Open an issue with:
- What you expected
- What happened
- Steps to reproduce
- Device/iOS version
Be kind. Be constructive. We're all here to build something cool.