Abctl
Airbyte's CLI for managing local Airbyte installations
Install / Use
/learn @airbytehq/AbctlREADME
[!NOTE] This README focuses on the
abctltool itself, not the Airbyte platform.See Airbyte's Quickstart to walk through setting up Airbyte for the first time.
Quickstart
[!IMPORTANT] Authentication credentials are randomly generated as part of the installation process.
After installation is complete, to find your authentication credentials run
abctl local credentials.
-
Install
Docker -
Install
abctl- Via brew
brew tap airbytehq/tap brew install abctl - Via go install
go install github.com/airbytehq/abctl@latest - Via Github
- Via brew
-
Install
Airbyte# install Airbyte abctl local install # fetch the login credentials abctl local credentials
[!NOTE] Depending on your internet speed,
abctl local installmay take up to 30 minutes.By default
abctl local installconfigures Airbyte to accessible by all inbound requests on port8000. This typically includes access via the host's ip-address andlocalhost.If port
8000is not available. or another port is preferred,--port [PORT]can be specified.
-
Login to
AirbyteIf
abctl local installcompleted successfully, it should open a browser to http://localhost:8000 (or to the--hostand--portoverrides if specified). If this is the first time Airbyte has been installed you will be asked to provide an email and organization name. To retrieve your password to login, runabctl local credentials.
Overview

As mentioned in the quickstart, the only prerequisite abctl has is that Docker
must be installed, running, and accessible. However, the Airbyte platform requires a Kubernetes
cluster, which abctl creates by utilizing kind (kind runs a Kubernetes cluster within a
Docker container). With kind's Kubernetes cluster, abctl uses helm to install (or update to) the
latest (by default) Airbyte helm chart and the latest NGINX Ingress Controller
helm chart.
Commands
All commands and sub-commands support the following optional global flags:
| Short | Long | Description | |-------|-----------|---------------------------------------------------------------------------------| | -h | --help | Displays the help information, description the available options. | | -v | --verbose | Enables verbose (debug) output.<br />Useful when debugging unexpected behavior. |
All commands support the following environment variables:
| Name | Description | |--------------|-------------------------------------------------| | DO_NOT_TRACK | Set to any value to disable telemetry tracking. |
The following commands are supported:
local
abctl local --help
The local sub-commands are focused on managing the local Airbyte installation. The following sub-commands are available:
credentials
abctl local credentials
Displays the credentials required to login to the local Airbyte installation.
[!NOTE] When
abctl local installis first executed, randompassword,client-id, andclient-secretare generated.
Returns ths email, password, client-id, and client-secret credentials.
The email and password are required to login to Airbyte.
The client-id and client-secret are necessary to create an Access Token for interacting with the Airbyte API.
For example:
$ abctl local credentials
{
"password": "[RANDOM PASSWORD]",
"client-id": "[RANDOM CLIENT-ID]",
"client-secret": "[RANDOM CLIENT-SECRET]"
}
credentials supports the following optional flags
| Name | Default | Description | |------------|---------|-------------------------------------------| | --email | "" | Changes the authentication email address. | | --password | "" | Changes the authentication password. |
deployments
abctl local deployments
Display kubernetes deployment information and allows for restarting a kubernetes deployment.
deployments supports the following optional flags
| Name | Default | Description | |-----------|---------|-----------------------------------| | --restart | "" | Restarts the provided deployment. |
install
abctl local install
Installs a local Airbyte instance or updates an existing installation which was initially installed by abctl.
[!NOTE] Depending on your internet speed,
abctl local installmay take up to 30 minutes.
install supports the following optional flags:
[!NOTE] An
-in the default column indicates no value can be provided.These flags behave as a switch, enabled if provided, disabled if not.
| Name | Default | Description |
|---------------------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| --chart | "" | Path to chart. |
| --chart-version | latest | Which Airbyte helm-chart version to install. |
| --docker-email | "" | Docker email address to authenticate against --docker-server.<br />Can also be specified by the environment-variable ABCTL_LOCAL_INSTALL_DOCKER_EMAIL. |
| --docker-password | "" | Docker password to authenticate against --docker-server.<br />Can also be specified by the environment-variable ABCTL_LOCAL_INSTALL_DOCKER_PASSWORD. |
| --docker-server | "" | Docker server to authenticate against.<br />Can also be specified by the environment-variable ABCTL_LOCAL_INSTALL_DOCKER_SERVER. |
| --docker-username | "" | Docker username to authenticate against --docker-server.<br />Can also be specified by the environment-variable ABCTL_LOCAL_INSTALL_DOCKER_USERNAME. |
| --insecure-cookies | - | Disables secure cookie requirements.<br />Only set if using --host with an insecure (non https) connection. |
| --low-resource-mode | false | Run Airbyte in low resource mode. |
| --host | "" | FQDN where the Airbyte installation will be accessed. Default is to allow for all incoming traffic on port --port.<br />Set this if the Airbyte installation needs a more restricted host configuration. |
| --no-browser | - | Disables launching the browser when installation completes.<br />Useful to set in situations where no browser is available. |
| --port | 8000 | Port where the Airbyte installation will be accessed.<br />Set this if port 8000 is already in use or if a different port is preferred. |
| --secret | "" | Can be set multiple times.<br />Creates a kubernetes secret based on the contents of the file provided.<br />Useful when used in conjunction with --values for customizing installation. |
| --values | "" | Helm values file to further customize the Airbyte installation. |
|
