Ugly Baby cloud hosting
Sign in
KVM · bare metal · live migration

Cloud hosting
built for hackers.

Real KVM virtual machines on bare-metal hypervisors. SSH-key login from day one. An API for every action you can do in the UI. No surprise bills, no upsell carousel, no “contact sales for pricing”.

~/.deploy
$ curl -X POST $UB/vms \
-H "X-API-Key: $UB_KEY" \
-d '{"package":"medium","os":"debian-13"}'
{
"hostname": "lively-wave.tinygiant.dev",
"ipv4_address": "203.0.113.42",
"vcpus": 2, "ram_mb": 4096, "disk_gb": 40,
"status": "running"
}
$ ssh root@203.0.113.42_

Same API drives the portal. Scriptable end-to-end.

pricing

Simple, honest plans.

Pick a size, pay monthly, resize anytime. Every plan ships with a public IPv4, SSH-key login, full root, and our REST API.

Need something bigger? Email hello@uglybaby.cloud — we run dedicated boxes too.

what you get

Everything a sysadmin actually wants.

Live migration

Move running VMs between hypervisors with sub-second pause times. Hardware maintenance never interrupts your workload.

SSH-key first

Add your public keys once, every VM you ever create has them baked in at first boot via cloud-init. No password emails.

REST API

Every portal action is just an HTTP call — create, clone, resize, delete. Drive it from Terraform, GitHub Actions, or a shell loop.

Provision in seconds

LVM-backed images and pre-built OS templates mean a fresh VM is SSH-ready in well under a minute, not 10.

noVNC console

Locked yourself out? Open the in-browser console straight from the portal — no IPMI tickets, no waiting.

Honest observability

Real-time CPU, RAM, and per-NIC bandwidth graphs in the portal. 24h history. No agent to install.

the stack

No magic. Just Linux done right.

We don't hide the boring parts. Here's what's actually under your VM:

  • ▸ kvmHardware-accelerated virtualization on bare-metal Xeon hypervisors.
  • ▸ libvirtIndustry-standard control plane — the same one Red Hat ships.
  • ▸ lvmPer-VM logical volumes for fast snapshots & clean resize.
  • ▸ cloud-initFirst-boot provisioning of SSH keys, hostname, and your custom userdata.
  • ▸ ovhMulti-DC OVH hardware with failover IPs and per-VM virtual MACs.
virtctl --help
virtctl — thin CLI over the API
$ virtctl ls
lively-wave.tinygiant.dev running 2c/4G 203.0.113.42
bold-river.tinygiant.dev running 1c/2G 203.0.113.43
$ virtctl create --plan small --os debian-13
→ quiet-cloud.tinygiant.dev provisioned in 38s
$ virtctl resize quiet-cloud --plan medium
→ 2c/4G/40G online (no reboot)
$ virtctl migrate bold-river --to hv-fra-2
→ live: 0.41s pause, RAM 2.0 GB transferred
faq

Questions you'd actually ask.

Spin up your first VM.

Sign up takes about 30 seconds. Add your SSH key, pick a plan, and you're ssh root@<ip> a minute later.