Thanks for your interest in contributing to Screen Recorder!
- Fork the repository
- Clone your fork
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Build and test:
./build.sh - Commit with a descriptive message
- Push to your fork and open a Pull Request
See DEVELOPMENT.md for build instructions, requirements, and environment setup.
- Swift conventions (camelCase, etc.)
- Keep files focused — one type/concern per file
- Use
// MARK: -sections to organize within files - Document public APIs with
///doc comments
- One concern per PR — don't mix features with refactors
- Describe what and why — not just what changed, but why
- Test your changes — at minimum, ensure
swift buildpasses - Screenshots for UI changes — if you changed the settings UI, control bar, etc.
See ARCHITECTURE.md for the source tree and design patterns.
- Use GitHub Issues
- Include macOS version, app version, and steps to reproduce
- For crashes, include the crash log from Console.app