Each portable application can be configured through a simple YAML configuration file named [appname]-portable.yml.

This file is generated at first launch as a sample file named [appname]-portable.sample.yml. Rename this file [appname]-portable.yml and it will be used at runtime. It contains all fields available to configure the application. Here is an example with Firefox:

  disable_log: false
  args: []
  env: {}
  app_path: ""
  profile: default
  multiple_instances: false
  disable_telemetry: false
  disable_firefox_studies: false

Two main fields have to be taken into account:


This field is common for all applications available in the Portapps catalogue.

  • disable_log: Disable logging (available for apps using Portapps 2.0.0 or higher).
  • args: Pass additional arguments to the process.
  • env: Add environment variables as a key/value list. Placeholders for values can be used and will be replaced with the relevant data:
    • @ROOT_PATH@: Root path of the portable app
    • @APP_PATH@: Application binaries path
    • @DATA_PATH@: Data path
    • @DRIVE_LETTER@: Current drive letter
  • app_path: Application binaries path. If the application is on a network drive you have to set an UNC path like \\?\MYSERVER\firefox-portable\app.

About app_path

Be careful if you use app_path because the wrapper is closely linked to the version of the application used. Use ONLY if you know what you are doing.

Here is an example:

    - --debug
    - --key=value
    ENV_VAR_KEY: env_var_value
    ANOTHER: true
    A_PLACEHOLDER: "@ROOT_PATH@\\subfolder"
  app_path: C:\portapps\firefox-portable\app


This field is specific to each application and does not exist by default. It’s up to the developer to set up the configuration.