Claude Routines vs Scheduled Tasks: Run Limits and Triggers

16 min read

Claude routines vs scheduled tasks now differ by what a run can reach and what can start it. See the hourly run caps and the 6 October 2026 Cowork change.

Renaissance-style landscape with a lighthouse tower on a cliff guiding ships, one ship with a red sail

Two guides comparing Claude routines vs scheduled tasks still print per-day run caps. Ilia Karelin’s Claude Automation: Routines vs /loop vs Desktop Tasks, published 22 April 2026, warns of “a separate daily cap of 5 Routine runs per 24 hours per account”. Alex Dunlop’s comparison of Claude Code scheduled tasks and routines, published 26 August 2026, says routines are “capped at 5 automated runs per day on Pro, 15 on Max, and 25 on Team and Enterprise.”

Anthropic’s routines documentation lists no daily cap as of 2 October 2026. Each way of starting a run has an hourly limit instead: 100 scheduled runs an hour per account, 30 starts an hour per routine for Run now, API fires and re-running a one-off combined, and 100 API fires an hour per account. The same page says: “None of these hourly limits has overage.”

Anthropic’s Cowork scheduled tasks article already says “Scheduled tasks run remotely,” and on Pro and Max plans the Only on your computer option goes away on 6 October 2026. Jenny Ouyang’s comparison of Cowork scheduled tasks, routines and /loop, dated 3 May 2026, still says in its opening paragraph that “Cowork Scheduled Tasks run locally.” With a routine and a Cowork scheduled task both running on Anthropic’s servers by default, where a job runs no longer tells them apart. What still separates the four schedulers is what a run can reach and what can start it, and that is the test I would use to pick one.

Claude Routines vs Scheduled Tasks: What Is the Difference?

A Claude Code routine is a saved prompt, with GitHub repositories and connectors, that runs in Anthropic’s cloud on a schedule, an HTTP call or a GitHub event, with no permission prompts apart from some artifact actions. “Scheduled tasks” covers three other schedulers: Cowork scheduled tasks in the Claude app, which also run in the cloud but work from connectors and files saved to your Claude account; Desktop local tasks, which run on your computer; and /loop jobs, which live inside one open Claude Code session.

As of 2 October 2026:

Cloud routineCowork scheduled taskDesktop local task/loop
Where it runsAnthropic’s cloud, or your organization’s self-hosted environmentAnthropic’s cloud (“Scheduled tasks run remotely”)Your computerYour computer, inside one session
Runs with the computer offYesYes; a task that uses files on your computer needs the desktop app openNo: the app must be open and the computer awakeNo: the session must be running
Local filesNone; each run clones your GitHub repositories freshFiles saved to your Claude account, plus connected folders while the desktop app is openThe working folder you pickWhatever the session can read
Create it withclaude.ai/code/routines, Desktop’s Routines > New routine > Cloud, or /schedule in the CLIScheduled in the sidebar or /schedule in a Cowork task; in the new Claude experience on Pro and Max, describe it in any conversationDesktop’s Code tab: Routines > New routine > Local/loop [interval] [prompt]
What starts a runA recurring or one-off schedule, an HTTP POST, or a GitHub pull request or release eventHourly, daily, weekday or weekly presets, or on demandManual, hourly, daily, weekday or weekly presets; other timings by asking ClaudeA fixed interval, or one Claude picks after each run
Shortest interval1 hourThe hourly preset1 minute1 minute
Permission promptsNone, apart from some artifact actions; included connectors can write without askingThe approval mode you set for the taskA permission mode per task; in Manual mode a run waits for youInherits the session’s mode
Run limitsHourly caps per account and per routine, with no overageNone listed in the help articleNone listed in the docs; a run can be skipped while its previous run is still in progress or other scheduled tasks are already runningUp to 50 tasks per session; recurring loops expire after 7 days
UsageSubscription usage, “the same way interactive sessions do”Plan usage; multi-step tasks and Auto mode use morePlan usage, shared between Claude and Claude CodeEach fire re-runs the prompt in your session
NeedsPro, Max, Team or Enterprise, signed in with a claude.ai account (routines are a research preview)Pro, Max, Team or EnterpriseClaude Desktop 1.1.5368 or laterAn open Claude Code session

Sources: the routines docs and Cowork scheduled tasks article linked above, Anthropic’s Desktop scheduled tasks and Run prompts on a schedule pages, the help center’s Get started with Claude Cowork (updated 30 September 2026), and Use Claude Code with your Pro or Max plan for the shared usage line.

