Settings
Reference for the Settings schema.
export type = {
// optional
?: "herdr"
?: "claude-code"
?: boolean
?: "acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan"
?: "dark" | "light" | "system"
}Sources
The sources that save a person's choices for the whole app as one typed object. Claude's has about 200 keys, so only the ones that match ours are shown. The other sources take these choices in code.
Anomaly OpenCode
https://opencode.ai/v2/docs/config/
type = {
?: string
?: {
readonly [: string]: {
readonly ?:
| string
| {
readonly : string
readonly : string
readonly ?: string | undefined
}
| undefined
readonly ?:
| {
readonly ?: { readonly [: string]: string } | undefined
readonly ?: { readonly [: string]: Json } | undefined
}
| undefined
readonly ?: string | undefined
readonly ?: string | undefined
readonly ?: "all" | "primary" | "subagent" | undefined
readonly ?: boolean | undefined
readonly ?: string | undefined
readonly ?: number | undefined
readonly ?: boolean | undefined
readonly ?:
| readonly {
readonly : string
readonly : string
readonly : "allow" | "ask" | "deny"
}[]
| undefined
}
}
?: {
readonly [: string]: {
readonly : string
readonly ?: string | undefined
readonly ?: string | undefined
readonly ?:
| string
| {
readonly : string
readonly : string
readonly ?: string | undefined
}
| undefined
readonly ?: boolean | undefined
readonly ?: boolean | undefined
}
}
?: {
readonly ?: boolean | undefined
readonly ?: { readonly ?: number | undefined } | undefined
readonly ?: number | undefined
}
?: string
?: { readonly ?: string | undefined }
?: {
readonly ?: boolean | undefined
readonly ?: boolean | undefined
readonly ?: number | undefined
readonly ?: string | false | undefined
readonly ?:
| readonly {
readonly : "integration.use" | "provider.use" | "tool.use"
readonly : string
readonly : "allow" | "deny"
}[]
| undefined
}
?:
| boolean
| {
readonly [: string]: {
readonly ?: boolean | undefined
readonly ?: readonly string[] | undefined
readonly ?: { readonly [: string]: string } | undefined
readonly ?: readonly string[] | undefined
}
}
?: readonly string[]
?:
| boolean
| {
readonly [: string]:
| {
readonly : readonly string[]
readonly ?: readonly string[] | undefined
readonly ?: boolean | undefined
readonly ?: { readonly [: string]: string } | undefined
readonly ?: { readonly [: string]: unknown } | undefined
}
| { readonly : true }
}
?: {
readonly ?:
| {
readonly ?: number | undefined
readonly ?: number | undefined
readonly ?: number | undefined
}
| undefined
readonly ?:
| {
readonly [: string]:
| {
readonly : "local"
readonly : readonly string[]
readonly ?: string | undefined
readonly ?: { readonly [: string]: string } | undefined
readonly ?: boolean | undefined
readonly ?: boolean | undefined
readonly ?:
| {
readonly ?: number | undefined
readonly ?: number | undefined
readonly ?: number | undefined
}
| undefined
readonly ?: "2026-07-28" | "auto" | "legacy" | undefined
}
| {
readonly : "remote"
readonly : string
readonly ?: { readonly [: string]: string } | undefined
readonly ?:
| false
| {
readonly ?: string | undefined
readonly ?: string | undefined
readonly ?: string | undefined
readonly ?: number | undefined
readonly ?: string | undefined
readonly ?: string | undefined
}
| undefined
readonly ?: boolean | undefined
readonly ?: boolean | undefined
readonly ?:
| {
readonly ?: number | undefined
readonly ?: number | undefined
readonly ?: number | undefined
}
| undefined
readonly ?: "2026-07-28" | "auto" | "legacy" | undefined
}
}
| undefined
}
?: {
readonly ?:
| {
readonly ?: boolean | undefined
readonly ?: number | undefined
readonly ?: number | undefined
readonly ?: number | undefined
}
| undefined
}
?:
| string
| { readonly : string; readonly : string; readonly ?: string | undefined }
?: readonly {
readonly : string
readonly : string
readonly : "allow" | "ask" | "deny"
}[]
?: readonly (
| string
| { readonly : string; readonly ?: { readonly [: string]: unknown } | undefined }
)[]
?: readonly {
readonly : "integration.use" | "provider.use" | "tool.use"
readonly : string
readonly : "allow" | "deny"
}[]
?: {
readonly [: string]: {
readonly ?:
| {
readonly [: string]: Json | undefined
readonly ?: number | false | undefined
readonly ?: number | false | undefined
readonly ?: number | false | undefined
readonly ?:
{ readonly : "summary" } | { readonly : "native" } | undefined
readonly ?: "http" | "websocket" | undefined
readonly ?: "gzip" | "none" | "zstd" | undefined
}
| undefined
readonly ?: { readonly [: string]: string } | undefined
readonly ?: { readonly [: string]: Json } | undefined
readonly ?: string | undefined
readonly ?: string | undefined
readonly ?: readonly string[] | undefined
readonly ?: string | undefined
readonly ?:
| {
readonly ?: ReasoningField | undefined
readonly ?: boolean | undefined
readonly ?: "max_completion_tokens" | "max_tokens" | undefined
readonly ?: boolean | undefined
readonly ?: boolean | undefined
readonly ?: boolean | undefined
readonly ?: boolean | undefined
readonly ?: "alibaba" | "anthropic" | undefined
}
| undefined
readonly ?:
| {
readonly [: string]: {
readonly ?:
| {
readonly [: string]: Json | undefined
readonly ?:
{ readonly : "summary" } | { readonly : "native" } | undefined
readonly ?: "gzip" | "none" | "zstd" | undefined
}
| undefined
readonly ?: { readonly [: string]: string } | undefined
readonly ?: { readonly [: string]: Json } | undefined
readonly ?: string | undefined
readonly ?: string | undefined
readonly ?: string | undefined
readonly ?: string | undefined
readonly ?:
| {
readonly ?: ReasoningField | undefined
readonly ?: boolean | undefined
readonly ?: "max_completion_tokens" | "max_tokens" | undefined
readonly ?: boolean | undefined
readonly ?: boolean | undefined
readonly ?: boolean | undefined
readonly ?: boolean | undefined
readonly ?: "alibaba" | "anthropic" | undefined
readonly ?: boolean | undefined
readonly ?: boolean | undefined
}
| undefined
readonly ?: string | undefined
readonly ?:
| {
readonly ?: boolean | undefined
readonly ?: readonly string[] | undefined
readonly ?: readonly string[] | undefined
readonly ?: boolean | undefined
readonly ?:
| { readonly : false }
| {
readonly : true
readonly ?: boolean | undefined
readonly ?: readonly string[] | undefined
readonly ?:
| {
readonly ?: number | undefined
readonly ?: number | undefined
}
| undefined
}
| undefined
}
| undefined
readonly ?:
| readonly {
readonly ?:
| {
readonly [: string]: Json | undefined
readonly ?:
{ readonly : "summary" } | { readonly : "native" } | undefined
readonly ?: "gzip" | "none" | "zstd" | undefined
}
| undefined
readonly ?: { readonly [: string]: string } | undefined
readonly ?: { readonly [: string]: Json } | undefined
readonly : string
}[]
| undefined
readonly ?:
| readonly {
readonly ?: { readonly : "context"; readonly : number } | undefined
readonly : number
readonly : number
readonly ?:
| { readonly ?: number | undefined; readonly ?: number | undefined }
| undefined
}[]
| {
readonly ?: { readonly : "context"; readonly : number } | undefined
readonly : number
readonly : number
readonly ?:
| { readonly ?: number | undefined; readonly ?: number | undefined }
| undefined
}
| undefined
readonly ?: boolean | undefined
readonly ?:
| {
readonly ?: number | undefined
readonly ?: number | undefined
readonly ?: number | undefined
}
| undefined
}
}
| undefined
}
}
?: {
readonly [: string]:
| string
| {
readonly : string
readonly ?: string | undefined
readonly ?: string | undefined
readonly ?: boolean | undefined
}
| {
readonly : string
readonly ?: string | undefined
readonly ?: boolean | undefined
}
}
?: "auto" | "disabled" | "manual"
?: string
?: readonly string[]
?: boolean
?: { readonly ?: number | undefined; readonly ?: number | undefined }
?: "auto" | "disable" | "notify"
?: string
?:
| boolean
| {
readonly ?: string | undefined
readonly ?: string | undefined
readonly ?: string | undefined
}
?: { readonly ?: readonly string[] | undefined }
?: false | { readonly : string }
?: { readonly : string }
}Claude Agent SDK
https://code.claude.com/docs/en/settings
type = {
?: boolean
?: {
[: string]: unknown
?: string[] | undefined
?: string[] | undefined
?: string[] | undefined
?:
"acceptEdits" | "auto" | "bypassPermissions" | "default" | "dontAsk" | "plan" | undefined
?: "disable" | undefined
?: boolean | undefined
?: string[] | undefined
}
?: "auto" | "in-process" | "iterm2" | "tmux"
?: string
}OpenAI Codex
https://learn.chatgpt.com/docs/config-file/config-reference
type = {
: AnalyticsConfig | null
: AskForApproval | null
: ApprovalsReviewer | null
: BrowserUseConfig | null
: string | null
: ComputerUseConfig | null
: { [: string]: JsonValue | undefined } | null
: string | null
: ForcedChatgptWorkspaceIds | null
: ForcedLoginMethod | null
: string | null
: string | null
: bigint | null
: AutoCompactTokenLimitScope | null
: bigint | null
: string | null
: string | null
: ReasoningSummary | null
: Verbosity | null
: string | null
: SandboxMode | null
: SandboxWorkspaceWrite | null
: string | null
: ToolsV2 | null
: WebSearchMode | null
}