First off, thanks for wanting to contribute! Dream Server is an open source project and we welcome help from everyone -- whether you're fixing a typo, adding a cookbook recipe, or tackling a full feature.
- Fork this repository and clone your fork locally.
- Create a branch for your work:
git checkout -b my-change
- Make your changes, test them locally, and commit.
- Open a pull request against
main.
That's it. No CLA, no hoops.
All kinds of contributions are valuable. Here are some great places to start:
- Bug fixes -- something broken? Fix it and send a PR.
- Documentation improvements -- clearer install instructions, better troubleshooting guides, typo fixes.
- New cookbook recipes -- workflows, prompt templates, or integration examples that help other users.
- Test coverage -- more tests means fewer surprises.
- Feature work -- check the issue tracker for ideas, or propose your own.
If you're new here, look for issues labeled good first issue. These are scoped, well-defined tasks that are a great way to get familiar with the codebase.
Nothing exotic:
- Shell scripts are written in Bash. Use
shellcheckif you can. - Python uses standard formatting (we're not picky -- just be consistent with the file you're editing).
- Keep things readable. Comments are welcome where intent isn't obvious.
- Describe your changes in the PR description. A sentence or two is fine for small changes; more detail helps for larger ones.
- Link related issues if they exist (e.g. "Fixes #42").
- Make sure existing functionality isn't broken.
- A maintainer will review your PR and may suggest changes. We try to be responsive.
Not sure about something? Open a thread in GitHub Discussions. We're happy to help you figure out the best approach before you write any code.
By contributing to Dream Server, you agree that your contributions will be licensed under the Apache License 2.0, the same license that covers this project.
Thanks for helping make local AI infrastructure better for everyone.