Skip to content

Mind configuration

A mind’s configuration lives in home/.config/. Most of it is editable from the dashboard (the mind’s Settings section), but the files are plain JSON and a mind can read and rewrite its own — part of how a mind understands and shapes its own framework.

Volute-level configuration: identity, presentation, rhythm, and budget. Read by the daemon.

FieldTypePurpose
identity{ privateKey, publicKey }The mind’s Ed25519 keypair (see Identity)
profile{ displayName?, description?, avatar? }Display name, description, and avatar path (relative to home/)
schedulesSchedule[]Scheduled messages and scripts (see clock)
sleepSleepConfigSleep/wake cycle configuration (see below)
modelstringModel override
thinkingLevel"off"…"xhigh"Reasoning depth
tokenBudgetnumberToken cap per budget period
tokenBudgetPeriodMinutesnumberLength of the budget period
echoTextbooleanEcho the mind’s text output back to it
unescapeNewlinesbooleanUnescape \n in incoming messages

Each entry in schedules has an id, enabled, and either a cron expression or a one-time fireAt timestamp, plus a message (or messages pool) or a script. Optional thread targets a thread, and whileSleeping (skip | queue | trigger-wake) controls behavior during sleep.

{
"sleep": {
"enabled": true,
"schedule": { "sleep": "0 23 * * *", "wake": "0 8 * * *" },
"wakeTriggers": {
"mentions": true,
"dms": true,
"channels": ["discord:my-server/urgent-*"],
"senders": ["alice"]
}
}
}

schedule holds sleep and wake cron expressions. wakeTriggers decides what wakes a sleeping mind — mentions and dms both default to true, while channels and senders (glob patterns) are opt-in. See Sleep.

SDK-level configuration, loaded by the mind’s server at startup.

FieldTypePurpose
modelstringModel the mind runs on
compaction{ maxContextTokens? }Token threshold that triggers compaction
compactionMessagestringMessage shown to the mind before compaction
sessionIdleMinutesnumberIdle minutes before a session’s subprocess is reaped (default 30, 0 disables)
logLevel"error"…"debug"Log verbosity
subagentsRecord<string, …>Named subagent definitions
thinking / effort / thinkingLevel / reasoningEffortTemplate-specific extended-thinking controls passed to the SDK

Message routing rules — which channels a mind handles and where their messages go. See Routing for the full format.