Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Feature flags

Spec — not shipped: a standalone veyyon features subcommand, the --enable-feature / --disable-feature launch flags, and a [features] config table. Today feature listing is a plugin subcommand — veyyon plugin features — experimental toggles are driven from /experimental in the TUI, and persistent toggles live in the features map of config.yml.

Veyyon gates optional and in-progress capabilities behind named feature flags. A flag lets you turn a capability on or off without a new build, and it lets the project ship a capability in stages before it becomes a default. Each flag has a stage that tells you how finished it is.

StageMeaning
under developmentIncomplete; on only for development.
experimentalUsable but may change; off by default.
stableFinished and on by default (unless noted).
deprecatedStill works but slated for removal.
removedNo longer available; the flag is inert.

Listing and toggling

veyyon plugin features prints every known feature with its stage and whether it is currently enabled for your configuration. That list is broader than the product surface: many entries are internal switches used for migrations, protocol experiments, or staged rollout. Treat most of them as engineering cruft unless this page (or /experimental) presents them as user-facing.

$ veyyon plugin features

Persistent toggles write the features config map:

features:
  memories: true
  prevent_idle_sleep: true

For a single run, override the config value with -c features.<name>=true|false:

$ veyyon -c features.memories=true "summarize prior decisions in this repo"

Inside the cockpit, /experimental opens a view for experimental toggles on the running session. Persistent changes belong in the features config map.

Unknown feature keys are rejected rather than silently accepted.

User-facing toggles

Documented here: flags operators and end users actually turn for product behavior. Omit the long tail of internal keys (item_ids, deferred_executor, removed protocol shims, sandbox migration leftovers, and similar). If veyyon plugin features shows a name that is not below, assume it is internal unless a release note says otherwise.

Session intelligence

KeyStageDefaultWhat it does
memoriesexperimentaloffGenerate and reuse cross-session memories (/memories, [memories]).
goalsstableonLong-running goal tracking (/goal, goal tools).
workspace_dependenciesstableonScan Cargo/Rust workspace roots for extra project context.
personalitystableonPersonality / tone controls in the product UI.
fast_modestableonFast-mode collaboration preset.
mentions_v2stableonUpdated @-mention behavior in the cockpit.

Automation and tools

KeyStageDefaultWhat it does
hooksstableonLifecycle hooks ([hooks] / hooks.json).
unified_execstableon (non-Windows)Unified exec path for shell tool runs.
shell_toolstableonExpose the shell tool surface.
skill_mcp_dependency_installstableonAssist installing MCP dependencies declared by skills.
tool_suggeststableonSuggest tools when the model may need them.
sleep_toolunder developmentoffModel-callable sleep (input-interruptible).

Spec — not shipped: there is no guardian_approval flag and no guardian / auto-review approval path in the shipped flag registry or config schema. See Auto-review guardian (Spec — not shipped).

Apps, plugins, and collaboration

KeyStageDefaultWhat it does
appsstableonApps / connectors surface.
pluginsstableonPlugin loading and management.
plugin_sharingstableonShare / distribute plugins.
multi_agentstableonMulti-agent collaboration runtime.
multi_agent_v2under developmentoffNext multi-agent runtime and role-model overrides.
enable_mcp_appsunder developmentoffMCP-backed apps path.

Browser, media, and realtime

KeyStageDefaultWhat it does
in_app_browserstableonIn-app browser surface (requirements may still apply).
browser_usestableonBrowser-use tool path.
browser_use_externalstableonExternal browser-use variant.
computer_usestableonComputer-use tool path.
image_generationstableonImage generation tools.
realtime_conversationunder developmentoffExperimental realtime voice conversation in the TUI.
prevent_idle_sleepexperimental (platform-gated)offKeep the machine awake while a thread runs (/experimental).

Network and auth storage

KeyStageDefaultWhat it does
network_proxyexperimentaloffExtra network proxy restrictions for sandboxed sessions that already have network; enable from /experimental and restart.
secret_auth_storagestableon for WindowsPrefer secret/auth storage backend wiring for credentials.
enable_request_compressionstableonCompress outbound provider requests when supported.
tool_call_mcp_elicitationstableonMCP elicitation during tool calls.

Deprecated (still toggles, avoid new dependence)

KeyNotes
web_search_request / web_search_cachedDeprecated web-search wiring; prefer current search docs.
use_legacy_landlockDeprecated Linux sandbox path; leave off unless you are debugging a migration.

What not to document as a product feature

veyyon plugin features also surfaces removed or under-development keys that are not product features: protocol experiments (responses_websockets*, item_ids), removed sandboxes (experimental_windows_sandbox, use_linux_sandbox_bwrap), dead tool search shims, and similar. Enabling them will not give you a supported workflow. Prefer this page, /experimental, and release notes over raw enum archaeology.

See also: Configuration for the features config map and Slash commands.