Skip to main content

Langflow CLI

The Langflow command line interface (Langflow CLI) is the main interface for managing and running the Langflow server.

CLI commands

The following sections describe the available CLI commands and their options.

langflow

Running the CLI without any arguments displays a list of available options and commands.


_10
langflow [OPTIONS]
_10
# or
_10
python -m langflow [OPTIONS]

Options

OptionDefaultValuesDescription
--install-completionNot applicableNot applicableInstall auto-completion for the current shell.
--show-completionNot applicableNot applicableShow the location of the auto-completion config file, if installed.
--helpNot applicableNot applicableDisplay information about the command usage and its options and arguments.

langflow api-key

To create API keys with the Langflow CLI, AUTO_LOGIN must be set to TRUE, or you must be logged in as a superuser.

  • If AUTO_LOGIN is FALSE, you must be logged in as a superuser.
  • If AUTO LOGIN is TRUE, you're already logged in as superuser.

For more information, see API keys and authentication.


_10
langflow api-key [OPTIONS]
_10
# or
_10
uv run langflow api-key [OPTIONS]

Options

OptionDefaultValuesDescription
--install-completionNot applicableNot applicableInstall auto-completion for the current shell.
--show-completionNot applicableNot applicableShow the location of the auto-completion config file (if installed).
--helpNot applicableNot applicableDisplay information about the command usage and its options and arguments.

langflow copy-db

Copy the database files to the current directory, which is the directory containing __main__.py. You can find this directory by running which langflow.

Copy the Langflow database files, langflow.db and langflow-pre.db (if they exist), from the cache directory to the current directory.


_10
langflow copy-db
_10
# or
_10
python -m langflow copy-db

Options

OptionDefaultValuesDescription
--helpNot applicableNot applicableDisplay information about the command usage and its options and arguments.

langflow migration

Run or test database migrations.


_10
langflow migration [OPTIONS]
_10
# or
_10
python -m langflow migration [OPTIONS]

Options

OptionDefaultValuesDescription
--testtrueBooleanRun migrations in test mode. Use --no-test to disable test mode.
--fixfalse (--no-fix)BooleanFix migrations. This is a destructive operation, and all affected data will be deleted. Only use this option if you know what you are doing.
--helpNot applicableNot applicableDisplay information about the command usage and its options and arguments.

langflow run

Start the Langflow server.


_10
langflow run [OPTIONS]
_10
# or
_10
python -m langflow run [OPTIONS]

Options

OptionDefaultValuesDescription
--hostlocalhostStringThe host on which the Langflow server will run.
--workers1IntegerNumber of worker processes.
--worker-timeout300IntegerWorker timeout in seconds.
--port7860IntegerThe port on which the Langflow server will run. The server automatically selects a free port if the specified port is in use.
--components-pathlangflow/componentsStringPath to the directory containing custom components.
--env-fileNot setStringPath to the .env file containing environment variables.
--log-levelcriticaldebug
info
warning
error
critical
Set the logging level.
--log-filelogs/langflow.logStringSet the path to the log file for Langflow.
--cacheasyncasync
redis
memory
disk
Type of cache to use.
--frontend-path./frontendStringPath to the frontend directory containing build files. This is for development purposes only.
--open-browsertrueBooleanOpen the system web browser on startup. Use --no-open-browser to disable opening the system web browser on startup.
--remove-api-keysfalse (--no-remove-api-keys)BooleanRemove API keys from the projects saved in the database.
--backend-onlyfalse (--no-backend-only)BooleanOnly run Langflow's backend server (no frontend).
--storetrueBooleanEnable the Langflow Store features. Use --no-store to disable the Langflow Store features.
--auto-savingtrueBooleanEnable flow auto-saving. Use --no-auto-saving to disable flow auto-saving.
--auto-saving-interval1000IntegerSet the interval for flow auto-saving in milliseconds.
--health-check-max-retries5IntegerSet the maximum number of retries for the health check. Use --no-health-check-max-retries to disable the maximum number of retries for the health check.
--max-file-size-upload100IntegerSet the maximum file size for the upload in megabytes.
--ssl-cert-file-pathNot setStringPath to the SSL certificate file on the local system.
--ssl-key-file-pathNot setStringPath to the SSL key file on the local system.
--helpNot applicableNot applicableDisplay information about the command usage and its options and arguments.

For information about the environment variables that correspond to these options, see Supported environment variables.

langflow superuser

Create a superuser account.


_10
langflow superuser [OPTIONS]
_10
# or
_10
python -m langflow superuser [OPTIONS]

Options

OptionDefaultValuesDescription
--usernameRequiredStringSpecify the name for the superuser.
--passwordRequiredStringSpecify the password for the superuser.

For more information about these values, see LANGFLOW_SUPERUSER and LANGFLOW_SUPERUSER_PASSWORD.

Precedence

Langflow CLI options override the values of environment variables set in your terminal or primary .env file.

For example, if you have LANGFLOW_PORT=7860 defined as an environment variable, but you run the CLI with --port 7880, Langflow sets the port to 7880, the value passed with the CLI.

Assign values

There are two ways you can assign a value to a CLI option. You can write the option flag and its value with a single space between them: --option value. Or, you can write them using an equals sign (=) between the option flag and the value: --option=value.

Values that contain spaces must be surrounded by quotation marks: --option 'Value with Spaces' or --option='Value with Spaces'.

Boolean values

Boolean options turn a behavior on or off, and therefore accept no arguments. To activate a boolean option, type it on the command line. For example:


_10
langflow run --remove-api-keys

All boolean options have a corresponding option that negates it. For example, the negating option for --remove-api-keys is --no-remove-api-keys. These options let you negate boolean options that you may have set in your primary .env environment variables.

Search