Anthropic’s own names overlap: the /loop page lives at /docs/en/scheduled-tasks and opens by calling /loop jobs “Scheduled tasks”; the Desktop app’s Routines page creates local tasks as well as cloud routines; and /schedule makes a routine in the CLI but a Cowork scheduled task when you type it inside Cowork.

To pick one, ask these in order:

  1. Will you be in an open Claude Code session the whole time, checking every few minutes? Use /loop.
  2. Does the job need scripts or files that exist only on your computer? Use a Desktop local task.
  3. Does it need a GitHub repository, or must it start from an HTTP call or a GitHub event? Use a cloud routine.
  4. If none of those apply, use a Cowork scheduled task.
Decision flow for choosing a Claude scheduler: if you will be in an open Claude Code session the whole time, checking every few minutes, use /loop; if the job needs scripts or files that exist only on your computer, use a Desktop local task; if it needs a GitHub repo or starts from an HTTP call or a GitHub event, use a cloud routine; otherwise use a Cowork scheduled task

Claude Routines Limits: Hourly Caps Replaced the Daily Cap

The guides’ per-day figures match Anthropic’s own launch post, and the docs still described a daily cap on 29 September:

DateAnthropic pageWhat it says about run caps
14 April 2026The routines launch post, still live”Pro users can run up to 5 routines per day, Max users can run up to 15 routines per day, and Team and Enterprise users can run up to 25 routines per day”, plus extra runs on extra usage
29 September 2026The routines docs in the Wayback Machine’s 10:03 UTC capture”a daily cap on how many runs can start per account”; with usage credits turned on, runs past it continued on metered overage
30 September 2026The routines docs in the 09:33 UTC captureAn hourly limit for each way of starting a run, with no overage
2 October 2026The live routines docsThe same hourly table

The current limits, from the usage and limits section of the routines docs:

Way a run startsLimitCounted forOver the limit
Scheduled runs, one-off runs included100 per hourYour accountThe run waits until the limit resets
Run now, API fires, and setting a one-off routine to run again30 per hourEach routine, one count shared by the threeThe action fails until the limit resets
Run now and setting a one-off routine to run again100 per hourYour accountThe action fails until the limit resets
API fires100 per hourYour account, counted separately from Run nowThe action fails until the limit resets
GitHub eventsHourly caps per routine and per account; the routines page gives no numbersEvents past the cap are dropped until the window resets

Besides moving from days to hours, the switch changed how a capped run behaves:

  • Usage credits no longer extend a run cap. Under the daily cap, organizations with usage credits turned on could keep running routines on metered overage. The hourly caps have none, and usage credits now come into play only when a routine hits your subscription usage limit; without them, runs are rejected until your usage window resets.
  • One-off runs moved inside the cap. The 29 September capture says “One-off runs do not count against the daily routine run cap”; the current page says they “count against the same hourly limit as other scheduled runs.”
  • A scheduled run past the cap now waits, while a Run now or API start past it fails.

For a weekly report, none of this binds: one scheduled run a week sits far below 100 an hour. The per-routine cap matters when another tool fires a routine once per event. A CMS that calls a social-copy routine’s endpoint for every published post would see calls 31 to 50 of a 50-post bulk import fail inside one hour, leaving 20 posts without social copy unless the CMS retries after the limit resets. Run caps also sit on top of your plan’s usage, and my guide to Claude usage limits covers that pool, its resets and usage credits.

Advertisement

Claude Routines vs Cowork Scheduled Tasks After 6 October

Anthropic’s Cowork articles, updated on 29 and 30 September 2026, carry this notice for Pro and Max plans: “On October 6, 2026, new Cowork tasks run in the cloud and the Only on your computer option in Settings > General will be removed. Tasks you already started on your computer stay there.” The help center’s guide to Cowork on web, desktop and mobile says scheduled tasks “move to the cloud too, including ones that use files on your computer,” and adds: “Tasks that use files on your computer need the desktop app open.”

The scheduled tasks article has not caught up in every paragraph. Its overview says scheduled tasks “can’t be tied to a folder on your computer,” while its manual setup steps still offer an optional folder and warn: “If a scheduled task requires local files or apps, it will only run locally.” On Pro and Max from 6 October, I would plan around the newer wording: the task runs in the cloud and reaches a local folder only while the desktop app is open.

A routine clones its GitHub repositories at the start of every run, works without a permission-mode picker, and pushes changes to claude/-prefixed branches unless the prompt names another. A Cowork scheduled task works from what your account already has: it gets “the same capabilities as regular Cowork tasks, including connected tools, skills, and installed plugins,” and each run is its own Cowork session whose outputs you review like any other task.

A job built from connectors and web research that ends in a report matches the uses Anthropic lists for Cowork scheduled tasks, such as daily briefings, weekly reports and “Recurring research: Track topics, competitors, or industry news on a regular cadence.”

