Field-level reference for ~/.apus/apus.json: keys, defaults, and links to deeper subsystem pages. For task-oriented setup guidance, see Configuration. Channel- and plugin-owned command catalogs and deep memory knobs live on their own pages, not here.

Config format is JSON5 (comments + trailing commas allowed). All fields are optional; Apus uses safe defaults when omitted.

Code truth beats this page:

Schema uiHints also carry a resolved advanced boolean for every path. Control UI uses it to show common fields first and collapse advanced fields per section; search still spans both tiers. Tier metadata is presentational only. When adding a key, declare its tier on the leaf or let it inherit the nearest ancestor declaration. A path with no declared ancestor is advanced by default.

Dedicated deep references:


Pages in this reference set


Channels

Per-channel config keys live in Configuration - channels: channels.* for Slack, Discord, Telegram, WhatsApp, Matrix, iMessage, and other channel plugins (auth, access control, multi-account, mention gating).

Agent defaults, multi-agent, sessions, and messages

See Configuration - agents for:

worktreeRoot

Worktree storage (worktreeRoot), filesystem acceleration (worktreeAcceleration), and the live-checkout cap (worktreeMaxCount) are documented in Configuration — runtime basics.

Tools and custom providers

Tool policy, experimental toggles, provider-backed tool config, and custom provider / base-URL setup live in Configuration - tools and custom providers.

agents.entries.<id>.tools.github.allowInSandbox is an optional boolean, defaulting to false. Set it on an agent's managed GitHub identity to expose that identity to the agent's own Docker or Podman sandbox, including a role-required sandbox. The profile is mounted read-only at /apus/github; effective shared scope refuses injection. This setting is not accepted under global tools.github, and security audit warns for every opted-in agent. See GitHub identity for setup, credential exposure, and backend requirements.

Models

Moved to Configuration — runtime basics.

MCP

Moved to Configuration — MCP, skills, and plugins.

Skills

Moved to Configuration — MCP, skills, and plugins.

Plugins

Moved to Configuration — MCP, skills, and plugins. Sections: Codex harness plugin config.

Browser

Moved to Configuration — browser, UI, and desktop.

UI

Moved to Configuration — browser, UI, and desktop.

Desktop

Moved to Configuration — browser, UI, and desktop. Sections: Paired node desktops.

Gateway

Moved to Configuration — gateway. Sections: OpenAI-compatible endpoints, Multi-instance isolation, gateway.tls, gateway.reload.

Cloud worker environments

Moved to Configuration — cloud worker environments. Sections: Crabbox profile, Static SSH development profile.

Hooks

Moved to Configuration — hooks. Sections: Hook HTTP contract, Hook agent payload, Hook session and agent policy, Mapping details, Hook retries and fan-out, Gmail integration.

Canvas widget presenter

Moved to Configuration — MCP, skills, and plugins.

Discovery

Moved to Configuration — runtime basics. Sections: mDNS (Bonjour), Wide-area (DNS-SD).

Environment

Moved to Configuration — environment, secrets, and includes. Sections: env (inline env vars), Env var substitution.

Secrets

Moved to Configuration — environment, secrets, and includes. Sections: secrets.egressProxy, SecretRef, Supported credential surface, Secret providers config.

Auth storage

Moved to Configuration — environment, secrets, and includes.

Audit

Moved to Configuration — audit, logging, diagnostics, and telemetry.

Logging

Moved to Configuration — audit, logging, diagnostics, and telemetry.

Diagnostics

Moved to Configuration — audit, logging, diagnostics, and telemetry.

Telemetry

Moved to Configuration — audit, logging, diagnostics, and telemetry.

Update

Moved to Configuration — runtime basics.

ACP

Moved to Configuration — runtime basics.

Wizard

Moved to Configuration — runtime basics.

Identity

See agents.entries identity fields under Agent defaults.


Bridge (legacy, removed)

Moved to Configuration — runtime basics.

Automations (cron)

Moved to Configuration — automations and media template variables. Sections: cron.failureAlert.

Media model template variables

Moved to Configuration — automations and media template variables.

Config includes ($include)

Moved to Configuration — environment, secrets, and includes.

Related