ClawishConfig

+agentobjectcopy path
+bashobjectcopy path
backgroundMsintegercopy path
min: >0 | max: 9007199254740991
cleanupMsintegercopy path
min: >0 | max: 9007199254740991
timeoutSecintegercopy path
min: >0 | max: 9007199254740991
blockStreamingBreakenum (2)copy path
"text_end""message_end"
+blockStreamingChunkobjectcopy path
breakPreferenceenum (3)copy path
"paragraph""newline""sentence"
maxCharsintegercopy path
min: >0 | max: 9007199254740991
minCharsintegercopy path
min: >0 | max: 9007199254740991
blockStreamingDefaultenum (2)copy path
"off""on"
+contextPruningobjectcopy path
+hardClearobjectcopy path
enabledbooleancopy path
placeholderstringcopy path
hardClearRationumbercopy path
min: 0 | max: 1
keepLastAssistantsintegercopy path
min: 0 | max: 9007199254740991
minPrunableToolCharsintegercopy path
min: 0 | max: 9007199254740991
modeenum (3)copy path
"off""adaptive""aggressive"
+softTrimobjectcopy path
headCharsintegercopy path
min: 0 | max: 9007199254740991
maxCharsintegercopy path
min: 0 | max: 9007199254740991
tailCharsintegercopy path
min: 0 | max: 9007199254740991
softTrimRationumbercopy path
min: 0 | max: 1
+toolsobjectcopy path
allowstring[]copy path
[ "example" ]
denystring[]copy path
[ "example" ]
contextTokensintegercopy path
min: >0 | max: 9007199254740991
+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
ackMaxCharsintegercopy path
min: 0 | max: 9007199254740991
everystringcopy path
modelstringcopy path
promptstringcopy path
targetenum (8)copy path
"last""whatsapp""telegram""discord""slack""signal""imessage""none"
tostringcopy path
+imageModelobjectcopy path
fallbacksstring[]copy path
[ "example" ]
primarystringcopy path
maxConcurrentintegercopy path
min: >0 | max: 9007199254740991
mediaMaxMbnumbercopy path
min: >0
+modelobjectcopy path
fallbacksstring[]copy path
[ "example" ]
primarystringcopy path
+modelsRecord<string, object>copy path
+<model>objectcopy path
aliasstringcopy path
paramsRecord<string, any>copy path
{ "<key>": null }
+sandboxobjectcopy path
+browserobjectcopy path
cdpPortintegercopy path
min: >0 | max: 9007199254740991
containerPrefixstringcopy path
enabledbooleancopy path
enableNoVncbooleancopy path
headlessbooleancopy path
imagestringcopy path
noVncPortintegercopy path
min: >0 | max: 9007199254740991
vncPortintegercopy path
min: >0 | max: 9007199254740991
+dockerobjectcopy path
apparmorProfilestringcopy path
capDropstring[]copy path
[ "example" ]
containerPrefixstringcopy path
cpusnumbercopy path
min: >0
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
min: >0 | max: 9007199254740991
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
min: 0 | max: 9007199254740991
maxAgeDaysintegercopy path
min: 0 | max: 9007199254740991
scopeenum (3)copy path
"session""agent""shared"
sessionToolsVisibilityenum (2)copy path
"spawned""all"
+toolsobjectcopy path
allowstring[]copy path
[ "example" ]
denystring[]copy path
[ "example" ]
workspaceAccessenum (3)copy path
"none""ro""rw"
workspaceRootstringcopy path
skipBootstrapbooleancopy path
+subagentsobjectcopy path
archiveAfterMinutesintegercopy path
min: >0 | max: 9007199254740991
maxConcurrentintegercopy path
min: >0 | max: 9007199254740991
+toolsobjectcopy path
allowstring[]copy path
[ "example" ]
denystring[]copy path
[ "example" ]
thinkingDefaultenum (5)copy path
"off""minimal""low""medium""high"
timeoutSecondsintegercopy path
min: >0 | max: 9007199254740991
+toolsobjectcopy path
allowstring[]copy path
[ "example" ]
denystring[]copy path
[ "example" ]
typingIntervalSecondsintegercopy path
min: >0 | max: 9007199254740991
typingModeenum (4)copy path
"never""instant""thinking""message"
userTimezonestringcopy path
verboseDefaultenum (2)copy path
"off""on"
workspacestringcopy path
+authobjectAuthentication profiles and billing managementcopy path
orderRecord<string, string[]>Priority order for trying auth profiles; keyed by provider namecopy path
{ "<key>": [ "example" ] }
+profilesRecord<string, object>Named auth profiles; keyed by profile name (e.g. 'default', 'work')copy path
+<profile>objectcopy path
emailstringcopy path
modeenum (2)requiredAuthentication mode (api-key, oauth, etc.)copy path
"api_key""oauth"
providerstringrequiredAPI provider for this profile (e.g. 'anthropic', 'openai')copy path
+bridgeobjectcopy path
bindenum (4)copy path
"auto""lan""tailnet""loopback"
enabledbooleancopy path
portintegercopy path
min: >0 | max: 9007199254740991
+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
min: 1 | max: 65535
cdpUrlstringcopy path
colorstringrequiredcopy path
pattern: ^#?[0-9a-fA-F]{6}$
+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
min: >0 | max: 9007199254740991
rootstringDirectory served as the canvas web rootcopy path
+commandsobjectChat command settingscopy path
nativebooleanEnable built-in slash commandscopy path
textbooleanEnable text-based commandscopy path
useAccessGroupsbooleancopy path
+cronobjectScheduled task executioncopy path
enabledbooleanEnable the cron schedulercopy path
maxConcurrentRunsintegercopy path
min: >0 | max: 9007199254740991
storestringCron state storage backendcopy path
+discordobjectcopy path
+accountsRecord<string, object>copy path
+<account>objectcopy 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
policyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
+guildsRecord<string, object>copy path
+<guild>objectcopy path
+channelsRecord<string, object>copy path
+<channel>objectcopy path
allowbooleancopy path
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[ "example" ]
systemPromptstringcopy path
usersstring | number[]copy path
[ "example" ]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
requireMentionbooleancopy path
slugstringcopy path
usersstring | number[]copy path
[ "example" ]
historyLimitintegercopy path
min: 0 | max: 9007199254740991
maxLinesPerMessageintegercopy path
min: >0 | max: 9007199254740991
mediaMaxMbnumbercopy path
min: >0
namestringcopy path
replyToModeenum (3)copy path
"off""first""all"
+retryobjectcopy path
attemptsintegercopy path
min: 1 | max: 9007199254740991
jitternumbercopy path
min: 0 | max: 1
maxDelayMsintegercopy path
min: 0 | max: 9007199254740991
minDelayMsintegercopy path
min: 0 | max: 9007199254740991
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
tokenstringcopy 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
policyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
+guildsRecord<string, object>copy path
+<guild>objectcopy path
+channelsRecord<string, object>copy path
+<channel>objectcopy path
allowbooleancopy path
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[ "example" ]
systemPromptstringcopy path
usersstring | number[]copy path
[ "example" ]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
requireMentionbooleancopy path
slugstringcopy path
usersstring | number[]copy path
[ "example" ]
historyLimitintegercopy path
min: 0 | max: 9007199254740991
maxLinesPerMessageintegercopy path
min: >0 | max: 9007199254740991
mediaMaxMbnumbercopy path
min: >0
namestringcopy path
replyToModeenum (3)copy path
"off""first""all"
+retryobjectcopy path
attemptsintegercopy path
min: 1 | max: 9007199254740991
jitternumbercopy path
min: 0 | max: 1
maxDelayMsintegercopy path
min: 0 | max: 9007199254740991
minDelayMsintegercopy path
min: 0 | max: 9007199254740991
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
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
min: 0 | max: 9007199254740991
+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
min: >0 | max: 9007199254740991
+reloadobjectConfig hot-reload behaviorcopy path
debounceMsintegercopy path
min: 0 | max: 9007199254740991
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
min: >0 | max: 9007199254740991
pushTokenstringcopy path
renewEveryMinutesintegercopy path
min: >0 | max: 9007199254740991
+serveobjectcopy path
bindstringcopy path
pathstringcopy path
portintegercopy path
min: >0 | max: 9007199254740991
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"
deliverbooleancopy path
idstringcopy path
+matchobjectURL path and source matching criteriacopy path
pathstringcopy path
sourcestringcopy path
messageTemplatestringTemplate for constructing the agent messagecopy path
namestringcopy path
providerenum (7)copy path
"last""whatsapp""telegram""discord""slack""signal""imessage"
sessionKeystringcopy path
textTemplatestringcopy path
thinkingstringcopy path
timeoutSecondsintegercopy path
min: >0 | max: 9007199254740991
tostringcopy path
+transformobjectCustom JS/TS transform module for webhook payloadscopy path
exportstringcopy path
modulestringrequiredcopy path
wakeModeenum (2)copy path
"now""next-heartbeat"
maxBodyBytesintegercopy path
min: >0 | max: 9007199254740991
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
+accountsRecord<string, object>copy path
+<account>objectcopy path
allowFromstring | number[]copy path
[ "example" ]
cliPathstringcopy path
dbPathstringcopy path
dmPolicyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[ "example" ]
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
includeAttachmentsbooleancopy path
mediaMaxMbintegercopy path
min: >0 | max: 9007199254740991
namestringcopy path
regionstringcopy path
serviceenum (3)copy path
"imessage""sms""auto"
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
allowFromstring | number[]copy path
[ "example" ]
cliPathstringcopy path
dbPathstringcopy path
dmPolicyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[ "example" ]
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
includeAttachmentsbooleancopy path
mediaMaxMbintegercopy path
min: >0 | max: 9007199254740991
namestringcopy path
regionstringcopy path
serviceenum (3)copy path
"imessage""sms""auto"
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
+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"
redactPatternsstring[]Additional regex patterns to redact from logscopy path
[ "example" ]
redactSensitiveenum (2)Redact secrets and tokens from log outputcopy path
"off""tools"
+messagesobjectMessage processing pipeline configurationcopy path
ackReactionstringEmoji reaction to confirm message receiptcopy path
ackReactionScopeenum (4)copy path
"group-mentions""group-all""direct""all"
messagePrefixstringText prepended to all incoming messagescopy path
responsePrefixstringText prepended to all outgoing responsescopy 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
minLength: 1
authHeaderbooleancopy path
baseUrlstringrequiredAPI base URL for this providercopy path
minLength: 1
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
min: >0
+costobjectrequiredcopy path
cacheReadnumberrequiredcopy path
cacheWritenumberrequiredcopy path
inputnumberrequiredcopy path
outputnumberrequiredcopy path
headersRecord<string, string>copy path
{ "<key>": "example" }
idstringrequiredModel identifier sent to the APIcopy path
minLength: 1
inputenum (2)[]requiredcopy path
[ "text" ]
maxTokensnumberrequiredMaximum output tokens per responsecopy path
min: >0
namestringrequiredDisplay name for this modelcopy path
minLength: 1
reasoningbooleanrequiredWhether this model supports chain-of-thought reasoningcopy path
+routingobjectcopy path
+agentsRecord<string, object>copy path
+<agent>objectcopy path
agentDirstringcopy path
modelstringcopy path
namestringcopy path
+sandboxobjectcopy path
+browserobjectcopy path
cdpPortintegercopy path
min: >0 | max: 9007199254740991
containerPrefixstringcopy path
enabledbooleancopy path
enableNoVncbooleancopy path
headlessbooleancopy path
imagestringcopy path
noVncPortintegercopy path
min: >0 | max: 9007199254740991
vncPortintegercopy path
min: >0 | max: 9007199254740991
+dockerobjectcopy path
apparmorProfilestringcopy path
capDropstring[]copy path
[ "example" ]
containerPrefixstringcopy path
cpusnumbercopy path
min: >0
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
min: >0 | max: 9007199254740991
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
min: 0 | max: 9007199254740991
maxAgeDaysintegercopy path
min: 0 | max: 9007199254740991
scopeenum (3)copy path
"session""agent""shared"
+toolsobjectcopy path
allowstring[]copy path
[ "example" ]
denystring[]copy path
[ "example" ]
workspaceAccessenum (3)copy path
"none""ro""rw"
workspaceRootstringcopy path
+subagentsobjectcopy path
allowAgentsstring[]copy path
[ "example" ]
+toolsobjectcopy path
allowstring[]copy path
[ "example" ]
denystring[]copy path
[ "example" ]
workspacestringcopy path
+agentToAgentobjectcopy path
allowstring[]copy path
[ "example" ]
enabledbooleancopy path
+bindingsobject[]copy path
agentIdstringrequiredcopy path
+matchobjectrequiredcopy path
accountIdstringcopy path
guildIdstringcopy path
+peerobjectcopy path
idstringrequiredcopy path
kindenum (3)requiredcopy path
"dm""group""channel"
providerstringrequiredcopy path
teamIdstringcopy path
defaultAgentIdstringcopy path
+groupChatobjectcopy path
historyLimitintegercopy path
min: >0 | max: 9007199254740991
mentionPatternsstring[]copy path
[ "example" ]
+queueobjectcopy path
+byProviderobjectcopy 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
min: >0 | max: 9007199254740991
debounceMsintegercopy path
min: 0 | max: 9007199254740991
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
min: >0 | max: 9007199254740991
+sessionobjectConversation session managementcopy path
+agentToAgentobjectAgent-to-agent conversation limitscopy path
maxPingPongTurnsintegercopy path
min: 0 | max: 5
heartbeatIdleMinutesintegercopy path
min: >0 | max: 9007199254740991
idleMinutesintegerAuto-reset session after this many idle minutescopy path
min: >0 | max: 9007199254740991
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
providerstringcopy path
storestringSession storage backend (memory, file, redis)copy path
typingIntervalSecondsintegercopy path
min: >0 | max: 9007199254740991
typingModeenum (4)copy path
"never""instant""thinking""message"
+signalobjectcopy path
accountstringcopy path
+accountsRecord<string, object>copy path
+<account>objectcopy path
accountstringcopy path
allowFromstring | number[]copy path
[ "example" ]
autoStartbooleancopy path
cliPathstringcopy path
dmPolicyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[ "example" ]
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
httpHoststringcopy path
httpPortintegercopy path
min: >0 | max: 9007199254740991
httpUrlstringcopy path
ignoreAttachmentsbooleancopy path
ignoreStoriesbooleancopy path
mediaMaxMbintegercopy path
min: >0 | max: 9007199254740991
namestringcopy path
receiveModeenum (2)copy path
"on-start""manual"
sendReadReceiptsbooleancopy path
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
allowFromstring | number[]copy path
[ "example" ]
autoStartbooleancopy path
cliPathstringcopy path
dmPolicyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[ "example" ]
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
httpHoststringcopy path
httpPortintegercopy path
min: >0 | max: 9007199254740991
httpUrlstringcopy path
ignoreAttachmentsbooleancopy path
ignoreStoriesbooleancopy path
mediaMaxMbintegercopy path
min: >0 | max: 9007199254740991
namestringcopy path
receiveModeenum (2)copy path
"on-start""manual"
sendReadReceiptsbooleancopy path
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
+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
+accountsRecord<string, object>copy path
+<account>objectcopy path
+actionsobjectcopy path
channelInfobooleancopy path
emojiListbooleancopy path
memberInfobooleancopy path
messagesbooleancopy path
permissionsbooleancopy path
pinsbooleancopy path
reactionsbooleancopy path
searchbooleancopy path
allowBotsbooleancopy path
appTokenstringcopy path
botTokenstringcopy path
+channelsRecord<string, object>copy path
+<channel>objectcopy path
allowbooleancopy path
allowBotsbooleancopy path
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[ "example" ]
systemPromptstringcopy path
usersstring | number[]copy path
[ "example" ]
+dmobjectcopy path
allowFromstring | number[]copy path
[ "example" ]
enabledbooleancopy path
groupChannelsstring | number[]copy path
[ "example" ]
groupEnabledbooleancopy path
policyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
mediaMaxMbnumbercopy path
min: >0
namestringcopy path
reactionAllowliststring | number[]copy path
[ "example" ]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
replyToModeenum (3)copy path
"off""first""all"
+slashCommandobjectcopy path
enabledbooleancopy path
ephemeralbooleancopy path
namestringcopy path
sessionPrefixstringcopy path
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
+actionsobjectcopy path
channelInfobooleancopy path
emojiListbooleancopy path
memberInfobooleancopy path
messagesbooleancopy path
permissionsbooleancopy path
pinsbooleancopy path
reactionsbooleancopy path
searchbooleancopy path
allowBotsbooleancopy path
appTokenstringcopy path
botTokenstringcopy path
+channelsRecord<string, object>copy path
+<channel>objectcopy path
allowbooleancopy path
allowBotsbooleancopy path
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[ "example" ]
systemPromptstringcopy path
usersstring | number[]copy path
[ "example" ]
+dmobjectcopy path
allowFromstring | number[]copy path
[ "example" ]
enabledbooleancopy path
groupChannelsstring | number[]copy path
[ "example" ]
groupEnabledbooleancopy path
policyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
mediaMaxMbnumbercopy path
min: >0
namestringcopy path
reactionAllowliststring | number[]copy path
[ "example" ]
reactionNotificationsenum (4)copy path
"off""own""all""allowlist"
replyToModeenum (3)copy path
"off""first""all"
+slashCommandobjectcopy path
enabledbooleancopy path
ephemeralbooleancopy path
namestringcopy path
sessionPrefixstringcopy path
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
+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
+accountsRecord<string, object>copy path
+<account>objectcopy path
+actionsobjectcopy path
reactionsbooleancopy path
allowFromstring | number[]copy path
[ "example" ]
botTokenstringcopy path
dmPolicyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[ "example" ]
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
allowFromstring | number[]copy path
[ "example" ]
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[ "example" ]
systemPromptstringcopy path
+topicsRecord<string, object>copy path
+<topic>objectcopy path
allowFromstring | number[]copy path
[ "example" ]
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[ "example" ]
systemPromptstringcopy path
mediaMaxMbnumbercopy path
min: >0
namestringcopy path
proxystringcopy path
replyToModeenum (3)copy path
"off""first""all"
+retryobjectcopy path
attemptsintegercopy path
min: 1 | max: 9007199254740991
jitternumbercopy path
min: 0 | max: 1
maxDelayMsintegercopy path
min: 0 | max: 9007199254740991
minDelayMsintegercopy path
min: 0 | max: 9007199254740991
streamModeenum (3)copy path
default: "partial"
"off""partial""block"
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
tokenFilestringcopy path
webhookPathstringcopy path
webhookSecretstringcopy path
webhookUrlstringcopy path
+actionsobjectcopy path
reactionsbooleancopy path
allowFromstring | number[]copy path
[ "example" ]
botTokenstringcopy path
dmPolicyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring | number[]copy path
[ "example" ]
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
allowFromstring | number[]copy path
[ "example" ]
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[ "example" ]
systemPromptstringcopy path
+topicsRecord<string, object>copy path
+<topic>objectcopy path
allowFromstring | number[]copy path
[ "example" ]
enabledbooleancopy path
requireMentionbooleancopy path
skillsstring[]copy path
[ "example" ]
systemPromptstringcopy path
mediaMaxMbnumbercopy path
min: >0
namestringcopy path
proxystringcopy path
replyToModeenum (3)copy path
"off""first""all"
+retryobjectcopy path
attemptsintegercopy path
min: 1 | max: 9007199254740991
jitternumbercopy path
min: 0 | max: 1
maxDelayMsintegercopy path
min: 0 | max: 9007199254740991
minDelayMsintegercopy path
min: 0 | max: 9007199254740991
streamModeenum (3)copy path
default: "partial"
"off""partial""block"
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
tokenFilestringcopy path
webhookPathstringcopy path
webhookSecretstringcopy path
webhookUrlstringcopy path
+uiobjectUser interface appearance settingscopy path
seamColorstringAccent color for the UI chromecopy path
pattern: ^#?[0-9a-fA-F]{6}$
+webobjectWeb UI (control panel) connection settingscopy path
enabledbooleancopy path
heartbeatSecondsintegercopy path
min: >0 | max: 9007199254740991
+reconnectobjectWebSocket reconnection strategycopy path
factornumbercopy path
min: >0
initialMsnumbercopy path
min: >0
jitternumbercopy path
min: 0 | max: 1
maxAttemptsintegercopy path
min: 0 | max: 9007199254740991
maxMsnumbercopy path
min: >0
+whatsappobjectcopy path
+accountsRecord<string, object>copy path
+<account>objectcopy path
allowFromstring[]copy path
[ "example" ]
authDirstringcopy path
dmPolicyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
enabledbooleancopy path
groupAllowFromstring[]copy path
[ "example" ]
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
namestringcopy path
selfChatModebooleancopy path
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
+actionsobjectcopy path
reactionsbooleancopy path
allowFromstring[]copy path
[ "example" ]
dmPolicyenum (4)copy path
default: "pairing"
"pairing""allowlist""open""disabled"
groupAllowFromstring[]copy path
[ "example" ]
groupPolicyenum (3)copy path
default: "open"
"open""disabled""allowlist"
+groupsRecord<string, object>copy path
+<group>objectcopy path
requireMentionbooleancopy path
selfChatModebooleancopy path
textChunkLimitintegercopy path
min: >0 | max: 9007199254740991
+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.