Desktop Local Scheduled Tasks for Jobs That Stay on Your Computer

For work that has to stay on one machine, the web, desktop and mobile article points to Claude Code in the desktop app, which “runs on your computer and keeps your folders and history there.” It also warns: “Your projects and scheduled tasks don’t carry over to Claude Code.” A Cowork scheduled task you want to keep local has to be set up again as a Desktop local task: in the Code tab, open Routines > New routine > Local.

A job that runs installed scripts against files on disk belongs here, for the reason given in Claude vs Claude Code about this site’s Search Console script: its sign-in files and packages exist only on the laptop.

How a local task behaves, per the how scheduled tasks run section of Anthropic’s Desktop page:

  • The app checks the schedule every minute while it is open, and each task starts a few minutes after its time, at the same offset every run.
  • A run due while the computer sleeps is skipped. Keep computer awake (Settings > Desktop app > General) prevents idle sleep, but closing the lid still puts the machine to sleep.
  • On wake, Desktop starts one catch-up run for the most recently missed time within the last seven days and discards older misses. The docs warn that “A task scheduled for 9am might run at 11pm if your computer was asleep all day,” so put a timing guardrail in the prompt.
  • Each task has its own permission mode, and the allow rules in ~/.claude/settings.json apply too. In Manual mode, a run stalls at the first tool it has no permission for; the docs suggest one Run now with “always allow” on each prompt, the same allow-rule logic behind my fixes for Claude Code’s repeat permission prompts.
  • Runs start from your working folder as it is, “including uncommitted changes”, unless you turn on the worktree toggle.
  • The prompt lives in ~/.claude/scheduled-tasks/<task-name>/SKILL.md, with name and description in YAML frontmatter, the format a Claude skill’s SKILL.md file uses. Schedule, folder, model and on/off state are kept outside that file.

Claude Routines vs /loop

/loop is a bundled skill that runs a prompt “repeatedly while the session stays open,” per Anthropic’s commands reference, while a routine is saved to your claude.ai account and needs no session at all. /schedule, which also answers to /routines, sits next to /loop in my Claude Code commands cheat sheet. Where they differ, from the /loop page’s rules for how scheduled tasks run and the routines docs:

/loopCloud routine
TimingA fixed interval in s, m, h or d (seconds round up to a minute), or a delay Claude picks between one minute and one hour after each runHourly, daily, weekday or weekly presets, or a cron expression set with /schedule update
ExpiryRecurring loops fire one final time 7 days after creation, then delete themselvesA one-off routine turns itself off after it fires; the docs give recurring routines no expiry
Late startsRecurring fires land up to 30 minutes late, or up to half the interval for shorter onesA run set exactly on the hour can start late (setup check 6 below)
When you step awayFires only while Claude Code is running and idle, with no catch-up for missed fires; --resume restores unexpired tasks, except a self-paced loopRuns in the cloud with no session open

For a marketer, /loop fits a short watch while you work on something else:

/loop 10m check whether the keyword export in exports/ has finished, then summarize the ten largest position changes

Claude Scheduled Tasks Examples for Marketing Jobs

Each row names the scheduler that fits one recurring marketing job, and why:

Marketing jobUseWhySet it up so
A Monday summary of last week’s Search Console export, saved to a folder on your laptopDesktop local taskThe export exists only on your machineWeekly preset, plus a prompt line for catch-up runs that start late
A weekly check of five competitors’ pricing pagesCowork scheduled taskAnthropic lists recurring competitor research as a useName every URL in the prompt: Cowork’s web fetch is “limited to search results and URLs you’ve shared”
The same check, with each week’s notes committed to a GitHub repo you can diffCloud routineIt needs a repositoryAllow the competitor domains in its environment first (setup check 5 below)
A weekday briefing from Slack, email and calendarCowork scheduled taskConnectors do the reading, and Anthropic lists daily briefings as a useWeekdays preset
Launch copy drafted when a GitHub release is publishedCloud routineRoutines take GitHub release events; the other three have no event triggerChoose the release published action; the draft lands on a claude/ branch for review
A results summary each time your email platform finishes a campaign sendCloud routine with an API triggerAnthropic says the endpoint works “anywhere you can make an authenticated HTTP request”Send the routine’s bearer token and an anthropic-version: 2023-06-01 header with each call (Anthropic’s API reference marks both required; the beta header is optional), and have the prompt refer to the fire payload
A metrics page refreshed every MondayCloud routineA scheduled run can republish an existing artifact without asking, under five conditionsPublish the page yourself first in your own organization, as a single page with no supporting files, not shared publicly or set to show viewers each new version, and with no connector calls on it

