ZeroSDK

Settings

Reference for the Settings schema.

@packages/schema/settings
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/

@opencode/schema@2.1.3
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

@anthropic-ai/claude-agent-sdk@0.3.309
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

openai/codex@rust-v0.163.0 · schema
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
}