Scheduled Task
A saved prompt paired with a cron-style or event trigger that lets a chatbot or terminal agent wake itself up, run a workflow, and surface the result without a human pressing send.
What It Is
A scheduled task is the primitive that finally separates a chatbot from a chat. The operator writes a prompt once, attaches a trigger to it (a clock time, a recurring interval, an inbound webhook, a calendar event), and the model runs the prompt on its own when the trigger fires. The result lands wherever the operator told it to land. An email. A row in a notes app. A push notification. A message in a channel. The operator never touched the keyboard at the moment of the run.
OpenAI moved scheduled tasks to general availability on June 17, 2026, after roughly a year of limited beta inside ChatGPT. Anthropic’s Claude has shipped the same primitive under the managed-agents label. Google’s Antigravity CLI exposes it through hooks. By the summer of 2026, every serious frontier vendor offers some version of the same row: a saved prompt, a trigger, an output sink, a pause button. The interface is converging because the operator demand was always there. The chat tab was just the wrong shape for it.
The shape of the row matters more than the marketing around it. A scheduled task is a contract the operator writes with a model. It says: here is the work, here is when to start, here is where the answer goes. Once that contract is signed, the model is no longer waiting to be summoned. It is a small standing job that runs on its own clock and reports back.
How It Actually Works
The mechanism is older than the marketing. Underneath the row, a scheduled task is a saved prompt template, a cron job or webhook listener, a model invocation, and a sink. The model providers added two pieces the bare cron job never had. The first is a stable identity that carries memory and tool access across runs, so the task can read your inbox or pull your last meeting transcript without re-authenticating. The second is a results page where the user can see what ran and what came back, so the task does not silently fail in a log file no one reads.
The fragility lives in the trigger and the sink. A schedule that fires when the operator is asleep is one rotated API key away from a silent failure. A sink that drops the result into a chat thread the operator never opens is just a more expensive log file. Operators who treat the scheduled task as a one-time setup mistake the row for the discipline. The row is the start of the discipline.
Why It Matters Right Now
Until this summer, the chat tab was a search-bar replacement. The operator typed, the model answered, the operator closed the tab. Scheduled tasks flip the direction. The model can now initiate the conversation, because the operator told it to. That is the ambient agent substrate every vendor has been gesturing at for two years, finally exposed as a row a non-engineer can write.
The market follows. The standalone scheduling SaaS that wrapped a cron job around a prompt for twenty-nine dollars a month is now competing with a checkbox on a plan the operator already pays for. Newsletter monitors, price scrapers, lead-list updaters, retainer-client weekly briefs, all of these become standing instructions on the seat the operator already has. The operator role tilts from writer-of-prompts toward writer-of-standing-instructions. That is a different muscle. It is closer to managing than to chatting.
The Cost and Tradeoff
The cost is paid in attention, not in tokens. A scheduled task that pings the operator every morning with output the operator does not need is more expensive than the bill. The unit cost is small. The unit interruption is not. The discipline is to ask whether each new scheduled task earns its place in the operator’s notification budget. The first ten tasks feel free. The eleventh task is when the operator starts ignoring all of them.
The second tradeoff is silent failure. A scheduled task that ran for nine weeks and then started failing on week ten will not announce itself the way a broken cron in a developer’s terminal would. The operator who set the task forgot it. The model that ran it has no incentive to surface its own breakdown. The discipline is to schedule a second task whose only job is to confirm the first one ran, or to use a sink that screams when it goes silent.
How TWO Uses It
The decision moment is what to schedule and what to leave on demand. Scott’s working rule is to schedule only the work whose value depends on it being fresh in the morning. A scrape of yesterday’s competitor releases earns the schedule. A summary of last quarter’s emails does not. The first is news that goes stale. The second is research the operator can ask for when the question arises. Schedule the perishable. Leave the durable on demand.
The second rule is about the sink. Email beats in-app notifications for any task whose output the operator might want to act on later, because email is where the operator already filters and forwards. A scheduled task that lands in a chat thread is a task whose output is read once and forgotten. A scheduled task that lands in an inbox is a task whose output joins a workflow the operator already runs. The sink choice is the actual job.
A Concrete Operator Scenario
You set a scheduled task that runs every Monday at seven in the morning, scans ten competitor landing pages, and emails you only the diffs that mention price or a new product name. The first week you read the email and react to one line. The second week you skim it. The third week, if the diff is empty, the task simply does not send. That last rule, no-output-no-email, is the discipline the row needs. Without it, the operator trains himself to ignore the inbox. With it, the operator trains himself to read every line, because every line earned the send.
What to Watch Next
Watch for the moment when the model providers price the row separately. Today scheduled tasks are included in the plan. The first vendor to meter them is admitting that the agentic seat is the product and the chat seat was always the wrapper. Watch also for the trigger surface to grow past clocks. A scheduled task that fires on an incoming email, a new GitHub issue, a price change, or a sensor event is the same primitive in a different door. When that lands as a row a non-engineer can write, the background agent finally has a home that is not a developer tool.