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, as well as their corresponding environment variables.

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

Create an API key for the default superuser if the [LANGFLOW_AUTO_LOGIN environment variable] is set to true.


_10
langflow api-key [OPTIONS]
_10
# or
_10
python -m 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. Copy the Langflow database files, langflow.db and langflow-pre.db (if they exist), from the cache directory to the current directory.

note

The current directory is the directory containing __main__.py. You can find this directory by running which langflow.


_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
--host127.0.0.1StringThe host on which the Langflow server will run.
See LANGFLOW_HOST variable.
--workers1IntegerNumber of worker processes.
See LANGFLOW_WORKERS variable.
--worker-timeout300IntegerWorker timeout in seconds.
See LANGFLOW_WORKER_TIMEOUT variable.
--port7860IntegerThe port on which the Langflow server will run. The server automatically selects a free port if the specified port is in use.
See LANGFLOW_PORT variable.
--components-pathlangflow/componentsStringPath to the directory containing custom components.
See LANGFLOW_COMPONENTS_PATH variable.
--env-fileNot setStringPath to the .env file containing environment variables.
See Import environment variables from a .env file.
--log-levelcriticaldebug
info
warning
error
critical
Set the logging level.
See LANGFLOW_LOG_LEVEL variable.
--log-filelogs/langflow.logStringSet the path to the log file for Langflow.
See LANGFLOW_LOG_FILE variable.
--cacheInMemoryCacheInMemoryCache
SQLiteCache
Type of cache to use.
See LANGFLOW_LANGCHAIN_CACHE variable.
--devfalse (--no-dev)BooleanRun Langflow in development mode (may contain bugs).
See LANGFLOW_DEV variable.
--frontend-path./frontendStringPath to the frontend directory containing build files. This is for development purposes only.
See LANGFLOW_FRONTEND_PATH variable.
--open-browsertrueBooleanOpen the system web browser on startup. Use --no-open-browser to disable opening the system web browser on startup.
See LANGFLOW_OPEN_BROWSER variable.
--remove-api-keysfalse (--no-remove-api-keys)BooleanRemove API keys from the projects saved in the database.
See LANGFLOW_REMOVE_API_KEYS variable.
--backend-onlyfalse (--no-backend-only)BooleanOnly run Langflow's backend server (no frontend).
See LANGFLOW_BACKEND_ONLY variable.
--storetrueBooleanEnable the Langflow Store features. Use --no-store to disable the Langflow Store features.
See LANGFLOW_STORE variable.
--auto-savingtrueBooleanEnable flow auto-saving. Use --no-auto-saving to disable flow auto-saving.
See LANGFLOW_AUTO_SAVING variable.
--auto-saving-interval1000IntegerSet the interval for flow auto-saving in milliseconds.
See LANGFLOW_AUTO_SAVING_INTERVAL variable.
--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.
See LANGFLOW_HEALTH_CHECK_MAX_RETRIES variable.
--max-file-size-upload100IntegerSet the maximum file size for the upload in megabytes.
See LANGFLOW_MAX_FILE_SIZE_UPLOAD variable.
--helpNot applicableNot applicableDisplay information about the command usage and its options and arguments.

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.
See LANGFLOW_SUPERUSER variable.
--passwordRequiredStringSpecify the password for the superuser.
See LANGFLOW_SUPERUSER_PASSWORD variable.
--log-levelcriticaldebug
info
warning
error
critical
Set the logging level.

Precedence

Langflow CLI options override the values of corresponding environment variables.

For example, if you have LANGFLOW_PORT=7860 defined as an environment variable, but you run the CLI with --port 7880, then Langflow will set 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 using environment variables.

Hi, how can I help you?