Automation & Cloud Execution/Remote Control, Dispatch & Channels
★ OverviewAdvanced10 min

The Three-Layer Remote Execution Model

Remote Control, Dispatch, and Channels are three distinct but composable features that transform Claude Code from a local terminal tool into a remotely observable and controllable service. Each solves a different problem — using the wrong one adds complexity without value.

Quick Reference

  • Remote Control = Access: monitor and steer a running session from another device
  • Dispatch = Execution: queue async jobs with dependency chaining and permission routing
  • Channels = Notification: stream session events to platforms where your team already communicates
  • Routines sit above all three: cloud-hosted, unattended, no machine dependency
  • Start with the simplest primitive that solves your problem — don't combine all three by default
  • Remote Control requires the original machine to stay running — use Routines for true unattended work
  • Dispatch integrates with Channels natively — job status streams to your notification platform

Three Layers, Three Problems

Claude Code started as a local terminal tool. As teams adopted it for longer, more complex tasks, three distinct operational problems emerged: engineers needed to check on running sessions from other devices, they needed to queue work and chain dependent jobs, and they needed passive notification when things completed or went wrong. Remote Control, Dispatch, and Channels each solve exactly one of these problems.

These Are Complementary, Not Competing

Remote Control, Dispatch, and Channels are designed to be used together when tasks genuinely need all three capabilities. The mistake is reaching for all three when one would suffice. Over-engineering the notification and control stack creates operational overhead — every layer you add is another thing that can fail, expire, or need maintenance.

Routines sit one layer above all three. Where Remote Control, Dispatch, and Channels extend what you can do with a session that runs on your machine, Routines eliminate the machine dependency entirely. Think of it as a hierarchy: Remote Control/Dispatch/Channels enhance machine-hosted sessions; Routines replace them.