Skip to main content

Command Line Interface (CLI)

warning

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. For more, see Backend-only.
--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.

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?