Skip to content

apm experimental

Manage opt-in experimental feature flags. Flags gate new or changing behaviour so you can evaluate it before it graduates to default.

Terminal window
apm experimental # alias for `list`
apm experimental list [OPTIONS]
apm experimental enable NAME
apm experimental disable NAME
apm experimental reset [NAME] [--yes]

Experimental flags live under the experimental key of ~/.apm/config.json and default to disabled. Toggling a flag persists the override; reset removes it. Flag names are case-insensitive and accept either kebab-case (verbose-version) or snake_case (verbose_version) on the command line.

Flags never gate security-critical behaviour (content scanning, lockfile integrity, token handling, MCP trust checks). Those are always on. See apm audit for the security model.

List all registered flags with their current status.

OptionDescription
--enabledShow only enabled flags. Mutually exclusive with --disabled.
--disabledShow only disabled flags.
--jsonEmit a JSON array (name, enabled, default, description, source).
-v, --verboseShow config file path and extra context.

Enable a flag and persist the override. Prints a hint pointing to the relevant command when one is registered. Errors with did you mean suggestions if NAME is not registered.

Disable a flag and persist the override.

Reset one flag (when NAME is given) or all flags (when omitted) to registry defaults. Bulk reset prompts for confirmation and also removes unknown or malformed entries from ~/.apm/config.json.

OptionDescription
-y, --yesSkip the confirmation prompt on bulk reset.
-v, --verboseShow config file path and extra context.
OptionDescription
-v, --verboseInherited by every subcommand unless overridden locally.
FlagWhat it doesRelated command
verbose-versionAdds Python version, platform, and install path to apm --version output.apm --version
copilot-coworkEnables Microsoft 365 Copilot Cowork skill deployment via OneDrive.apm compile --target copilot-cowork --global

Run apm experimental list to see the live registry; new flags ship in minor releases.

List all flags:

Terminal window
apm experimental list

Enable verbose version output:

Terminal window
apm experimental enable verbose-version
apm --version

Show only enabled flags as JSON:

Terminal window
apm experimental list --enabled --json

Reset a single flag:

Terminal window
apm experimental reset verbose-version

Reset everything without prompting:

Terminal window
apm experimental reset --yes