The following is a set of guidelines to contribute to Thaw on GitHub. Feel free to propose any changes to this document. All contributions welcome.
Please read and follow our Code of Conduct.
- Bug reports
- Documentation improvements
- Code
- Translations
Regardless of the type of contribution, you'll need a GitHub account and a fork of the repository:
- Fork the repository on GitHub
- Clone your fork locally
git clone https://github.com/YOUR_USERNAME/Thaw.git- Navigate to the cloned directory
- Create a branch for your changes
git checkout -b your-branch-name- When ready, open a pull request against
stonerl/Thaw:main
Before submitting a bug report, please search the issue tracker and check Frequent Issues — your problem may already be known with a workaround available.
We want to fix all issues as soon as possible, but before fixing a bug we need to be able to reproduce them first. Our bug report template will guide you through the information we need. Issues without enough information to reproduce the problem may be closed until more details are provided.
If the app crashed — attaching a log file will help us significantly, you can find these in Thaw's settings under the General tab.
If you want to help translate Thaw into your language or improve existing ones, head over to Crowdin and start contributing.
If you find something unclear, incomplete, or out of date in any of the project's docs, a pull request to fix it is welcome.
This includes but is not limited to:
- Fixing typos or unclear wording
- Keeping the README up to date
- Adding new entries to Frequent Issues
- Improving this and other guides.
- Xcode 16.4+
- macOS 14+
- Open
Thaw.xcodeprojin Xcode 16.4 or later
open Thaw.xcodeproj- Build and run the app (
Cmd+R) to confirm everything works before making changes
Thaw uses SwiftLint and SwiftFormat to enforce consistent code style.
Before submitting a request, run:
swiftformat .
swiftlint lintPull requests are automatically reviewed by SonarCloud for code quality and CodeRabbit for AI-assisted review. You may receive automated comments from these tools, so please address any findings before requesting a human review.
Open a pull request via the Thaw pull requests page and select the appropriate template — it will guide you through the required information and checklist.