mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-23 08:02:27 +00:00
tty7 is split into two Rust processes: a persistent daemon that owns the shells and a GPU-rendered client that talks to it over a local socket. Because the shells live in the daemon, quitting and reopening the app leaves the session intact — detach and reattach, no tmux required. - Persistent sessions — the daemon holds the PTYs and child processes, so closing a window or swapping in a new build never takes a shell down. - Performance — an 11 MB `cat` completes in 95 ms and DOOM-fire renders at 888 fps; the daemon drains the PTY at device speed off the render path. - Shell-aware — new tabs and splits open in the current working directory; zsh, bash, fish, and PowerShell are set up automatically. - Enhanced prompt — inline completion, syntax highlighting, history, and in-terminal search, with rich flag/subcommand signatures for common tools. - Tabs, resizable splits, a command palette, click-to-open links, desktop notifications, eight themes, and CJK/IME input. Native builds for macOS, Windows, and Linux. Built on Zed's gpui and Alacritty's VT core.
1 line
122 KiB
JSON
1 line
122 KiB
JSON
{"description":"The flyctl is a command-line interface for fly.io","options":[{"names":["--access-token","-t"],"description":"Fly API Access Token","args":[{"name":"access-token","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--builtinsfile"],"description":"Load builtins from named file","args":[{"name":"builtinsfile","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":true},{"names":["--json","-j"],"description":"Json output","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--verbose"],"description":"Verbose output","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--help","-h"],"description":"Display help","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["agent"],"description":"Commands that manage the Fly agent, a background process that manages flyctl wireguard connections","hidden":false,"options":[],"args":[],"subcommands":[{"names":["ping"],"description":"Ping the Fly agent","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["restart"],"description":"Restart the Fly agent","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["daemon-start","run"],"description":"Run the Fly agent in the foreground","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["start"],"description":"Start the Fly agent","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["stop"],"description":"Stop the Fly agent","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["apps"],"description":"Manage apps","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create"],"description":"Create a new application","hidden":false,"options":[{"names":["--generate-name"],"description":"Generate a name for the app","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--name"],"description":"The app name to use","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--network"],"description":"Specify custom network id","args":[{"name":"network","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--org","-o"],"description":"The organization to operate on","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["destroy"],"description":"Permanently destroys an app","hidden":false,"options":[{"names":["--yes","-y"],"description":"Accept all confirmations","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["list"],"description":"List applications","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["move"],"description":"Move an app to another organization","hidden":false,"options":[{"names":["--org","-o"],"description":"The organization to operate on","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--yes","-y"],"description":"Accept all confirmations","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["open"],"description":"Open browser to current deployed application","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["releases"],"description":"List app releases","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--image"],"description":"Display the Docker image reference of the release","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["restart"],"description":"Restart an application","hidden":false,"options":[{"names":["-f","--force"],"description":"Will issue a restart against each Machine even if there are errors. ( Machines only )","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--skip-health-checks"],"description":"Restarts app without waiting for health checks. ( Machines only )","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"subcommands":[]}]},{"names":["auth"],"description":"Manage authentication","hidden":false,"options":[],"args":[],"subcommands":[{"names":["docker"],"description":"Authenticate docker","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["login"],"description":"Log in a user","hidden":false,"options":[{"names":["--email"],"description":"Login email","args":[{"name":"email","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--interactive","-i"],"description":"Log in with an email and password interactively","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--otp"],"description":"One time password","args":[{"name":"otp","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--password"],"description":"Login password","args":[{"name":"password","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["logout"],"description":"Logs out the currently logged in user","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["signup"],"description":"Create a new fly account","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["token"],"description":"Show the current auth token","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["whoami"],"description":"Displays the users email address/service identity currently authenticated and in use","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["autoscale"],"description":"Autoscaling app resources","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["balanced"],"description":"Configure a traffic balanced app with params (min=int max=int)","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["disable"],"description":"Disable autoscaling","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["set"],"description":"Set current models autoscaling parameters","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["show"],"description":"Show current autoscaling configuration","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["standard"],"description":"Configure a standard balanced app with params (min=int max=int)","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["builds"],"description":"Manage application builds","hidden":false,"options":[],"args":[],"subcommands":[{"names":["list"],"description":"List builds","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["certs"],"description":"Manage certificates","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["create","add"],"description":"Add a certificate for an app","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["check"],"description":"Checks DNS configuration","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["list"],"description":"List certificates for an app","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["delete","remove"],"description":"Removes a certificate from an app","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--yes","-y"],"description":"Accept all confirmations","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["show"],"description":"Shows certificate information","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["checks"],"description":"Manage health checks","hidden":false,"options":[],"args":[],"subcommands":[{"names":["handlers"],"description":"Manage health check handlers","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create"],"description":"Create a health check handler","hidden":false,"options":[{"names":["--organization","-o"],"description":"The organization to add the handler to","args":[{"name":"organization","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--type"],"description":"The type of handler to create, can be slack or pagerduty","args":[{"name":"type","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["delete"],"description":"Delete a health check handler","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List health check handlers","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["list"],"description":"List app health checks","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--check-name"],"description":"Filter checks by name","args":[{"name":"check-name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["completion"],"description":"Generate the autocompletion script for the specified shell","hidden":false,"options":[],"args":[],"subcommands":[{"names":["bash"],"description":"Generate the autocompletion script for bash","hidden":false,"options":[{"names":["--no-descriptions"],"description":"Disable completion descriptions","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["fish"],"description":"Generate the autocompletion script for fish","hidden":false,"options":[{"names":["--no-descriptions"],"description":"Disable completion descriptions","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["powershell"],"description":"Generate the autocompletion script for powershell","hidden":false,"options":[{"names":["--no-descriptions"],"description":"Disable completion descriptions","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["zsh"],"description":"Generate the autocompletion script for zsh","hidden":false,"options":[{"names":["--no-descriptions"],"description":"Disable completion descriptions","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["config"],"description":"Manage an app's configuration","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["display"],"description":"Display an app's configuration","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["env"],"description":"Display an app's runtime environment variables","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["save"],"description":"Save an app's config file","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["validate"],"description":"Validate an app's config file","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["create"],"description":"Create a new application","hidden":false,"options":[{"names":["--generate-name"],"description":"Generate a name for the app","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--name"],"description":"The app name to use","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--network"],"description":"Specify custom network id","args":[{"name":"network","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--org","-o"],"description":"The organization to operate on","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["curl"],"description":"Run a performance test against a URL","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["dash","dashboard"],"description":"Open web browser on Fly Web UI for this app","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["metrics"],"description":"Open web browser on Fly Web UI for this app's metrics","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["deploy"],"description":"Deploy Fly applications","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--build-arg"],"description":"Set of build time variables in the form of NAME=VALUE pairs. Can be specified multiple times","args":[{"name":"build-arg","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--build-only"],"description":"Build but do not deploy","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--build-target"],"description":"Set the target build stage to build if the Dockerfile has more than one stage","args":[{"name":"build-target","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--detach"],"description":"Return immediately instead of monitoring deployment progress","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--dockerfile"],"description":"Path to a Dockerfile. Defaults to the Dockerfile in the working directory","args":[{"name":"dockerfile","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--env","-e"],"description":"Set of environment variables in the form of NAME=VALUE pairs. Can be specified multiple times","args":[{"name":"env","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--image","-i"],"description":"The image tag or ID to deploy","args":[{"name":"image","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--image-label"],"description":"Image label to use when tagging and pushing to the fly registry. Defaults to \"deployment-{timestamp}\"","args":[{"name":"image-label","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--local-only"],"description":"Only perform builds locally using the local docker daemon","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--nix"],"description":"Build with Nix","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--no-cache"],"description":"Do not use the build cache when building the image","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--now"],"description":"Deploy now without confirmation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--push"],"description":"Push image to registry after build is complete","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--region","-r"],"description":"The region to operate on","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--remote-only"],"description":"Perform builds on a remote builder instance instead of using the local docker daemon","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--strategy"],"description":"The strategy for replacing running instances. Options are canary, rolling, bluegreen, or immediate. Default is canary, or rolling when max-per-region is set","args":[{"name":"strategy","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["destroy"],"description":"Permanently destroys an app","hidden":false,"options":[{"names":["--yes","-y"],"description":"Accept all confirmations","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["dig"],"description":"Make DNS requests against Fly.io's internal DNS server","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--org","-o"],"description":"The organization to operate on","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--short","-s"],"description":"Just print the answers, not DNS record details","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["dns-records"],"description":"Manage DNS records","hidden":false,"options":[],"args":[],"subcommands":[{"names":["export"],"description":"Export DNS records","hidden":false,"options":[{"names":["--overwrite"],"description":"","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["import"],"description":"Import DNS records","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List DNS records","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["docs"],"description":"View Fly documentation","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["doctor"],"description":"The DOCTOR command allows you to debug your Fly environment","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["diag"],"description":"Send diagnostic information about your applications back to Fly.io","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--force"],"description":"Send diagnostics even if we can't find your local Fly.io app","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["domains"],"description":"Manage domains","hidden":false,"options":[],"args":[],"subcommands":[{"names":["add"],"description":"Add a domain","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List domains","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["register"],"description":"Register a domain","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["show"],"description":"Show domain","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["history"],"description":"List an app's change history","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["img","image"],"description":"Manage app image","hidden":false,"options":[],"args":[],"subcommands":[{"names":["show"],"description":"Show image details","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["update"],"description":"Updates the app's image to the latest available version. (Fly Postgres only)","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--detach"],"description":"Return immediately instead of monitoring update progress","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--yes","-y"],"description":"Accept all confirmations","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["info"],"description":"Show detailed app information","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--host"],"description":"Returns just the hostname","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--name","-n"],"description":"Returns just the appname","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["ips"],"description":"Manage IP addresses for apps","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["allocate-v4"],"description":"Allocate an IPv4 address","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--region"],"description":"The region where the address should be allocated","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["allocate-v6"],"description":"Allocate an IPv6 address","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--region"],"description":"The region where the address should be allocated","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["list"],"description":"List allocated IP addresses","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["private"],"description":"List instances private IP addresses","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["release"],"description":"Release an IP address","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["launch"],"description":"Launch a new app","hidden":false,"options":[{"names":["--copy-config"],"description":"Use the configuration file if present without prompting","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--dockerfile"],"description":"Path to a Dockerfile. Defaults to the Dockerfile in the working directory","args":[{"name":"dockerfile","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--generate-name"],"description":"Always generate a name for the app","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--image"],"description":"The image to launch","args":[{"name":"image","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--name"],"description":"The name of the new app","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-deploy"],"description":"Do not prompt for deployment","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--now"],"description":"Deploy now without confirmation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--org"],"description":"The organization that will own the app","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--path"],"description":"Path to app code and where a fly.toml file will be saved","args":[{"name":"path","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--region"],"description":"The region to launch the new app in","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--remote-only"],"description":"Perform builds remotely without using the local docker daemon","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["logs"],"description":"View app logs","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--instance","-i"],"description":"Filter by instance ID","args":[{"name":"instance","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--region","-r"],"description":"The region to operate on","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["machines","m","machine"],"description":"Commands that manage machines","hidden":false,"options":[],"args":[],"subcommands":[{"names":["clone"],"description":"Clones a Fly Machine","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--detach","-d"],"description":"Detach from the machine's logs","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--name","-n"],"description":"The name of the new machine","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--org","-o"],"description":"The organization to operate on","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--region","-r"],"description":"The region to operate on","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["kill"],"description":"Kill (SIGKILL) a Fly machine","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["list"],"description":"List Fly machines","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--quiet","-q"],"description":"Only list machine ids","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["rm","remove"],"description":"Remove a Fly machine","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--force","-f"],"description":"Force kill machine if it's running","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["run"],"description":"Run a machine","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--build-arg"],"description":"Set of build time variables in the form of NAME=VALUE pairs. Can be specified multiple times","args":[{"name":"build-arg","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--build-local-only"],"description":"Only perform builds locally using the local docker daemon","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--build-only"],"description":"","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--build-remote-only"],"description":"Perform builds remotely without using the local docker daemon","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--build-target"],"description":"Set the target build stage to build if the Dockerfile has more than one stage","args":[{"name":"build-target","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--cpu-kind"],"description":"Kind of CPU to use (shared, dedicated)","args":[{"name":"cpu-kind","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--cpus"],"description":"Number of CPUs","args":[{"name":"cpus","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--detach","-d"],"description":"Detach from the machine's logs","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--dockerfile"],"description":"Path to a Dockerfile. Defaults to the Dockerfile in the working directory","args":[{"name":"dockerfile","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--entrypoint"],"description":"ENTRYPOINT replacement","args":[{"name":"entrypoint","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--env","-e"],"description":"Set of environment variables in the form of NAME=VALUE pairs. Can be specified multiple times","args":[{"name":"env","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--id"],"description":"Machine ID, if previously known","args":[{"name":"id","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--image-label"],"description":"Image label to use when tagging and pushing to the fly registry. Defaults to \"deployment-{timestamp}\"","args":[{"name":"image-label","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--memory"],"description":"Memory (in megabytes) to attribute to the machine","args":[{"name":"memory","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--name","-n"],"description":"Machine name, will be generated if missing","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-build-cache"],"description":"Do not use the cache when building the image","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--org"],"description":"The organization that will own the app","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--port","-p"],"description":"Exposed port mappings (format: edgePort[:machinePort]/[protocol[:handler]])","args":[{"name":"port","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--region","-r"],"description":"The region to operate on","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--size","-s"],"description":"Preset guest cpu and memory for a machine","args":[{"name":"size","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--volume","-v"],"description":"Volumes to mount in the form of <volume_id_or_name>:/path/inside/machine[:<options>]","args":[{"name":"volume","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["start"],"description":"Start a Fly machine","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["status"],"description":"Show current status of a running machine","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["stop"],"description":"Stop a Fly machine","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--signal","-s"],"description":"Signal to stop the machine with (default: SIGINT)","args":[{"name":"signal","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--time"],"description":"Seconds to wait before killing the machine","args":[{"name":"time","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["monitor"],"description":"Monitor currently running application deployments","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["move"],"description":"Move an app to another organization","hidden":false,"options":[{"names":["--org","-o"],"description":"The organization to operate on","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--yes","-y"],"description":"Accept all confirmations","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["open"],"description":"Open browser to current deployed application","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["orgs"],"description":"Commands for managing Fly organizations","hidden":false,"options":[],"args":[],"subcommands":[{"names":["builder"],"description":"Manage remote builder","hidden":false,"options":[],"args":[],"subcommands":[{"names":["show"],"description":"Show details about an organization's remote builder image","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["update"],"description":"Update an organization's remote builder image","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["create"],"description":"Create an organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["delete"],"description":"Delete an organization","hidden":false,"options":[{"names":["--yes","-y"],"description":"Accept all confirmations","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["invite"],"description":"Invite user (by email) to organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"Lists organizations for current user","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["remove"],"description":"Remove a user from an organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["show"],"description":"Show information about an organization","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["ping"],"description":"Test connectivity with ICMP ping messages","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--count","-n"],"description":"Number of probes to send (0=indefinite)","args":[{"name":"count","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--interval","-i"],"description":"Interval between ping probes","args":[{"name":"interval","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--org","-o"],"description":"The organization to operate on","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--size","-s"],"description":"Size of probe to send (not including headers)","args":[{"name":"size","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["platform"],"description":"Fly platform information","hidden":false,"options":[],"args":[],"subcommands":[{"names":["regions"],"description":"List regions","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["status"],"description":"Show current platform status","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["vm-sizes"],"description":"List VM Sizes","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["pg","postgres"],"description":"Manage postgres clusters","hidden":false,"options":[],"args":[],"subcommands":[{"names":["attach"],"description":"Attach a postgres cluster to an app","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--database-name"],"description":"Database to use, defaults to a new database with the same name as the app","args":[{"name":"database-name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--database-user"],"description":"The database user to create, defaults to creating a user with the same name as the consuming app","args":[{"name":"database-user","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--postgres-app"],"description":"The postgres cluster to attach to the app","args":[{"name":"postgres-app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--variable-name"],"description":"The env variable name that will be added to the app. Defaults to DATABASE_URL","args":[{"name":"variable-name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["connect"],"description":"Connect to the Postgres console","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--database"],"description":"The postgres database to connect to","args":[{"name":"database","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--password"],"description":"The postgres user password","args":[{"name":"password","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--user"],"description":"The postgres user to connect with","args":[{"name":"user","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["create"],"description":"Create a postgres cluster","hidden":false,"options":[{"names":["--image-ref"],"description":"","args":[{"name":"image-ref","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":true},{"names":["--initial-cluster-size"],"description":"The size of the initial postgres cluster","args":[{"name":"initial-cluster-size","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--name"],"description":"The name of the new app","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--organization"],"description":"The organization that will own the app","args":[{"name":"organization","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--password"],"description":"The superuser password. one will be generated for you if you leave this blank","args":[{"name":"password","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--region"],"description":"The region to launch the new app in","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--snapshot-id"],"description":"Creates the volume with the contents of the snapshot","args":[{"name":"snapshot-id","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--vm-size"],"description":"The size of the VM","args":[{"name":"vm-size","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--volume-size"],"description":"The size in GB for volumes","args":[{"name":"volume-size","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["db"],"description":"Manage databases in a cluster","hidden":false,"options":[],"args":[],"subcommands":[{"names":["list"],"description":"List databases in a cluster","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["detach"],"description":"Detach a postgres cluster from an app","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--postgres-app"],"description":"The postgres cluster to detach from the app","args":[{"name":"postgres-app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["list"],"description":"List postgres clusters","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["users"],"description":"Manage users in a cluster","hidden":false,"options":[],"args":[],"subcommands":[{"names":["list"],"description":"List users in a cluster","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]}]},{"names":["proxy"],"description":"Proxies connections to a fly VM","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--org","-o"],"description":"The organization to operate on","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--select","-s"],"description":"Prompt to select from available instances from the current application","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["regions"],"description":"Manage regions","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["add"],"description":"Allow the app to run in the provided regions","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--group"],"description":"The process group to add the region to","args":[{"name":"group","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["backup"],"description":"Sets the backup region pool with provided regions","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["list"],"description":"Shows the list of regions the app is allowed to run in","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["remove"],"description":"Prevent the app from running in the provided regions","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--group"],"description":"The process group to remove the region from","args":[{"name":"group","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["set"],"description":"Sets the region pool with provided regions","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--group"],"description":"The process group to set regions for","args":[{"name":"group","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["releases"],"description":"List app releases","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--image"],"description":"Display the Docker image reference of the release","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["restart"],"description":"Restart an application","hidden":true,"options":[],"args":[],"subcommands":[]},{"names":["resume"],"description":"Resume an application","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["scale"],"description":"Scale app resources","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["count"],"description":"Change an app's VM count to the given value","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--max-per-region"],"description":"Max number of VMs per region","args":[{"name":"max-per-region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["memory"],"description":"Set VM memory","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--group"],"description":"The process group to apply the memory size to","args":[{"name":"group","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["show"],"description":"Show current resources","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["vm"],"description":"Change an app's VM to a named size (eg. shared-cpu-1x, dedicated-cpu-1x, dedicated-cpu-2x...)","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--group"],"description":"The process group to apply the VM size to","args":[{"name":"group","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--memory"],"description":"Memory in MB for the VM","args":[{"name":"memory","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["secrets"],"description":"Manage app secrets","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["import"],"description":"Read secrets in name=value from stdin","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--detach"],"description":"Return immediately instead of monitoring deployment progress","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["list"],"description":"Lists the secrets available to the app","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["set"],"description":"Set one or more encrypted secrets for an app","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--detach"],"description":"Return immediately instead of monitoring deployment progress","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["unset"],"description":"Remove encrypted secrets from an app","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--detach"],"description":"Return immediately instead of monitoring deployment progress","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["ssh"],"description":"Commands that manage SSH credentials","hidden":false,"options":[],"args":[],"subcommands":[{"names":["console"],"description":"Connect to a running instance of the current app","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--command","-C"],"description":"Command to run on SSH session","args":[{"name":"command","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--probe","-p"],"description":"Test WireGuard connection after establishing","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--region","-r"],"description":"Region to create WireGuard connection in","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--select","-s"],"description":"Select available instances","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["establish"],"description":"Create a root SSH certificate for your organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["issue"],"description":"Issue a new SSH credential","hidden":false,"options":[{"names":["--agent"],"description":"Add key to SSH agent","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--dotssh","-d"],"description":"Store keys in ~/.ssh, like normal keys","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--hours"],"description":"Expiration, in hours (<72)","args":[{"name":"hours","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--overwrite","-o"],"description":"Overwrite existing SSH keys in same location, if we generated them","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--username","-u"],"description":"Unix username for SSH cert","args":[{"name":"username","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["log"],"description":"Log of all issued certs","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["status"],"description":"Show app status","hidden":false,"options":[{"names":["--all"],"description":"Show completed instances","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--deployment"],"description":"Always show deployment status","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--rate"],"description":"Refresh Rate for --watch","args":[{"name":"rate","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--watch"],"description":"Refresh details","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["instance"],"description":"Show instance status","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["suspend"],"description":"Suspend an application","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["turboku"],"description":"Launches heroku apps","hidden":false,"options":[{"names":["--heroku-token"],"description":"Heroku API token","args":[{"name":"heroku-token","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--keep"],"description":"Keep the app directory after deployment","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--name"],"description":"The name of the new app","args":[{"name":"name","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--now"],"description":"Deploy now without confirmation","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--org"],"description":"The organization that will own the app","args":[{"name":"org","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["fly","orgs","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--region"],"description":"The region to launch the new app in","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["version"],"description":"Show version information for the flyctl command","hidden":false,"options":[{"names":["--saveinstall","-s"],"description":"Save parameter in config","args":[{"name":"saveinstall","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[{"names":["update"],"description":"Checks for available updates and automatically updates","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["vm"],"description":"Commands that manage VM instances","hidden":false,"options":[],"args":[],"subcommands":[{"names":["restart"],"description":"Restart a VM","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["status"],"description":"Show a VM's status","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["stop"],"description":"Stop a VM","hidden":false,"options":[{"names":["--app","-a"],"description":"App name to operate on","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to an app config file or directory containing one","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]}]},{"names":["vol","volumes"],"description":"Volume management commands","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create"],"description":"Create new volume for app","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--no-encryption"],"description":"Do not encrypt the volume contents","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--region","-r"],"description":"The region to operate on","args":[{"name":"region","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--require-unique-zone"],"description":"Require volume to be placed in separate hardware zone from existing volumes","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--size","-s"],"description":"Size of volume in gigabytes","args":[{"name":"size","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["delete"],"description":"Delete a volume from the app","hidden":false,"options":[{"names":["--yes","-y"],"description":"Accept all confirmations","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["list"],"description":"List the volumes for app","hidden":false,"options":[{"names":["--app","-a"],"description":"Application name","args":[{"name":"app","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[{"script":["flyctl","apps","list","--json"]}]}],"required":false,"repeatable":false,"hidden":false},{"names":["--config","-c"],"description":"Path to application configuration file","args":[{"name":"config","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false}],"args":[],"subcommands":[]},{"names":["show"],"description":"Show details of an app's volume","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["snaps","snapshots"],"description":"Manage volume snapshots","hidden":false,"options":[],"args":[],"subcommands":[{"names":["list"],"description":"List snapshots","hidden":false,"options":[],"args":[],"subcommands":[]}]}]},{"names":["wg","wireguard"],"description":"Commands that manage WireGuard peer connections","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create"],"description":"Add a WireGuard peer connection","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List all WireGuard peer connections","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["remove"],"description":"Remove a WireGuard peer connection","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["reset"],"description":"Reset WireGuard peer connection for an organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["status"],"description":"Get status a WireGuard peer connection","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["token"],"description":"Commands that managed WireGuard delegated access tokens","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create"],"description":"Create a new WireGuard token","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["delete"],"description":"Delete a WireGuard token; token is name:<name> or token:<token>","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List all WireGuard tokens","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["start"],"description":"Start a new WireGuard peer connection associated with a token (set FLY_WIREGUARD_TOKEN)","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["update"],"description":"Rekey a WireGuard peer connection associated with a token (set FLY_WIREGUARD_TOKEN)","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["websockets"],"description":"Enable or disable WireGuard tunneling over WebSockets","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["help"],"description":"Help about any command","hidden":false,"options":[],"args":[],"subcommands":[{"names":["Use"],"description":"Short","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["agent"],"description":"Commands that manage the Fly agent, a background process that manages flyctl wireguard connections","hidden":false,"options":[],"args":[],"subcommands":[{"names":["ping"],"description":"Ping the Fly agent","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["restart"],"description":"Restart the Fly agent","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["daemon-start","run"],"description":"Run the Fly agent in the foreground","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["start"],"description":"Start the Fly agent","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["stop"],"description":"Stop the Fly agent","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["apps"],"description":"Manage apps","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create"],"description":"Create a new application","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["destroy"],"description":"Permanently destroys an app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List applications","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["move"],"description":"Move an app to another organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["open"],"description":"Open browser to current deployed application","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["releases"],"description":"List app releases","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["restart"],"description":"Restart an application","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["auth"],"description":"Manage authentication","hidden":false,"options":[],"args":[],"subcommands":[{"names":["docker"],"description":"Authenticate docker","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["login"],"description":"Log in a user","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["logout"],"description":"Logs out the currently logged in user","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["signup"],"description":"Create a new fly account","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["token"],"description":"Show the current auth token","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["whoami"],"description":"Displays the users email address/service identity currently authenticated and in use","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["autoscale"],"description":"Autoscaling app resources","hidden":false,"options":[],"args":[],"subcommands":[{"names":["balanced"],"description":"Configure a traffic balanced app with params (min=int max=int)","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["disable"],"description":"Disable autoscaling","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["set"],"description":"Set current models autoscaling parameters","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["show"],"description":"Show current autoscaling configuration","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["standard"],"description":"Configure a standard balanced app with params (min=int max=int)","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["builds"],"description":"Manage application builds","hidden":false,"options":[],"args":[],"subcommands":[{"names":["list"],"description":"List builds","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["certs"],"description":"Manage certificates","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create","add"],"description":"Add a certificate for an app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["check"],"description":"Checks DNS configuration","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List certificates for an app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["delete","remove"],"description":"Removes a certificate from an app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["show"],"description":"Shows certificate information","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["checks"],"description":"Manage health checks","hidden":false,"options":[],"args":[],"subcommands":[{"names":["handlers"],"description":"Manage health check handlers","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create"],"description":"Create a health check handler","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["delete"],"description":"Delete a health check handler","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List health check handlers","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["list"],"description":"List app health checks","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["completion"],"description":"Generate the autocompletion script for the specified shell","hidden":false,"options":[],"args":[],"subcommands":[{"names":["bash"],"description":"Generate the autocompletion script for bash","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["fish"],"description":"Generate the autocompletion script for fish","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["powershell"],"description":"Generate the autocompletion script for powershell","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["zsh"],"description":"Generate the autocompletion script for zsh","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["config"],"description":"Manage an app's configuration","hidden":false,"options":[],"args":[],"subcommands":[{"names":["display"],"description":"Display an app's configuration","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["env"],"description":"Display an app's runtime environment variables","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["save"],"description":"Save an app's config file","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["validate"],"description":"Validate an app's config file","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["create"],"description":"Create a new application","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["curl"],"description":"Run a performance test against a URL","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["dash","dashboard"],"description":"Open web browser on Fly Web UI for this app","hidden":false,"options":[],"args":[],"subcommands":[{"names":["metrics"],"description":"Open web browser on Fly Web UI for this app's metrics","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["deploy"],"description":"Deploy Fly applications","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["destroy"],"description":"Permanently destroys an app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["dig"],"description":"Make DNS requests against Fly.io's internal DNS server","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["dns-records"],"description":"Manage DNS records","hidden":false,"options":[],"args":[],"subcommands":[{"names":["export"],"description":"Export DNS records","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["import"],"description":"Import DNS records","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List DNS records","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["docs"],"description":"View Fly documentation","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["doctor"],"description":"The DOCTOR command allows you to debug your Fly environment","hidden":false,"options":[],"args":[],"subcommands":[{"names":["diag"],"description":"Send diagnostic information about your applications back to Fly.io","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["domains"],"description":"Manage domains","hidden":false,"options":[],"args":[],"subcommands":[{"names":["add"],"description":"Add a domain","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List domains","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["register"],"description":"Register a domain","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["show"],"description":"Show domain","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["history"],"description":"List an app's change history","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["img","image"],"description":"Manage app image","hidden":false,"options":[],"args":[],"subcommands":[{"names":["show"],"description":"Show image details","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["update"],"description":"Updates the app's image to the latest available version. (Fly Postgres only)","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["info"],"description":"Show detailed app information","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["ips"],"description":"Manage IP addresses for apps","hidden":false,"options":[],"args":[],"subcommands":[{"names":["allocate-v4"],"description":"Allocate an IPv4 address","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["allocate-v6"],"description":"Allocate an IPv6 address","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List allocated IP addresses","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["private"],"description":"List instances private IP addresses","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["release"],"description":"Release an IP address","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["launch"],"description":"Launch a new app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["ls","list"],"description":"Lists your Fly resources","hidden":false,"options":[],"args":[],"subcommands":[{"names":["apps"],"description":"Lists all your apps","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["orgs"],"description":"List all your organizations","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["logs"],"description":"View app logs","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["machines","m","machine"],"description":"Commands that manage machines","hidden":false,"options":[],"args":[],"subcommands":[{"names":["clone"],"description":"Clones a Fly Machine","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["kill"],"description":"Kill (SIGKILL) a Fly machine","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List Fly machines","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["rm","remove"],"description":"Remove a Fly machine","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["run"],"description":"Run a machine","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["start"],"description":"Start a Fly machine","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["status"],"description":"Show current status of a running machine","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["stop"],"description":"Stop a Fly machine","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["monitor"],"description":"Monitor currently running application deployments","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["move"],"description":"Move an app to another organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["open"],"description":"Open browser to current deployed application","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["orgs"],"description":"Commands for managing Fly organizations","hidden":false,"options":[],"args":[],"subcommands":[{"names":["builder"],"description":"Manage remote builder","hidden":false,"options":[],"args":[],"subcommands":[{"names":["show"],"description":"Show details about an organization's remote builder image","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["update"],"description":"Update an organization's remote builder image","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["create"],"description":"Create an organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["delete"],"description":"Delete an organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["invite"],"description":"Invite user (by email) to organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"Lists organizations for current user","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["remove"],"description":"Remove a user from an organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["show"],"description":"Show information about an organization","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["ping"],"description":"Test connectivity with ICMP ping messages","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["platform"],"description":"Fly platform information","hidden":false,"options":[],"args":[],"subcommands":[{"names":["regions"],"description":"List regions","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["status"],"description":"Show current platform status","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["vm-sizes"],"description":"List VM Sizes","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["pg","postgres"],"description":"Manage postgres clusters","hidden":false,"options":[],"args":[],"subcommands":[{"names":["attach"],"description":"Attach a postgres cluster to an app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["connect"],"description":"Connect to the Postgres console","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["create"],"description":"Create a postgres cluster","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["db"],"description":"Manage databases in a cluster","hidden":false,"options":[],"args":[],"subcommands":[{"names":["list"],"description":"List databases in a cluster","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["detach"],"description":"Detach a postgres cluster from an app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List postgres clusters","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["users"],"description":"Manage users in a cluster","hidden":false,"options":[],"args":[],"subcommands":[{"names":["list"],"description":"List users in a cluster","hidden":false,"options":[],"args":[],"subcommands":[]}]}]},{"names":["proxy"],"description":"Proxies connections to a fly VM","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["regions"],"description":"Manage regions","hidden":false,"options":[],"args":[],"subcommands":[{"names":["add"],"description":"Allow the app to run in the provided regions","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["backup"],"description":"Sets the backup region pool with provided regions","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"Shows the list of regions the app is allowed to run in","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["remove"],"description":"Prevent the app from running in the provided regions","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["set"],"description":"Sets the region pool with provided regions","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["releases"],"description":"List app releases","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["restart"],"description":"Restart an application","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["resume"],"description":"Resume an application","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["scale"],"description":"Scale app resources","hidden":false,"options":[],"args":[],"subcommands":[{"names":["count"],"description":"Change an app's VM count to the given value","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["memory"],"description":"Set VM memory","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["show"],"description":"Show current resources","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["vm"],"description":"Change an app's VM to a named size (eg. shared-cpu-1x, dedicated-cpu-1x, dedicated-cpu-2x...)","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["secrets"],"description":"Manage app secrets","hidden":false,"options":[],"args":[],"subcommands":[{"names":["import"],"description":"Read secrets in name=value from stdin","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"Lists the secrets available to the app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["set"],"description":"Set one or more encrypted secrets for an app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["unset"],"description":"Remove encrypted secrets from an app","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["ssh"],"description":"Commands that manage SSH credentials","hidden":false,"options":[],"args":[],"subcommands":[{"names":["console"],"description":"Connect to a running instance of the current app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["establish"],"description":"Create a root SSH certificate for your organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["issue"],"description":"Issue a new SSH credential","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["log"],"description":"Log of all issued certs","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["status"],"description":"Show app status","hidden":false,"options":[],"args":[],"subcommands":[{"names":["instance"],"description":"Show instance status","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["suspend"],"description":"Suspend an application","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["turboku"],"description":"Launches heroku apps","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["version"],"description":"Show version information for the flyctl command","hidden":false,"options":[],"args":[],"subcommands":[{"names":["update"],"description":"Checks for available updates and automatically updates","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["vm"],"description":"Commands that manage VM instances","hidden":false,"options":[],"args":[],"subcommands":[{"names":["restart"],"description":"Restart a VM","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["status"],"description":"Show a VM's status","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["stop"],"description":"Stop a VM","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["vol","volumes"],"description":"Volume management commands","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create"],"description":"Create new volume for app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["delete"],"description":"Delete a volume from the app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List the volumes for app","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["show"],"description":"Show details of an app's volume","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["snaps","snapshots"],"description":"Manage volume snapshots","hidden":false,"options":[],"args":[],"subcommands":[{"names":["list"],"description":"List snapshots","hidden":false,"options":[],"args":[],"subcommands":[]}]}]},{"names":["wg","wireguard"],"description":"Commands that manage WireGuard peer connections","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create"],"description":"Add a WireGuard peer connection","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List all WireGuard peer connections","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["remove"],"description":"Remove a WireGuard peer connection","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["reset"],"description":"Reset WireGuard peer connection for an organization","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["status"],"description":"Get status a WireGuard peer connection","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["token"],"description":"Commands that managed WireGuard delegated access tokens","hidden":false,"options":[],"args":[],"subcommands":[{"names":["create"],"description":"Create a new WireGuard token","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["delete"],"description":"Delete a WireGuard token; token is name:<name> or token:<token>","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["list"],"description":"List all WireGuard tokens","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["start"],"description":"Start a new WireGuard peer connection associated with a token (set FLY_WIREGUARD_TOKEN)","hidden":false,"options":[],"args":[],"subcommands":[]},{"names":["update"],"description":"Rekey a WireGuard peer connection associated with a token (set FLY_WIREGUARD_TOKEN)","hidden":false,"options":[],"args":[],"subcommands":[]}]},{"names":["websockets"],"description":"Enable or disable WireGuard tunneling over WebSockets","hidden":false,"options":[],"args":[],"subcommands":[]}]}]}],"name":"flyctl"} |