All contributions to Shadow Daemon are welcome. If you think that you can improve one of the modules or this documentation you can fork it from Github, make your changes and propose them. Please keep the roadmap in mind before starting to work on changes. If you are unsure about something you can also contact us via


  1. Fork the repository from
  2. Unless you are fixing a critical bug change to the dev branch (git checkout dev)
  3. Create your feature branch (git checkout -b my-new-branch)
  4. Commit your changes (git commit -am 'Changed this and that.')
  5. Squash commits into a single (or logically grouped) commits (git rebase -i)
  6. Push to the branch (git push origin my-new-branch)
  7. Create new Pull Request


You can find a developer documentation/programming reference for shadowd here.