GibilGibil
Reference

CLI Flags Reference

Complete reference for all gibil CLI flags

Global flags

FlagDescription
--jsonOutput as machine-readable JSON
--versionShow version number
--helpShow help for a command

gibil create

FlagTypeDefaultDescription
--name <name>stringauto-generatedServer name (alphanumeric, hyphens, underscores)
--repo <url>stringn/aGitHub repo URL to clone on the VM
--ttl <duration>string60TTL: 30m, 2h, 7d, 1y, or plain minutes
--fleet <count>number1Number of servers to create in parallel
--config <path>stringauto-detectedPath to .gibil.yml config file
--provider <name>stringconfigured defaultCloud provider (hetzner or vultr)
--size <size>stringprovider defaultProvider-agnostic size (small, medium, large)
--server-type <native>stringauto-detectedNative SKU; overrides --size (e.g. cax21, vc2-4c-8gb)
--location <loc>stringprovider defaultDatacenter location (fsn1, nrt, sgp, ...)
-e, --env <KEY=VALUE>stringn/aEnvironment variable (repeatable)
--dry-runbooleanfalsePrint what would be created without calling the provider API
--jsonbooleanfalseOutput as JSON

gibil run

FlagTypeDefaultDescription
--jsonbooleanfalseOutput as JSON (stdout, stderr, exit_code)
--timeout <seconds>number30SSH command timeout in seconds
-b, --backgroundbooleanfalseRun in background, return job ID

gibil job

SubcommandFlagTypeDefaultDescription
status <id>--jsonbooleanfalseOutput as JSON
list--jsonbooleanfalseOutput as JSON
cancel <id>--jsonbooleanfalseOutput as JSON
logs <id>--jsonbooleanfalseOutput as JSON
logs <id>-f, --followbooleanfalseFollow log output (tail -f)

gibil exec

FlagTypeDefaultDescription
--script <path>stringrequiredPath to local script to upload and execute
--jsonbooleanfalseOutput as JSON

gibil list

FlagTypeDefaultDescription
--jsonbooleanfalseOutput as JSON

gibil extend

FlagTypeDefaultDescription
--ttl <duration>stringrequiredNew TTL: 30m, 2h, 7d, 1y, or plain minutes

gibil providers

FlagTypeDefaultDescription
--jsonbooleanfalseOutput as JSON

gibil init

FlagTypeDefaultDescription
--provider <name>stringinteractive promptProvider to configure (hetzner or vultr)
--token <token>stringinteractive promptAPI token for that provider
--add <name>stringn/aAdd a second provider to an existing config

gibil destroy

FlagTypeDefaultDescription
--allbooleanfalseDestroy all active servers
--jsonbooleanfalseOutput as JSON

gibil auth setup

FlagTypeDefaultDescription
--token <token>stringrequiredProvider API token
--provider <name>stringhetznerWhich provider this token is for (hetzner or vultr)

gibil auth login

FlagTypeDefaultDescription
--key <key>stringrequiredGibil API key

On this page