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
--log-levelcriticaldebug
info
warning
error
critical
Set the logging level.
--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?