Documentation

How It Works

XeroOps is a Go binary that provisions a complete AWS infrastructure stack into your own AWS account. Your license is cryptographically bound to your AWS account ID — nothing runs on Dassore servers.

The workflow is a one-time sequence of five commands:

# One-time setup
xeroops activate -license-dir ./license.json
xeroops init
xeroops create
xeroops verify
xeroops configure

# Launch your cluster
xeroops deploy

# Stop at night, start next morning
xeroops cleanup
xeroops deploy

What Gets Provisioned

A single xeroops deploy brings up seven EC2 instances, all pre-configured and ready:

InstanceRoleWhat Runs
openresty-lbLoad BalancerOpenResty, nginx, Lua WAF, certbot (Let's Encrypt TLS), auth service
wireguardVPN GatewayWireGuard — encrypted tunnel for your team
app1, app2App HostsFastAPI, uvicorn, Redis (per node), deployment subscriber
managementOpsHAProxy, Redis (management), service discovery, log search
db1DB PrimaryPostgreSQL 17, PgBouncer, WAL-G
db2DB ReplicaPostgreSQL 17, PgBouncer, streaming replication
💡
Pay only when coding Run xeroops cleanup at the end of your day to terminate EC2 instances. Your VPC, ENIs, EIPs, and S3 buckets remain — free while idle. xeroops deploy brings everything back in ~60 seconds.

Prerequisites

Supported Platforms

PlatformBinaryInstall
Windows 10/11xeroops-windows-amd64.exePowerShell: irm https://xeroops.com/install.ps1 | iex
Linux x86-64xeroops-linux-amd64chmod +x && sudo mv /usr/local/bin/xeroops
macOS Apple Siliconxeroops-darwin-arm64chmod +x && sudo mv /usr/local/bin/xeroops
macOS Intelxeroops-darwin-amd64chmod +x && sudo mv /usr/local/bin/xeroops