Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v2.1.119 Home All releases olderv2.1.118 v2.1.120newer
Claude Code v2.1.119

Daemon Configuration (daemon.json)

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.

See this entry in the whole of v2.1.119 →