Skip to main content

Configuration

Kane CLI stores persistent settings at ~/.testmuai/kaneai/tui-config.json. Most settings are managed through kane-cli config subcommands; a few are managed through interactive pickers in TUI mode, and one (code export) is toggled from the TUI menu.

Authentication credentials are managed separately under ~/.testmuai/kaneai/profiles/ — see Authentication.


Viewing Settings

Print the current configuration:

kane-cli config show

The output groups settings under three headings:

Configuration

Auth
method oauth | basic ([email protected]) | not configured
profile default
env prod

Defaults
url https://kaneai-playground.lambdatest.io
model v16-alpha
mode testing
window 1920x1080
project (none)
folder (none)

Paths
chrome /Users/you/.testmuai/kaneai/chrome-profiles/work

Empty fields are shown as (none). The chrome path is empty by default, in which case Kane CLI launches Chrome with a temporary profile each run.


Settings Reference

FieldTypeDefaultDescriptionHow to Change
window_size.widthinteger1920Chrome window width in pixels (800–3840)kane-cli config set-window <WxH>
window_size.heightinteger1080Chrome window height in pixels (600–2160)kane-cli config set-window <WxH>
chrome_profile_pathstring""Path to a Chrome user-data dir. Empty means a fresh profile per run.kane-cli config chrome-profile [path]
default_urlstring | nullhttps://kaneai-playground.lambdatest.ioStarting URL when a run begins.Internal default
modelstring"v16-alpha"Reasoning + vision model used by the agent.Internal default
project_idstring | nullnullTestMu AI Test Manager project ID for uploadkane-cli config project [id]
project_namestring | nullnullDisplay name of the selected projectSet by kane-cli config project
folder_idstring | nullnullTestMu AI Test Manager folder ID for uploadkane-cli config folder [id]
folder_namestring | nullnullDisplay name of the selected folderSet by kane-cli config folder
mode"action" | "testing""testing"Agent behaviour on auth walls, blocked pages, or error pages.kane-cli config set-mode <action|testing>
code_export.enabledbooleanfalseGenerate code export after upload completes.TUI menu, or --code-export flag
code_export.language"python""python"Output language for generated code. Only python is supported.--code-language <lang>
code_export.skip_validationbooleantrueSkip post-codegen worker-side validation.TUI menu, or --skip-code-validation

Updating Settings

Window Size

The Chrome window is launched at the configured resolution:

kane-cli config set-window 1280x800

The format is WIDTHxHEIGHT (lowercase x separator). Width must be between 800 and 3840; height must be between 600 and 2160. Invalid values are rejected without changing the saved config.

In TUI mode, the same setting can be edited through an interactive window-size picker.

Test Manager Project

kane-cli config project

In a TTY, this opens an interactive project picker. The picker fetches the projects available to your active profile, lets you search and arrow-key through them, and saves the chosen project_id and project_name. Login is required before the picker can fetch projects.

You can also set a project ID directly without the picker:

kane-cli config project <project-id>

See Test Manager Integration for how project selection feeds into uploads.

Test Manager Folder

kane-cli config folder

Opens an interactive folder picker for the currently selected project. Folders are searchable and shown with their hierarchy. You must have a project selected first.

To set a folder ID without the picker:

kane-cli config folder <folder-id>

See Test Manager Integration for how folder selection feeds into uploads.

Mode

kane-cli config set-mode action
kane-cli config set-mode testing

mode controls how the agent behaves when a run hits an authentication wall, a blocked page, or an error page:

  • testing (default) — the agent treats those pages as part of the run and continues. Use this when you expect the agent to push through gates that would otherwise stop a real user.
  • action — the agent hard-stops on authentication, blocked, and error pages so you can intervene manually before the run proceeds.

You can override the saved mode for a single run with --mode <action|testing> on kane-cli run.

Code Export

The code_export block enables and configures generated code output produced after a successful Test Manager upload. There is no kane-cli config subcommand for this block. Set it from one of:

  • The TUI — open the config menu, choose Code Export, and toggle the enabled and skip_validation switches.
  • Per-run flags on kane-cli run:
    • --code-export to enable for this run only
    • --code-language <lang> to pick the output language (only python is supported)
    • --skip-code-validation / --no-skip-code-validation to control post-codegen validation

Code export requires a Test Manager upload, so it is only meaningful when a project is configured. See Test Manager Integration for the full upload pipeline.


Chrome Management

Chrome Profile

By default, chrome_profile_path is empty and Kane CLI launches Chrome with a fresh, temporary user-data directory each run. A clean per-run profile isolates cookies and storage between runs and prevents extensions, password autofill, or signed-in sessions from leaking into automation.

When you select a named Chrome profile, Kane CLI stores it under ~/.testmuai/kaneai/chrome-profiles/<name> and reuses that directory across runs. This is useful when a test depends on having a logged-in session, a saved address, or a specific extension installed.

Choosing a Different Profile

kane-cli config chrome-profile

In a TTY, this opens an interactive Chrome-profile picker. The picker lists every profile under ~/.testmuai/kaneai/chrome-profiles/ plus a "temporary" entry that clears the path back to empty (per-run fresh profiles). You can also create a new named profile from the picker.

To set a path directly without the picker:

kane-cli config chrome-profile /absolute/path/to/profile

Headless Mode

To run Chrome without a visible window, pass --headless on kane-cli run:

kane-cli run "Verify the home page loads" --headless

Headless mode is per-run; there is no persistent setting. It is the right choice for CI and other environments without a display.

Window Size

The Chrome window dimensions for both headed and headless modes come from the window_size setting. See Window Size above to update them.


Resetting Settings

There is no kane-cli config reset subcommand. To reset persistent settings to defaults, delete the config file:

rm ~/.testmuai/kaneai/tui-config.json

Kane CLI recreates the file with defaults the next time it writes a setting. This only resets tui-config.json. It does not affect:

  • Authentication credentials under ~/.testmuai/kaneai/profiles/ (use kane-cli logout)
  • Session history under ~/.testmuai/kaneai/sessions/
  • Variables under ~/.testmuai/kaneai/variables/ and .testmuai/variables/
  • Chrome profiles under ~/.testmuai/kaneai/chrome-profiles/

Test across 3000+ combinations of browsers, real devices & OS.

Book Demo

Help and Support

Related Articles