My end-to-end testing workflows on CircleCI involve setting up a fully working copy of our app running on localhost on the test machine. It seems like a shame that I can't go access the app to test out the changes in the relevant branch. I have been looking at Environment-as-a-Service offerings like ReleaseHub,, Bunnyshell, and Quali, and I have even manually set up something like this for a subset of our system. But I already have it all working on CircleCI so it seems silly that I should need to replicate the process somewhere else. It would need to be less expensive to persist the environment than it costs for each test minute... maybe there could be a way to freeze/unfreeze the environment when someone actually wants to use it. And there would need to be a way to expose specific ports to the internet.