Claude Code Routines: Setup Checks Before the First Run

  1. Write the prompt for an unattended run. The docs say it “must be self-contained and explicit about what to do and what success looks like,” since no one is there to answer a question mid-run.
  2. Pick the model in the prompt box. The routine uses that model on every run.
  3. Commit the skills it needs. A routine uses skills committed to the repository it clones, the same rule that keeps machine-only skills out of cloud threads in Claude’s redesigned projects.
  4. Trim the connectors. Every connector on your account is included by default, and Claude can use every tool from an included connector, writes included, without asking. Its actions appear as you: commits carry your GitHub user, and connector actions use your linked accounts. An MCP server added with claude mcp add is stored in your local Claude Code config, so it stays off the list until you add it at claude.ai/customize/connectors or, for a routine with one repository, commit it in .mcp.json.
  5. Allow the sites the prompt reads. The Default environment’s Trusted access level lets the session reach only allowlisted package registries, GitHub and cloud SDKs, and other hosts fail with 403 and host_not_allowed. For a prompt that fetches competitor or customer pages, edit the routine’s environment: set Network access to Custom, list those domains under Allowed domains, and check Also include default list of common package managers. On Pro and Max, keep API keys in API credentials, since environment variables are visible to anyone who uses the environment.
  6. Schedule off the hour. A run set for exactly 9:00 can start several minutes late; the docs suggest a time such as 9:07.
  7. Run it once and read the transcript. A green status in the run list means the session started and exited without an infrastructure error; blocked network requests and failed tasks show up only in the transcript.
  8. Keep GitHub connected. A lapsed connection makes the routine skip runs for up to 72 hours, then switch off until you reconnect and turn it back on. A paused subscription puts routines on hold.
  9. Check the CLI. /schedule needs a claude.ai subscription login, so a Console API key or a cloud-provider login hides the command. Adding a GitHub trigger from the CLI needs v2.1.225 or later, and asking /schedule about a routine’s run history needs v2.1.227 or later. On Team and Enterprise, an Owner can turn routines off for the organization, which stops existing routines and, from v2.1.227, hides /schedule too.

Claude Routines vs Scheduled Tasks: Choose by Reach and Trigger

Where each one runs used to be the quick answer to Claude routines vs scheduled tasks. Now it only splits the two local schedulers from the two cloud ones: from 6 October 2026 on Pro and Max, even Cowork scheduled tasks that use files on your computer move to the cloud. Between a routine and a Cowork scheduled task, I would pick by reach and trigger: a repository, an HTTP call or a GitHub event points to a routine, and a job built from connectors points to a Cowork scheduled task.

Routines are a research preview, and their run caps switched from daily to hourly between 29 and 30 September, so check the limits table on the routines page the day you set one up. Then schedule the weekly report you still build by hand.

Frequently Asked Questions

What is the difference between Claude scheduled tasks and routines?

A routine is a saved Claude Code prompt with GitHub repositories and connectors that runs in Anthropic's cloud on a schedule, an HTTP call or a GitHub event. Scheduled tasks are the other three schedulers: Cowork scheduled tasks in the Claude app, which work from connectors and account files; Desktop local tasks, which run on your computer; and /loop jobs inside one open Claude Code session.

How many Claude routines can I run per day?

As of 2 October 2026, Anthropic's routines docs list no daily cap. The limits are hourly: 100 scheduled runs per account, 30 starts per routine for Run now, API fires and one-off re-runs combined, and 100 API fires per account, with no overage on any of them. Runs also draw on your plan's usage.

Do Claude Cowork scheduled tasks run in the cloud when my computer is off?

Yes, unless the task uses files on your computer. Anthropic's help center says Cowork scheduled tasks run remotely, even when your computer is asleep or the desktop app is closed. From 6 October 2026 on Pro and Max, tasks that use files on your computer move to the cloud too, but they need the desktop app open.

What is the difference between Claude routines and /loop?

/loop re-runs a prompt inside one open Claude Code session, as often as once a minute, and recurring loops expire after seven days. A routine is saved to your claude.ai account and runs in the cloud with no session open, at most once an hour on a schedule.

Can a Claude routine access files on my computer?

No. Each run starts from a fresh clone of the GitHub repositories you select, so files that exist only on your machine are out of reach. For local files, use a Desktop local task, which runs on your computer while the Claude Desktop app is open and the computer is awake.

Advertisement
Swapnil Biswas

Written by Swapnil Biswas

Product Marketing & Growth Strategist. I write about AI, SEO, and marketing strategy from real experience - not theory.