exe

exeA personal VM cloud in a single Go binary.

Create persistent Linux VMs on macOS, Linux or Windows, let an agent write code inside them with models from Ollama, and publish any VM port to a real HTTPS subdomain through your Cloudflare Tunnel. It all runs on a machine you own.

The web UI, a Mac OS 9 Platinum desktop with Codex, Claude Code, the virtual machine list, and btop running in a VM.

What it does

  • VMs that stay. Debian 13 with a persistent disk and SSH ready, on Virtualization.framework (macOS), KVM through Firecracker (Linux) or QEMU on the Windows Hypervisor Platform.
  • SSH as the interface. ssh -p 2222 exe@host is a lobby for creating and listing VMs; ssh -p 2222 demo@host lands inside the VM, with scp, sftp and port forwarding.
  • An agent in the VM. exe code demo "build me a guestbook" drives bash, read and write over SSH; the VM is the sandbox.
  • One command to publish. exe expose demo -port 8000 -sub guestbook makes the DNS record, the tunnel rule and the proxy route.
  • A desktop in the browser. The web UI is a Mac OS 9 Platinum desktop: VMs, terminals, apps and a hub feed, from a laptop or a phone.
macOS, Linux, WindowsOne Go binary
Quick Start
# Open the desktop
$ git clone https://github.com/livid/exe.git
$ cd exe
$ make build        # Windows: go build -o exe.exe ./cmd/exe
$ ./exe init        # writes ~/.exe/config.json
$ ./exe serve       # stays running; the desktop is at http://127.0.0.1:7777

# A VM, from a second terminal
$ ./exe create demo   # Debian 13; the first one downloads a 3 GB image
$ ./exe ssh demo
$ ./exe code demo "build me a guestbook app on port 8000"

# A public URL
$ ./exe expose demo -port 8000 -sub guestbook   # https://guestbook.your.domain
The rest is in the documentation

This page is an exe daemon serving itself, published with exe site.