I run my own VM's on my local machine. But if you just allow SSHing into an arbitrary host that would work with both cloud and local VMs, right.
to be more clear, I'm talking about supporting attaching to and using existing VMs, not about your app creating/destroying the VMs.