Prerequisites
Before you begin, ensure you have the following installed on your system:For other package managers or installation methods, please refer to the official documentation:
Building from Source
-
Clone Repository
-
Change Directory
-
Build Binary
The binary will be created in the
build/ directory with version information from git tagsDevelopment Commands
Common Commands Reference
Common Commands Reference
Contributing
Thanks for taking interest in contributing! We welcome anyone who wants to contribute. If you have an idea for a bigger feature or a change, please discuss it first by opening an issue or joining our Discord.You can contribute to either:
- Main repository - Core functionality and features
- Documentation repository - Documentation improvements
Ways to Contribute
- New features and improvements
- Bug fixes and reports
- Documentation updates
- Community support
Getting Started
- Fork the mkbrr repository
- Clone your fork:
git clone github.com/YOURNAME/mkbrr - Create a feature branch:
git checkout -b feat/your-feature - Make your changes following our guidelines
Development Guidelines
Development Guidelines
Commit Guidelines
We follow Conventional Commit Guidelines:feat(core): add new torrent validationfix(filter): correct pattern matchingdocs(api): update endpoint documentation
Code Style
- Try to follow Go best practices and idioms
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions focused and concise
- Run
go fmtorgofumptbefore committing
License
mkbrr is licensed under the GNU General Public License v2.0.
See the LICENSE file for full details.

