Vagrant uses virtualbox as the virtualization layer, so you can start a vagrant vm using the gui. Add the following to your VagrantFile.
config.vm.boot_mode = :gui
Also take a look at sahara as it lets you treat it more like a sandbox with quick rollbacks, etc.