Schedule recurring tasks to run in the background. On ChatGPT web and mobile, eligible plans can also run tasks from supported app events. Review active, paused, and completed tasks and recent runs in Scheduled. You can combine scheduled tasks with skills for more complex work.
In the ChatGPT desktop app, scheduled tasks can work with local projects and run in the project directory or an isolated worktree. Keep the computer on and the app running when a scheduled task needs local files.
When scheduled tasks are enabled for your workspace, create them from Chat or ChatGPT Work on the web and manage their runs from Scheduled. Web tasks can use uploaded context and connected tools, but they can't work directly in a folder on your computer.
Codex CLI doesn't provide the Scheduled management interface. Use ChatGPT web or the desktop app to create and manage scheduled tasks. The CLI can help you prepare and test a prompt, skill, or script first.
The IDE extension doesn't provide the Scheduled management interface. Use ChatGPT web or the desktop app to create and manage scheduled tasks. The IDE extension can help you prepare and test a prompt, skill, or workspace change first.
Manage scheduled tasks on the web
Open Scheduled to review task status and recent runs. Use a standalone scheduled task when each run should start from the saved prompt. Use a scheduled task in a chat when you want ChatGPT to return to the same chat with its existing context.
Scheduled tasks on the web can use uploaded files, connected tools, skills, and plugins available to that chat. They don't keep a local folder or worktree available between runs. Put durable instructions in the task prompt or an attached skill, and keep required source material in an accessible project, upload, or connected service.
Before you schedule a task, test its prompt in a regular web chat. Review the first few runs, then adjust the prompt, tools, or cadence if the results are too broad or need additional context.
Trigger tasks from app events
On eligible plans, scheduled tasks can run when a supported Gmail, Slack, or GitHub event occurs. Event-triggered tasks are available in ChatGPT on the web and mobile. They aren't available in the ChatGPT desktop app, Codex CLI, or the IDE extension.
Ask ChatGPT to create the task, then describe the event to watch for and what to do when it happens. The trigger determines when the task runs; the saved prompt determines what each run does. One task can use multiple event triggers, but it can't combine event triggers with a time-based schedule.
Supported event triggers include:
- Gmail: New incoming messages, optionally filtered by sender or subject.
- Slack: New messages in selected channels, optionally filtered by author and whether thread replies are included. Reactions, edits, deletes, and direct messages aren't supported.
- GitHub: Pull request activity in a repository. Filter by pull request, author, title, or label, and choose whether reviews, comments, commit updates, or only merges should trigger the task.
Connect and authorize the app before creating the task. For Slack, add
@ChatGPT to every channel the task watches. For GitHub, the connected app
must have access to the repository.
When several matching events arrive close together, ChatGPT may combine them in one run. Open Scheduled to review pending events or choose Run now to process them.
Availability depends on your plan and workspace settings. In managed workspaces, administrators can control access with the Allow event-triggered scheduled tasks permission.
For example, schedule a task to evaluate telemetry errors and submit fixes, or to create reports about recent codebase changes. For ongoing work that should keep using the same context, schedule a task inside an existing chat.
For project-scoped scheduled tasks, keep the machine powered on and the ChatGPT desktop app running. The selected project must still be available on disk when the task is scheduled to run.
In Git repositories, you can choose whether a scheduled task runs in your local project or on a new worktree. Both options run in the background. Worktrees keep changes from scheduled tasks separate from unfinished local work, while running in your local project can modify files you are still working on. In non-version-controlled projects, scheduled tasks run directly in the project directory.
You can also leave the model and reasoning effort on their default settings, or choose them explicitly if you want more control over how the scheduled task runs.
If a scheduled task uses gpt-5.4 or gpt-5.4-mini with ChatGPT sign-in,
update it before those models retire on August 31, 2026. Replace gpt-5.4 with
gpt-5.6-terra and gpt-5.4-mini with gpt-5.6-luna.
Scheduled tasks run unattended with your default sandbox settings. Start with the narrowest access that lets the task succeed, and grant network or broader file access only when required. Understand sandboxing.
Manage scheduled tasks
Find all scheduled tasks and their runs on Scheduled in the ChatGPT desktop app sidebar.
The Scheduled view acts as your inbox. Scheduled task runs with findings appear there, and an unread indicator shows when a run needs your attention.