Manage VMs in Multi-Cloud
A simple, intuitive CLI to spin up virtual machines across AWS, Azure, GCP, and Hetzner in seconds. One tool, all clouds.
brew install cdalar/tap/onctlWorks with your favorite cloud providers
Everything you need to manage VMs
Built for developers who want to ship fast without wrestling with cloud consoles.
Simple CLI
Intuitive commands that feel natural. No complex configurations, just onctl up and you're running.
Multi-Cloud
One tool for AWS, Azure, GCP, and Hetzner. Switch providers with a single environment variable.
Instant SSH
Automatic SSH key setup. Connect to your VMs with onctl ssh - no manual configuration needed.
Cloud-Init Support
Bootstrap your VMs with custom cloud-init files. Automate your setup from day one.
Ready Templates
Use pre-built templates like k3s-server.sh or bring your own scripts to configure VMs instantly.
Rapid Provisioning
From zero to running VM in seconds. Focus on building, not waiting for infrastructure.
Quick Start
Get your first VM running in under a minute.
Initialize
onctl initCreates a .onctl directory with configuration files.
Set Cloud Provider
export ONCTL_CLOUD=hetznerChoose your cloud: aws, azure, gcp, or hetzner.
Create VM
onctl up -n my-serverSpin up a new virtual machine in seconds.
Connect
onctl ssh my-serverSSH directly into your VM with zero configuration.
Installation
Get onctl installed on your machine in seconds.
brew install cdalar/tap/onctl
Check out the documentation for detailed setup instructions.