Skip to content

Config Options ​

Configuration lives at ~/.skimpyclaw/config.json. All fields are optional unless noted.

gateway ​

FieldTypeDefaultDescription
portnumber18790HTTP server port
hoststring127.0.0.1Bind address
modestringlocalDeployment mode

agents ​

FieldTypeDescription
defaultstringDefault agent name (usually main)
listobjectMap of agent name to agent config

Agent config ​

FieldTypeDescription
identity.namestringDisplay name
identity.emojistringAgent emoji
modelstringDefault model (e.g. anthropic/claude-opus-4)
thinkingstringThinking level: off, low, medium, high

models ​

models.providers ​

Each provider key maps to its auth config:

json
{
  "anthropic": { "authToken": "${CLAUDE_CODE_OAUTH_TOKEN}" },
  "openai": { "apiKey": "${OPENAI_API_KEY}", "baseURL": "https://api.openai.com/v1" },
  "codex": { "authToken": "codex", "authPath": "${HOME}/.codex/auth.json" },
  "minimax": { "apiKey": "${MINIMAX_API_KEY}", "baseURL": "https://api.minimax.io/v1" },
  "kimi": { "apiKey": "${KIMI_API_KEY}", "baseURL": "https://api.kimi.com/coding/v1" }
}

models.aliases ​

Map of shorthand names to full provider/model-id. See Model Aliases.

channels ​

FieldTypeDescription
activestringActive channel: telegram or discord

channels.telegram / channels.discord ​

FieldTypeDescription
enabledbooleanEnable this channel
tokenstringBot token (use ${ENV_VAR} syntax)
allowFromarrayAllowed user IDs
defaultAllowedPathsarrayPaths the agent can access
defaultChannelIdstringDiscord only -- default channel for proactive messages

cron ​

FieldTypeDescription
jobsarrayList of cron job definitions

Cron job ​

FieldTypeDescription
idstringUnique job ID
schedulestringCron expression (e.g. 0 8 * * *)
payload.typestringagentTurn or script
payload.promptstringAgent prompt (for agentTurn)
payload.commandstringShell command (for script)
payload.cwdstringWorking directory (for script)
payload.timeoutMsnumberTimeout in ms
payload.toolsToolConfigTool access config (for agentTurn)

heartbeat ​

FieldTypeDefaultDescription
intervalMsnumber1800000Check interval (30 min)
promptstringHeartbeat prompt
toolsToolConfigTool access for heartbeat agent

dashboard ​

FieldTypeDescription
tokenstringBearer auth token (auto-generated by setup)

subagents ​

FieldTypeDefaultDescription
maxConcurrentnumber5Max parallel subagents
maxRetriesnumber2Retries on failure
defaultCodeAgentstringclaudeDefault CLI for code_with_team workers

ToolConfig ​

Used by cron jobs, heartbeat, and telegram defaults:

FieldTypeDescription
enabledbooleanEnable tool use
allowedPathsstring[]Filesystem paths the agent can access
maxIterationsnumberMax tool-use loop iterations
bashTimeoutnumberBash command timeout (ms)
browser.enabledbooleanEnable Playwright browser tool