Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.119 ·

Daemon Configuration (daemon.json)

Entry
JSON All of v2.1.119
EntryKind: in v2.1.119,
ChangesSection of the release
What

A new JSON configuration file at ~/.claude/daemon.json that defines persistent background workers.

Usage
{
  "scheduled": [{
    "tasks": [{
      "id": "my-task",
      "cron": "*/30 * * * *",
      "prompt": "Check for new issues",
      "directory": "/path/to/project",
      "permissionMode": "dontAsk"
    }],
    "maxConcurrent": 1
  }],
  "remoteControl": [{
    "dir": "/path/to/project",
    "spawnMode": "worktree",
    "capacity": 32
  }]
}
Details
  • Worker kinds: scheduled (cron tasks), remoteControl (bridge to claude.ai), heartbeat (health monitoring)
  • Configuration changes are hot-reloaded — the daemon diffs old vs new config and starts/stops/restarts only changed workers
  • Unknown config keys are reported but don't block startup
  • Interactive management via the /daemon slash command with tabbed UI for Scheduled Tasks, Remote Control, and Assistants
  • Each tab supports add, edit, remove, enable/disable operations with inline forms
Evidence

Daemon configuration system (search for "daemon.json", "config validation failed", "config reload failed")

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

How sure we are
One source agreesOne thing we can check says the same as this entry.
Anthropic's release notes agree--agent <name> now honors the agent definition's permissionMode for built-in agents

See this entry in the whole of v2.1.119 →

Feedback