Log inStart free

CLI

aloof plans | apps | usage
aloof deploy <app> --image IMG | --git URL [--ref main] [--plan shared-1x-1gb] [--port 8080] [-e K=V] [-n 2]
aloof status|logs|destroy <app>
aloof scale <app> 3
aloof env <app> K=V K2=          # K2= removes; values are encrypted at rest
aloof volumes create data --size 5 ; aloof volumes attach <app> data --path /data
aloof autoscale <app> --min 0 --max 4 --concurrency 10 [--cpu 70] --idle 300
aloof health <app> --path /healthz --failures 3
aloof domains <app> add api.example.in | verify <domain> | list | remove <domain>
aloof releases <app> ; aloof rollback <app> [version]
aloof pg create db --plan pg-basic ; aloof pg attach db <app> ; aloof pg backup|backups|restore|url|destroy db
aloof snapshots create|list <volume> ; aloof snapshots restore <volume> <snapshot-id>
aloof ssh <app> ; aloof exec <app> -- ls /data
aloof drains <app> add https://logs.example.com/ingest ; aloof history <app> --since 24 --grep error ; aloof audit

Config is read from ~/.aloof.json ({"api": "...", "key": "pk_..."}) or the ALOOF_API_URL / ALOOF_API_KEY env vars.