Generated reference
Configuration, with every tradeoff attached.
Network #
Controller network listeners and proxies.
Only the console listener may bind beyond loopback.
Open Network in the local console
server:
httpAddress: ":8080"
Default console
server:
httpAddress: ":8080"
server.httpAddress #
Exposes the management console.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
":8080"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":255,"minLength":1}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_HTTP_ADDR
server.desktopProxyURL #
Connects the controller to noVNC.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"http://127.0.0.1:6080"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":2048,"minLength":1}- Restart
- controller
- Secret
- No
Desktop #
Virtual desktop, browser, VNC, and CDP settings.
All desktop service endpoints remain loopback-only.
Open Desktop in the local console
desktop:
resolution: 1600x900x24
HD desktop
desktop:
resolution: 1600x900x24
desktop.display #
Selects the virtual X display.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
":99"- Allowed values
- Any value satisfying the constraints
- Constraints
{"pattern":"^:[0-9]+$"}- Restart
- desktop
- Secret
- No
- Legacy environment variable
VM_DISPLAY
desktop.resolution #
Sizes the Xvfb desktop.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"1600x900x24"- Allowed values
- Any value satisfying the constraints
- Constraints
{"pattern":"^[0-9]+x[0-9]+x(16|24|32)$"}- Restart
- desktop
- Secret
- No
- Legacy environment variable
VM_RESOLUTION
desktop.x11SocketDirectory #
Locates X11 Unix sockets.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"/tmp/.X11-unix"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- desktop
- Secret
- No
- Legacy environment variable
VM_X11_SOCKET_DIR
desktop.vncAddress #
Carries the private VNC stream.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"127.0.0.1:5900"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":255,"minLength":1}- Restart
- desktop
- Secret
- No
- Legacy environment variable
VM_VNC_ADDR
desktop.noVNCAddress #
Serves browser-based desktop access.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"127.0.0.1:6080"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":255,"minLength":1}- Restart
- desktop
- Secret
- No
desktop.noVNCUpstreamAddress #
Connects noVNC to x11vnc.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"127.0.0.1:5900"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":255,"minLength":1}- Restart
- desktop
- Secret
- No
desktop.noVNCHealthURL #
Checks noVNC readiness.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"http://127.0.0.1:6080/vnc.html"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":2048,"minLength":1}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_NOVNC_URL
desktop.cdpURL #
Provides read-only browser observations.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"http://127.0.0.1:9222"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":2048,"minLength":1}- Restart
- desktop
- Secret
- No
desktop.chromiumWatchdogGrace #
Controls browser restart grace.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
3- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":30,"minimum":1}- Restart
- desktop
- Secret
- No
- Legacy environment variable
VM_CHROMIUM_WATCHDOG_GRACE
Services #
Persistent queue and state service.
Open Services in the local console
valkey:
address: 127.0.0.1:6379
Default
valkey:
address: 127.0.0.1:6379
valkey.address #
Locates the local Valkey service.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"127.0.0.1:6379"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":255,"minLength":1}- Restart
- valkey
- Secret
- No
- Legacy environment variable
VM_VALKEY_ADDR
Inference #
Local language and vision inference.
Context size trades memory for retained task history.
Open Inference in the local console
Tradeoffs
- Larger context: Retains more observations. Uses more memory.
llama:
contextTokens: 32768
threads: 8
Local CPU
llama:
contextTokens: 32768
threads: 8
llama.address #
Locates the local inference server.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"127.0.0.1:8081"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":255,"minLength":1}- Restart
- llama
- Secret
- No
- Legacy environment variable
VM_LLAMA_PORT
llama.contextTokens #
Sets the model context window.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
32768- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":131072,"minimum":2048}- Restart
- llama
- Secret
- No
- Legacy environment variable
VM_LLAMA_CTX
Higher values preserve more task context.
Tradeoffs
- 32768: Balances task depth and memory. Consumes more KV cache than small contexts.
llama.modelPath #
Selects the pinned local model.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"/opt/models/gemma-4-E2B-it-Q4_0.gguf"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- llama
- Secret
- No
- Legacy environment variable
VM_MODEL_PATH
llama.projectorPath #
Selects the model's vision projector.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"/opt/models/mmproj-gemma-4-E2B-F16.gguf"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- llama
- Secret
- No
- Legacy environment variable
VM_MMPROJ_PATH
llama.threads #
Controls CPU inference parallelism.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
0- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":1024,"minimum":0}- Restart
- llama
- Secret
- No
- Legacy environment variable
VM_THREADS
llama.chatCompletionsURL #
Connects the controller to llama.cpp chat.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"http://127.0.0.1:8081/v1/chat/completions"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":2048,"minLength":1}- Restart
- controller
- Secret
- No
Speech #
Offline text-to-speech service.
Open Speech in the local console
tts:
cacheMaxMiB: 256
Default cache
tts:
cacheMaxMiB: 256
tts.address #
Locates the local TTS daemon.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"127.0.0.1:8082"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":255,"minLength":1}- Restart
- ttsd
- Secret
- No
- Legacy environment variable
VM_TTS_PORT
tts.healthURL #
Checks TTS readiness.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"http://127.0.0.1:8082/healthz"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":2048,"minLength":1}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_TTS_HEALTH_URL
tts.sherpaDirectory #
Locates the speech runtime.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"/opt/sherpa-onnx"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- ttsd
- Secret
- No
- Legacy environment variable
VM_SHERPA_DIR
tts.modelDirectory #
Locates the pinned voice model.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"/opt/models/tts"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- ttsd
- Secret
- No
- Legacy environment variable
VM_TTS_MODEL_DIR
tts.cacheDirectory #
Stores disposable rendered sentences.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"${data}/tts-cache"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- ttsd
- Secret
- No
- Legacy environment variable
VM_TTS_CACHE_DIR
tts.cacheMaxMiB #
Bounds disposable speech cache storage.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
256- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":65536,"minimum":1}- Restart
- ttsd
- Secret
- No
- Legacy environment variable
VM_TTS_CACHE_MAX_MB
tts.maxCharacters #
Bounds individual synthesis requests.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
4096- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":65536,"minimum":1}- Restart
- ttsd
- Secret
- No
- Legacy environment variable
VM_TTS_MAX_CHARS
Agent #
Browser-agent execution limits and tools.
Open Agent in the local console
agent:
maxSteps: 100
Short tasks
agent:
maxSteps: 100
agent.maxSteps #
Bounds autonomous task length.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
500- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":5000,"minimum":1}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_AGENT_MAX_STEPS
agent.keepTasks #
Bounds retained task artifacts.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
20- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":1000,"minimum":1}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_AGENT_KEEP_TASKS
agent.xdotoolPath #
Provides OS-level browser input.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"xdotool"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_XDOTOOL
agent.scrotPath #
Captures the virtual desktop.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"scrot"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- controller
- Secret
- No
agent.convertPath #
Prepares screenshots for vision.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"convert"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- controller
- Secret
- No
agent.bashPath #
Runs bounded local shell tools.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"bash"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- controller
- Secret
- No
agent.systemManifestPath #
Grounds the agent in installed capabilities.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"/opt/agent/system-manifest.json"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- controller
- Secret
- No
Mail #
Outbound mail identity, relay, and queue.
Credentials are stored only as environment or file references.
Open Mail in the local console
mail:
smarthost:
host: ""
Direct delivery
mail:
smarthost:
host: ""
mail.mailname #
Sets the outbound mail hostname.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
""- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":255,"minLength":0}- Restart
- Secret
- No
- Legacy environment variable
VM_MAIL_MAILNAME
mail.from #
Sets the default sender identity.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
""- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":320,"minLength":0}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_MAIL_FROM
mail.smarthost.host #
Selects direct or relay delivery.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
""- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":255,"minLength":0}- Restart
- Secret
- No
- Legacy environment variable
VM_MAIL_SMARTHOST
mail.smarthost.port #
Selects the relay submission port.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
587- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":65535,"minimum":1}- Restart
- Secret
- No
- Legacy environment variable
VM_MAIL_SMARTHOST_PORT
mail.smarthost.username #
Authenticates to the relay.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
""- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":512,"minLength":0}- Restart
- Secret
- No
- Legacy environment variable
VM_MAIL_SMARTHOST_USER
mail.smarthost.password #
References relay credentials without persisting bytes.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
""- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":0}- Restart
- Secret
- Yes (credential)
- Legacy environment variable
VM_MAIL_SMARTHOST_PASS
Secret reference policy
- Environment references: allowed
- File references: allowed
- Cache TTL: 300 seconds
Use an environment reference, an absolute file reference, or a file beneath the data directory with ${file:${data}/relative/path}.
mail.dkimDomain #
Enables DKIM signing when non-empty.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
""- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":255,"minLength":0}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_MAIL_DKIM_DOMAIN
mail.dkimSelector #
Names the DKIM public key record.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"virtualme"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":63,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9_-]*$"}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_MAIL_DKIM_SELECTOR
mail.flushSeconds #
Controls deferred delivery retries.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
60- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":86400,"minimum":5}- Restart
- Secret
- No
- Legacy environment variable
VM_MAIL_FLUSH_SEC
mail.sendmailPath #
Submits composed messages to dma.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"/usr/sbin/sendmail"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_SENDMAIL_PATH
mail.spoolDirectory #
Stores queued outbound messages.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"${data}/mail/spool"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- Secret
- No
- Legacy environment variable
VM_MAIL_SPOOL_DIR
Health #
Controller health-probe targets.
Open Health in the local console
health:
xdotoolPath: xdotool
Defaults
health:
xdotoolPath: xdotool
health.llamaURL #
Checks inference readiness.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"http://127.0.0.1:8081/health"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":2048,"minLength":1}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_LLAMA_HEALTH_URL
health.xdotoolPath #
Checks desktop input capability.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
"xdotool"- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":1}- Restart
- controller
- Secret
- No
- Legacy environment variable
VM_XDOTOOL
Integrations #
Optional external integrations.
External integrations explicitly cross the local privacy boundary.
Open Integrations in the local console
integrations: {}
integrations.telegram.enabled #
Enabling starts outbound HTTPS long polling after token resolution and allowlist validation.
Open this option in the local console
- Type
- boolean
- Presence
- Required
- Default
false- Allowed values
- Any value satisfying the constraints
- Constraints
None- Restart
- controller
- Secret
- No
integrations.telegram.botToken #
References the BotFather token without persisting credential bytes.
Open this option in the local console
- Type
- string
- Presence
- Required
- Default
""- Allowed values
- Any value satisfying the constraints
- Constraints
{"maxLength":4096,"minLength":0}- Restart
- controller
- Secret
- Yes (credential)
Secret reference policy
- Environment references: allowed
- File references: allowed
- Cache TTL: 300 seconds
- Resolved when
integrations.telegram.enabledequalstrue
A non-empty whole-scalar environment, absolute file, or ${file:${data}/relative/path} reference is required while enabled.
Related links
integrations.telegram.allowedChatIds #
Required chat allowlist; every inbound and test-send chat must match.
Open this option in the local console
- Type
- array
- Presence
- Required
- Default
[]- Allowed values
- Any value satisfying the constraints
- Constraints
{"uniqueItems":true}- Restart
- controller
- Secret
- No
Array item
Canonical decimal Telegram chat ID.
- Type
- string
- Default
"1"- Allowed values
- Any value satisfying the constraints
- Constraints
{"pattern":"^-?[1-9][0-9]*$"}
This list is ANDed with the optional user allowlist.
integrations.telegram.pollTimeoutSeconds #
Controls long-poll latency and request cadence.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
30- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":50,"minimum":1}- Restart
- controller
- Secret
- No
Tradeoffs
- Longer timeout: Fewer empty requests. Longer-lived outbound requests.
integrations.telegram.maxEventLog #
Bounds the redacted Telegram operator event log.
Open this option in the local console
- Type
- integer
- Presence
- Required
- Default
200- Allowed values
- Any value satisfying the constraints
- Constraints
{"maximum":1000,"minimum":20}- Restart
- controller
- Secret
- No
Selected raw updates may contain inbound message text under the trusted-console model.
Tradeoffs
- Larger log: More diagnostics survive. More persistent local metadata.