Thank you for your interest in contributing! 🎉
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/whatsapp-desktop-linux.git cd whatsapp-desktop-linux - Install dependencies:
npm install
- Create a branch for your changes:
git checkout -b feature/your-feature-name
npm startnpm run build-linux- Test the app functionality thoroughly
- Verify keyboard shortcuts work
- Check system tray integration
- Test on different Linux distributions if possible
- Follow existing code formatting
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions focused and small
- Use clear, descriptive commit messages
- Start with a verb (Add, Fix, Update, Remove, etc.)
- Reference issues when applicable
Example:
Add support for notification sound toggle
Fixes #42
- Update documentation if you're adding features
- Test thoroughly - ensure no regressions
- Update README.md if needed
- Create pull request with:
- Clear title and description
- Reference any related issues
- Screenshots/videos for UI changes
When reporting bugs, please include:
- Operating system and version
- Electron version (from Help → About)
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
- Console logs (if available)
For feature requests:
- Check if similar request exists
- Explain the use case
- Describe the proposed solution
- Consider if it fits the project scope
Please DO NOT create public issues for security vulnerabilities. Instead, email directly to: security@example.com
By contributing, you agree that your contributions will be licensed under the MIT License.
- Be respectful and inclusive
- Focus on constructive feedback
- Help others learn and grow
- Maintain a welcoming environment
Feel free to ask questions by:
- Opening a discussion
- Creating an issue with the "question" label
- Reaching out to maintainers
Thank you for making WhatsApp Desktop Linux better! 🚀