# Contributing to VibeDownloader First off, thanks for taking the time to contribute! ❤️ All types of contributions are encouraged and valued. See the [Table of Contents](#table-of-contents) for different ways to help and details about how this project handles them. Please make sure to read the relevant section before making your contribution. It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions. ## Code of Conduct This project and everyone participating in it is governed by the [VibeDownloader Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. ## How Can I Contribute? ### Reporting Bugs - **Ensure the bug was not already reported** by searching on GitHub under [Issues](https://github.com/naeem5877/vibedownloader-desktop/issues). - If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a **title and clear description**, as much relevant information as possible, and a **code sample** or an **executable test case** demonstrating the expected behavior that is not occurring. ### Suggesting Enhancements - Open a new issue with the label `enhancement`. - Explain why this setup would be useful to most VibeDownloader users. ### Pull Requests - Fork the repo and create your branch from `main`. - If you've added code that should be tested, add tests. - Ensure the test suite passes. - Make sure your code lints. - Issue that pull request! ## Script Guidelines - Please format your code using existing patterns. - If modifying the Electron backend (`electron/`), ensure you understand the IPC security model. ## License & IP By contributing, you agree that your contributions will be licensed under the project's **GNU GPLv3 License**. **Note:** While the code is open source, the VibeDownloader brand (Logo, Icons, Name) remains the exclusive property of the maintainer.