# Contributing to LibrePortal Thanks for wanting to help — LibrePortal is built in the open, and contributions are genuinely welcome. ## Ground rules - LibrePortal is **AGPLv3**. By contributing, your work is offered under that same license (see the DCO below). - **Match the surrounding code** — keep it simple and readable, and follow the style of the file you're editing. - Keep pull requests focused: one change per PR where you can. ## Developer Certificate of Origin (DCO) We use the [DCO](https://developercertificate.org/) instead of a CLA — no paperwork, just a sign-off certifying you have the right to submit your code. Add a `Signed-off-by` line to every commit by committing with `-s`: ```bash git commit -s -m "your message" ``` That appends: ``` Signed-off-by: Your Name ``` By signing off, you agree to the DCO: that you wrote the patch (or otherwise have the right to submit it) and that it may be included under the project's AGPLv3 license. ## Bugs & ideas Open an issue — clear steps to reproduce and your environment details help a lot. Thanks for helping keep self-hosting free and open. 🕊️