+agentobjectcopy path
allowedModelsstring[]copy path
[
"example"
]
+bashobjectcopy path
backgroundMsintegercopy path
cleanupMsintegercopy path
timeoutSecintegercopy path
blockStreamingBreakenum (2)copy path
"text_end""message_end"
+blockStreamingChunkobjectcopy path
breakPreferenceenum (3)copy path
"paragraph""newline""sentence"
maxCharsintegercopy path
minCharsintegercopy path
blockStreamingDefaultenum (2)copy path
"off""on"
contextTokensintegercopy path
+elevatedobjectcopy path
+allowFromobjectcopy path
discordstring | number[]copy path
[
"example"
]
imessagestring | number[]copy path
[
"example"
]
signalstring | number[]copy path
[
"example"
]
slackstring | number[]copy path
[
"example"
]
telegramstring | number[]copy path
[
"example"
]
webchatstring | number[]copy path
[
"example"
]
whatsappstring[]copy path
[
"example"
]
enabledbooleancopy path
elevatedDefaultenum (2)copy path
"off""on"
+heartbeatobjectcopy path
everystringcopy path
modelstringcopy path
promptstringcopy path
targetenum (8)copy path
"last""whatsapp""telegram""discord""slack""signal""imessage""none"
tostringcopy path
imageModelstringcopy path
imageModelFallbacksstring[]copy path
[
"example"
]
maxConcurrentintegercopy path
mediaMaxMbnumbercopy path
modelstringcopy path
modelAliasesRecord<string, string>copy path
{
"<key>": "example"
}
modelFallbacksstring[]copy path
[
"example"
]
+sandboxobjectcopy path
+browserobjectcopy path
cdpPortintegercopy path
containerPrefixstringcopy path
enabledbooleancopy path
enableNoVncbooleancopy path
headlessbooleancopy path
imagestringcopy path
noVncPortintegercopy path
vncPortintegercopy path
+dockerobjectcopy path
apparmorProfilestringcopy path
capDropstring[]copy path
[
"example"
]
containerPrefixstringcopy path
cpusnumbercopy path
dnsstring[]copy path
[
"example"
]
envRecord<string, string>copy path
{
"<key>": "example"
}
extraHostsstring[]copy path
[
"example"
]
imagestringcopy path
memorystring | numbercopy path
memorySwapstring | numbercopy path
networkstringcopy path
pidsLimitintegercopy path
readOnlyRootbooleancopy path
seccompProfilestringcopy path
setupCommandstringcopy path
tmpfsstring[]copy path
[
"example"
]
ulimitsRecord<string, string | number | object>copy path
{
"<key>": "example"
}
userstringcopy path
workdirstringcopy path
modeenum (3)copy path
"off""non-main""all"
perSessionbooleancopy path
+pruneobjectcopy path
idleHoursintegercopy path
maxAgeDaysintegercopy path
+toolsobjectcopy path
allowstring[]copy path
[
"example"
]
denystring[]copy path
[
"example"
]
workspaceRootstringcopy path
thinkingDefaultenum (5)copy path
"off""minimal""low""medium""high"
timeoutSecondsintegercopy path
+toolsobjectcopy path
allowstring[]copy path
[
"example"
]
denystring[]copy path
[
"example"
]
typingIntervalSecondsintegercopy path
verboseDefaultenum (2)copy path
"off""on"
workspacestringcopy path
+bridgeobjectcopy path
bindenum (4)copy path
"auto""lan""tailnet""loopback"
enabledbooleancopy path
portintegercopy path
+browserobjectBuilt-in browser automation (headless Chrome/Chromium)copy path
attachOnlybooleancopy path
cdpUrlstringChrome DevTools Protocol endpoint for remote browsercopy path
colorstringcopy path
controlUrlstringcopy path
defaultProfilestringcopy path
enabledbooleancopy path
executablePathstringPath to Chrome/Chromium binarycopy path
headlessbooleancopy path
noSandboxbooleancopy path
+profilesRecord<string, object>Named browser profiles; keyed by profile namecopy path
+<profile>objectcopy path
cdpPortintegercopy path
cdpUrlstringcopy path
colorstringrequiredcopy path
+canvasHostobjectLocal web server for HTML canvas renderingcopy path
enabledbooleancopy path
liveReloadbooleanAuto-reload canvas pages on file changescopy path
portintegerPort for the canvas HTTP servercopy path
rootstringDirectory served as the canvas web rootcopy path
+cronobjectScheduled task executioncopy path
enabledbooleanEnable the cron schedulercopy path
maxConcurrentRunsintegercopy path
storestringCron state storage backendcopy path
+discordobjectcopy path
+actionsobjectcopy path
channelInfobooleancopy path
eventsbooleancopy path
memberInfobooleancopy path
messagesbooleancopy path
moderationbooleancopy path
permissionsbooleancopy path
pinsbooleancopy path
pollsbooleancopy path
reactionsbooleancopy path
roleInfobooleancopy path
rolesbooleancopy path
searchbooleancopy path
stickersbooleancopy path
threadsbooleancopy path
voiceStatusbooleancopy path
+dmobjectcopy path
allowFromstring | number[]copy path
[
"example"
]
enabledbooleancopy path
groupChannelsstring | number[]copy path
[
"example"
]
groupEnabledbooleancopy path
enabledbooleancopy path
+guildsRecord<string, object>copy path
+<guild>objectcopy path
+channelsRecord<string, object>copy path
+<channel>objectcopy path
allowbooleancopy path
requireMentionbooleancopy path
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
requireMentionbooleancopy path
slugstringcopy path
usersstring | number[]copy path
[
"example"
]
historyLimitintegercopy path
mediaMaxMbnumbercopy path
replyToModeenum (3)copy path
"off""first""all"
+slashCommandobjectcopy path
enabledbooleancopy path
ephemeralbooleancopy path
namestringcopy path
sessionPrefixstringcopy path
textChunkLimitintegercopy path
tokenstringcopy path
+discoveryobjectPeer discovery for multi-instance setupscopy path
+wideAreaobjectWAN-based peer discoverycopy path
enabledbooleancopy path
+envobjectEnvironment variables and shell configurationcopy path
+shellEnvobjectInherit variables from the host shell environmentcopy path
enabledbooleanWhether to read the host shell's environmentcopy path
timeoutMsintegerTimeout for shell environment resolutioncopy path
+gatewayobjectHTTP/WebSocket gateway server for remote accesscopy path
+authobjectGateway authentication settingscopy path
allowTailscalebooleancopy path
modeenum (2)Auth mode (none, token, password, tailscale)copy path
"token""password"
passwordstringcopy path
tokenstringcopy path
bindenum (4)Network interface to bind tocopy path
"auto""lan""tailnet""loopback"
+controlUiobjectWeb control panel served by the gatewaycopy path
basePathstringcopy path
enabledbooleancopy path
modeenum (2)Gateway mode (standalone, embedded)copy path
"local""remote"
portintegerPort the gateway listens oncopy path
+reloadobjectConfig hot-reload behaviorcopy path
debounceMsintegercopy path
modeenum (4)copy path
"off""restart""hot""hybrid"
+remoteobjectConnect to a remote gateway instancecopy path
passwordstringcopy path
tokenstringcopy path
urlstringRemote gateway URL to connect tocopy path
+tailscaleobjectTailscale integration for secure networkingcopy path
modeenum (3)copy path
"off""serve""funnel"
resetOnExitbooleancopy path
+hooksobjectWebhook receiver and event hookscopy path
enabledbooleanEnable the webhook endpointcopy path
+gmailobjectGmail push notification integrationcopy path
accountstringGmail account to monitorcopy path
hookUrlstringcopy path
includeBodybooleancopy path
labelstringcopy path
maxBytesintegercopy path
pushTokenstringcopy path
renewEveryMinutesintegercopy path
+serveobjectcopy path
bindstringcopy path
pathstringcopy path
portintegercopy path
subscriptionstringcopy path
+tailscaleobjectcopy path
modeenum (3)copy path
"off""serve""funnel"
pathstringcopy path
topicstringcopy path
+mappingsobject[]Route incoming webhooks to agents/actionscopy path
actionenum (2)What to do with matched webhooks (send, forward, etc.)copy path
"wake""agent"
channelenum (7)copy path
"last""whatsapp""telegram""discord""slack""signal""imessage"
deliverbooleancopy path
idstringcopy path
+matchobjectURL path and source matching criteriacopy path
pathstringcopy path
sourcestringcopy path
messageTemplatestringTemplate for constructing the agent messagecopy path
namestringcopy path
sessionKeystringcopy path
textTemplatestringcopy path
thinkingstringcopy path
timeoutSecondsintegercopy path
tostringcopy path
+transformobjectCustom JS/TS transform module for webhook payloadscopy path
exportstringcopy path
modulestringrequiredcopy path
wakeModeenum (2)copy path
"now""next-heartbeat"
maxBodyBytesintegercopy path
pathstringURL path for the webhook receivercopy path
presetsstring[]copy path
[
"example"
]
tokenstringSecret token for webhook authenticationcopy path
transformsDirstringcopy path
+identityobjectcopy path
emojistringcopy path
namestringcopy path
themestringcopy path
+imessageobjectcopy path
allowFromstring | number[]copy path
[
"example"
]
cliPathstringcopy path
dbPathstringcopy path
enabledbooleancopy path
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
includeAttachmentsbooleancopy path
mediaMaxMbnumbercopy path
regionstringcopy path
serviceenum (3)copy path
"imessage""sms""auto"
textChunkLimitintegercopy path
+loggingobjectLog level, output file, and redaction settingscopy path
consoleLevelenum (7)Console output verbositycopy path
"silent""fatal""error""warn""info""debug""trace"
consoleStyleenum (3)copy path
"pretty""compact""json"
filestringcopy path
levelenum (7)File log verbosity (debug, info, warn, error)copy path
"silent""fatal""error""warn""info""debug""trace"
+messagesobjectMessage processing pipeline configurationcopy path
messagePrefixstringText prepended to all incoming messagescopy path
responsePrefixstringText prepended to all outgoing responsescopy path
timestampPrefixboolean | stringcopy path
+modelsobjectLLM provider and model configurationcopy path
modeenum (2)Model routing mode (single, fallback, round-robin)copy path
"merge""replace"
+providersRecord<string, object>LLM provider connections; keyed by provider name (e.g. 'openai', 'anthropic', 'ollama')copy path
+<provider>objectcopy path
apienum (4)copy path
"openai-completions""openai-responses""anthropic-messages""google-generative-ai"
apiKeystringrequiredAPI key (prefer env vars or auth profiles instead)copy path
authHeaderbooleancopy path
baseUrlstringrequiredAPI base URL for this providercopy path
headersRecord<string, string>copy path
{
"<key>": "example"
}
+modelsobject[]requiredAvailable models from this providercopy path
apienum (4)copy path
"openai-completions""openai-responses""anthropic-messages""google-generative-ai"
+compatobjectcopy path
maxTokensFieldenum (2)copy path
"max_completion_tokens""max_tokens"
supportsDeveloperRolebooleancopy path
supportsReasoningEffortbooleancopy path
supportsStorebooleancopy path
contextWindownumberrequiredMaximum context window size in tokenscopy path
+costobjectrequiredcopy path
cacheReadnumberrequiredcopy path
cacheWritenumberrequiredcopy path
inputnumberrequiredcopy path
outputnumberrequiredcopy path
headersRecord<string, string>copy path
{
"<key>": "example"
}
idstringrequiredModel identifier sent to the APIcopy path
inputenum (2)[]requiredcopy path
[
"text"
]
maxTokensnumberrequiredMaximum output tokens per responsecopy path
namestringrequiredDisplay name for this modelcopy path
reasoningbooleanrequiredWhether this model supports chain-of-thought reasoningcopy path
+routingobjectcopy path
+groupChatobjectcopy path
historyLimitintegercopy path
mentionPatternsstring[]copy path
[
"example"
]
+queueobjectcopy path
+bySurfaceobjectcopy path
discordenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
imessageenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
signalenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
slackenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
telegramenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
webchatenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
whatsappenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
capintegercopy path
debounceMsintegercopy path
dropenum (3)copy path
"old""new""summarize"
modeenum (7)copy path
"steer""followup""collect""steer-backlog""steer+backlog""queue""interrupt"
+transcribeAudioobjectcopy path
commandstring[]requiredcopy path
[
"example"
]
timeoutSecondsintegercopy path
+sessionobjectConversation session managementcopy path
+agentToAgentobjectAgent-to-agent conversation limitscopy path
maxPingPongTurnsintegercopy path
heartbeatIdleMinutesintegercopy path
idleMinutesintegerAuto-reset session after this many idle minutescopy path
mainKeystringcopy path
resetTriggersstring[]Patterns that trigger session resetcopy path
[
"example"
]
scopeenum (2)Session isolation level (per-user, per-chat, global)copy path
"per-sender""global"
+sendPolicyobjectRules controlling who can send messagescopy path
defaultenum (2)copy path
"allow""deny"
+rulesobject[]copy path
actionenum (2)requiredcopy path
"allow""deny"
+matchobjectcopy path
chatTypeenum (3)copy path
"direct""group""room"
keyPrefixstringcopy path
surfacestringcopy path
storestringSession storage backend (memory, file, redis)copy path
typingIntervalSecondsintegercopy path
+signalobjectcopy path
accountstringcopy path
allowFromstring | number[]copy path
[
"example"
]
autoStartbooleancopy path
cliPathstringcopy path
enabledbooleancopy path
httpHoststringcopy path
httpPortintegercopy path
httpUrlstringcopy path
ignoreAttachmentsbooleancopy path
ignoreStoriesbooleancopy path
mediaMaxMbnumbercopy path
receiveModeenum (2)copy path
"on-start""manual"
sendReadReceiptsbooleancopy path
textChunkLimitintegercopy path
+skillsobjectSkill (plugin-like extension) managementcopy path
allowBundledstring[]Built-in skills to enablecopy path
[
"example"
]
+entriesRecord<string, object>Per-skill configuration; keyed by skill namecopy path
+<entry>objectcopy path
apiKeystringcopy path
enabledbooleanWhether this skill is activecopy path
envRecord<string, string>Environment variables for this skill; keyed by variable namecopy path
{
"<key>": "example"
}
+installobjectSkill installation preferencescopy path
nodeManagerenum (4)copy path
"npm""pnpm""yarn""bun"
preferBrewbooleancopy path
+loadobjectSkill loading configurationcopy path
extraDirsstring[]Additional directories to scan for skillscopy path
[
"example"
]
+slackobjectcopy path
+actionsobjectcopy path
channelInfobooleancopy path
emojiListbooleancopy path
memberInfobooleancopy path
messagesbooleancopy path
permissionsbooleancopy path
pinsbooleancopy path
reactionsbooleancopy path
searchbooleancopy path
appTokenstringcopy path
botTokenstringcopy path
+channelsRecord<string, object>copy path
+<channel>objectcopy path
allowbooleancopy path
requireMentionbooleancopy path
+dmobjectcopy path
allowFromstring | number[]copy path
[
"example"
]
enabledbooleancopy path
groupChannelsstring | number[]copy path
[
"example"
]
groupEnabledbooleancopy path
enabledbooleancopy path
mediaMaxMbnumbercopy path
reactionAllowliststring | number[]copy path
[
"example"
]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
+slashCommandobjectcopy path
enabledbooleancopy path
ephemeralbooleancopy path
namestringcopy path
sessionPrefixstringcopy path
textChunkLimitintegercopy path
+talkobjectVoice conversation (speech I/O) settingscopy path
apiKeystringcopy path
interruptOnSpeechbooleancopy path
modelIdstringTTS model to usecopy path
outputFormatstringcopy path
voiceAliasesRecord<string, string>Named voice aliases; keyed by alias namecopy path
{
"<key>": "example"
}
voiceIdstringDefault voice ID for text-to-speechcopy path
+telegramobjectcopy path
allowFromstring | number[]copy path
[
"example"
]
botTokenstringcopy path
enabledbooleancopy path
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
mediaMaxMbnumbercopy path
proxystringcopy path
replyToModeenum (3)copy path
"off""first""all"
textChunkLimitintegercopy path
tokenFilestringcopy path
webhookPathstringcopy path
webhookSecretstringcopy path
webhookUrlstringcopy path
+uiobjectUser interface appearance settingscopy path
seamColorstringAccent color for the UI chromecopy path
+webobjectWeb UI (control panel) connection settingscopy path
enabledbooleancopy path
heartbeatSecondsintegercopy path
+reconnectobjectWebSocket reconnection strategycopy path
factornumbercopy path
initialMsnumbercopy path
jitternumbercopy path
maxAttemptsintegercopy path
maxMsnumbercopy path
+whatsappobjectcopy path
allowFromstring[]copy path
[
"example"
]
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
textChunkLimitintegercopy path
+wizardobjectState from the setup wizard; tracks last run detailscopy path
lastRunAtstringcopy path
lastRunCommandstringcopy path
lastRunCommitstringcopy path
lastRunModeenum (2)copy path
"local""remote"
lastRunVersionstringcopy path
Your config is validated locally in your browser and is never sent to the server.
→