I created gitenvs to solve a couple internal pain points while working in a small dev team. I needed a tool that would take developer's feature branches, and automatically merge them into a testing environment. Although merging branches should be a trivial task, it was the project management aspect of keeping track of which feature was in which testing environment, re-applying the same merge conflicts, rebasing on master, and dealing with other developers accidentally overwriting each other's branches that I was trying to solve for. We had three testing environments at the inception of gitenvs, and I was simply spending to much time merging and deploying code that I wanted to create something that could do it automatically. I also wanted to provide greater visibility to the qa team and other dev's. I'm clearly bias, but I feel that the development cycle became more efficient, confusion decreased, and I freed up a lot of my time to do higher value tasks. As a result, I think there is a market for my little creation, so I polished it up a little, and released it for public to use. I hope gitenvs works out for you as it did for me and my team.