Skip to main content

Command Line Interface (CLI)

info

This page may contain outdated information. It will be updated as soon as possible.

Langflow's Command Line Interface (CLI) is a powerful tool that allows you to interact with the Langflow server from the command line. The CLI provides a wide range of commands to help you shape Langflow to your needs.

The available commands are below. Navigate to their individual sections of this page to see the parameters.

Overviewโ€‹

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


_10
langflow
_10
# or
_10
langflow --help
_10
# or
_10
python -m langflow

CommandDescription
api-keyCreates an API key for the default superuser if AUTO_LOGIN is enabled.
copy-dbCopy the database files to the current directory (which langflow).
migrationRun or test migrations.
runRun the Langflow.
superuserCreate a superuser.

Optionsโ€‹

OptionDescription
--install-completionInstall completion for the current shell.
--show-completionShow completion for the current shell, to copy it or customize the installation.
--helpShow this message and exit.

langflow api-keyโ€‹

Run the api-key command to create an API key for the default superuser if LANGFLOW_AUTO_LOGIN is set to True.


_13
langflow api-key
_13
# or
_13
python -m langflow api-key
_13
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
_13
โ”‚ API Key Created Successfully: โ”‚
_13
โ”‚ โ”‚
_13
โ”‚ sk-O0elzoWID1izAH8RUKrnnvyyMwIzHi2Wk-uXWoNJ2Ro โ”‚
_13
โ”‚ โ”‚
_13
โ”‚ This is the only time the API key will be displayed. โ”‚
_13
โ”‚ Make sure to store it in a secure location. โ”‚
_13
โ”‚ โ”‚
_13
โ”‚ The API key has been copied to your clipboard. Cmd + V to paste it. โ”‚
_13
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

Optionsโ€‹

OptionTypeDescription
--log-levelTEXTLogging level. [env var: LANGFLOW_LOG_LEVEL] [default: error]
--helpShow this message and exit.

langflow copy-dbโ€‹

Run the copy-db command to copy the cached langflow.db and langflow-pre.db database files to the current directory.

If the files exist in the cache directory, they will be copied to the same directory as __main__.py, which can be found with which langflow.

Optionsโ€‹

None.

langflow migrationโ€‹

Run or test migrations with the Alembic database tool.


_10
langflow migration
_10
# or
_10
python -m langflow migration

Optionsโ€‹

OptionDescription
--test, --no-testRun migrations in test mode. [default: test]
--fix, --no-fixFix migrations. This is a destructive operation, and should only be used if you know what you are doing. [default: no-fix]
--helpShow this message and exit.

langflow runโ€‹

Run Langflow.


_10
langflow run
_10
# or
_10
python -m langflow run

Optionsโ€‹

OptionDescription
--helpDisplays all available options.
--hostDefines the host to bind the server to. Can be set using the LANGFLOW_HOST environment variable. The default is 127.0.0.1.
--workersSets the number of worker processes. Can be set using the LANGFLOW_WORKERS environment variable. The default is 1.
--timeoutSets the worker timeout in seconds. The default is 60.
--portSets the port to listen on. Can be set using the LANGFLOW_PORT environment variable. The default is 7860.
--env-fileSpecifies the path to the .env file containing environment variables. The default is .env.
--log-levelDefines the logging level. Can be set using the LANGFLOW_LOG_LEVEL environment variable. The default is critical.
--components-pathSpecifies the path to the directory containing custom components. Can be set using the LANGFLOW_COMPONENTS_PATH environment variable. The default is langflow/components.
--log-fileSpecifies the path to the log file. Can be set using the LANGFLOW_LOG_FILE environment variable. The default is logs/langflow.log.
--cacheSelect the type of cache to use. Options are InMemoryCache and SQLiteCache. Can be set using the LANGFLOW_LANGCHAIN_CACHE environment variable. The default is SQLiteCache.
--dev/--no-devToggles the development mode. The default is no-dev.
--pathSpecifies the path to the frontend directory containing build files. This option is for development purposes only. Can be set using the LANGFLOW_FRONTEND_PATH environment variable.
--open-browser/--no-open-browserToggles the option to open the browser after starting the server. Can be set using the LANGFLOW_OPEN_BROWSER environment variable. The default is open-browser.
--remove-api-keys/--no-remove-api-keysToggles the option to remove API keys from the projects saved in the database. Can be set using the LANGFLOW_REMOVE_API_KEYS environment variable. The default is no-remove-api-keys.
--install-completion [bash|zsh|fish|powershell|pwsh]Installs completion for the specified shell.
--show-completion [bash|zsh|fish|powershell|pwsh]Shows completion for the specified shell, allowing you to copy it or customize the installation.
--backend-onlyThis parameter, with a default value of False, allows running only the backend server without the frontend. It can also be set using the LANGFLOW_BACKEND_ONLY environment variable.
--storeThis parameter, with a default value of True, enables the store features, use --no-store to deactivate it. It can be configured using the LANGFLOW_STORE environment variable.
--auto-savingThis parameter, with a default value of True, enables the auto-saving functionality, use --no-auto-saving to deactivate it. It can be configured using the LANGFLOW_AUTO_SAVING environment variable.

CLI environment variablesโ€‹

You can configure many of the CLI options using environment variables. These can be exported in your operating system or added to a .env file and loaded using the --env-file option.

A sample .env file named .env.example is included with the project. Copy this file to a new file named .env and replace the example values with your actual settings. If you're setting values in both your OS and the .env file, the .env settings will take precedence.

langflow superuserโ€‹

Create a superuser for Langflow.


_10
langflow superuser
_10
# or
_10
python -m langflow superuser

Optionsโ€‹

OptionTypeDescription
--usernameTEXTUsername for the superuser. [default: None] [required]
--passwordTEXTPassword for the superuser. [default: None] [required]
--log-levelTEXTLogging level. [env var: LANGFLOW_LOG_LEVEL] [default: error]
--helpShow this message and exit.

Hi, how can I help you?