Skip to main content

Environment Variables

Setting boolean values

To set a boolean True, use one of the following string values: "true", "1" or "yes". Any other value will be interpreted as False.

FLET_APP_CONSOLE​

The path to the application's console log file (console.log) in the temporary storage directory.

Its value is set in production mode.

FLET_APP_STORAGE_DATA​

A directory for the storage of persistent application data that is preserved between app updates. It is already pre-created and its location depends on the platform the app is running on.

FLET_APP_STORAGE_TEMP​

A directory for the storage of temporary application files, i.e. cache. It is already pre-created and its location depends on the platform the app is running on.

FLET_APP_USER_MODEL_ID​

Windows AppUserModelID used by the desktop client process for taskbar grouping and pinning.

For apps packaged with flet pack, this value is set automatically so taskbar pins point to the packaged app executable instead of the cached Flet client executable.

FLET_ASSETS_DIR​

Absolute path to the app's assets directory.

In production apps built with flet build, this environment-variable points to the bundled assets absolute location at runtime. Use it when your code needs a filesystem path to bundled files (for example, JSON configs, databases, or model files).

For local runs, it may be unset depending on how the app is started, so use a fallback:

import os
from pathlib import Path
import flet as ft

default_assets_dir = Path(__file__).parent / "assets"
assets_dir = Path(os.environ.get("FLET_ASSETS_DIR", str(default_assets_dir))).resolve()

def main(page: ft.Page):
...

ft.run(main, assets_dir="assets")

For control properties like Image.src, continue using paths relative to the ft.run(assets_dir=...), as described in the assets cookbook.

FLET_ANDROID_SIGNING_KEY_ALIAS​

Android signing key alias used by flet build for Android app signing.

It is used only when a keystore is configured.

FLET_ANDROID_SIGNING_KEY_PASSWORD​

Android signing key password used by flet build for Android app signing.

If FLET_ANDROID_SIGNING_KEY_STORE_PASSWORD is set but this variable is not, the keystore password is reused as the key password.

FLET_ANDROID_SIGNING_KEY_STORE​

Path to the Android upload keystore (.jks) used by flet build for Android app signing.

FLET_ANDROID_SIGNING_KEY_STORE_PASSWORD​

Android signing keystore password used by flet build for Android app signing.

If FLET_ANDROID_SIGNING_KEY_PASSWORD is set but this variable is not, the key password is reused as the keystore password.

FLET_CLI_NO_RICH_OUTPUT​

Whether to disable rich output in the console.

Defaults to "false".

FLET_PLATFORM​

The platform on which the application is running. Its value is one of the following: "android", "ios", "linux", "macos", "windows" or "fuchsia".

FLET_CLI_SKIP_FLUTTER_DOCTOR​

Whether to skip running flutter doctor when a build fails.

Defaults to False.

FLET_HIDE_WINDOW_ON_START​

Set to true to start app with the main window hidden.

Defaults to False.

FLET_FORCE_WEB_SERVER​

Set to true to force running app as a web app. Automatically set on headless Linux hosts.

FLET_OAUTH_CALLBACK_HANDLER_ENDPOINT​

Custom path for OAuth handler.

Defaults to "/oauth_callback".

FLET_OAUTH_STATE_TIMEOUT​

Maximum allowed time (in seconds) to complete OAuth web flow.

Defaults to 600.

FLET_MAX_UPLOAD_SIZE​

Maximum allowed size (in bytes) of uploaded files.

Default is unlimited.

FLET_SECRET_KEY​

A secret key to sign temporary upload URLs.

FLET_SERVER_IP​

IP address to listen web app on, e.g. "127.0.0.1".

Defaults to 0.0.0.0 - bound to all server IPs.

FLET_SERVER_PORT​

TCP port to run app on.

8000 if the program is running on a Linux server or FLET_FORCE_WEB_SERVER is set; otherwise random port.

FLET_SERVER_UDS_PATH​

The Unix Domain Socket (UDS) path for the Flet server. It enables inter-process communication on Unix-based systems, with its value being a socket file path in the format flet_<pid>.sock.

FLET_SESSION_TIMEOUT​

Session lifetime in seconds.

Defaults to 3600.

FLET_UPLOAD_DIR​

Absolute path to app "upload" directory.

FLET_UPLOAD_HANDLER_ENDPOINT​

Custom path for upload handler.

Defaults to "/upload".

FLET_WEB_APP_PATH​

A URL path after domain name to host web app under, e.g. "/apps/myapp".

Defaults to "/" - host app in the root.

FLET_WEB_NO_CDN​

Set to true to avoid loading CanvasKit, Pyodide, and fonts from CDNs.

FLET_WEBSOCKET_HANDLER_ENDPOINT​

Custom path for WebSocket handler.

Defaults to "/ws".

FLET_WEB_RENDERER​

Web rendering mode: "canvaskit" (default), "skwasm" or "auto".

FLET_WEB_USE_COLOR_EMOJI​

Set to True, true or 1 to load web font with colorful emojis.

FLET_WEB_ROUTE_URL_STRATEGY​

The URL strategy of the web application. Its value can be either "path" (default) or "hash".