That is starting to change. ChatGPT's desktop app can now do things in the background — a scheduler, quietly working away while your computer is switched on and you are, in theory, elsewhere living your life. And the more of your accounts and files you're willing to connect it to, the more it can actually do for you. Which raises the obvious question: how far are you willing to let that go, exactly, before it's read all your emails and given what it now knows that it's sorry, but it's afraid it can't let you turn the computer off tonight, Dave.
From conversation to routine
OpenAI's scheduled tasks can run recurring work in the background. Tasks can use connected tools, plugins and reusable skills, while the desktop app can also work with local projects. Their status and recent runs remain available for review, which is important because an invisible automation with no audit trail is essentially a small bureaucratic ghost. OpenAI's scheduled tasks documentation
I started using this as a lightweight operational layer across my daily work.
Instead of writing a large custom application for every internal process, we describe the desired outcome, give the task controlled access to the relevant sources and schedule it. The task can then gather information, apply rules, create an output and report what happened.
The significant part is not merely that it runs at 8am. Ordinary schedulers have been doing that for decades with the tireless charisma of a boiler timer.
The difference is that the scheduled task can interpret what it finds.
It can distinguish an urgent request from conversational noise, understand that two differently worded alerts describe the same underlying dependency problem, rank work by importance and produce something intended for a human rather than another machine.
At least, that is the goal. As we shall discover, intelligence still benefits from being told exactly what "the same problem" means.
The daily briefing machine
One of our scheduled tasks produces a daily work brief.
It gathers information from Slack, Jira, Confluence and Google Calendar, then combines that with current weather, tide and surf information. The result is not a raw dump of everything that has happened since yesterday. That would be less of a briefing and more of an administrative avalanche.
Instead, the task:
identifies important Slack messages and unanswered requests;
retrieves the full queue of actionable Jira tickets;
prioritises work by status and importance;
includes relevant meetings and possible clashes;
checks current surf conditions around Newquay;
writes the finished briefing to the Desktop; and
sends a short Slack notification when it is ready.
The surf forecast is not strictly required for software delivery, but neither is tea, and history has shown the danger of removing either from a functioning organisation.
This workflow closely resembles the "work chief of staff" and daily briefing patterns in OpenAI's current automation examples: combining messages, meetings and work systems into a focused plan rather than simply presenting more information. ChatGPT and Codex automation use cases
Looking after the end of the day
We also use a scheduled task for end-of-day housekeeping.
It removes only specifically named temporary files, checks how much time has been logged for the day and sends a private reminder if the total is below the expected threshold.
The emphasis here is on "only specifically named."
Giving an automated agent permission to tidy a computer without defining exact boundaries is the Sorcerer's Apprentice problem: enchant a broom to fetch water, and it will keep fetching water long after the room, the castle and possibly the surrounding county are underwater. Something will certainly happen, but later investigations may struggle to classify it as improvement."
Our cleanup task therefore has explicit directory, filename and safety rules. Before deleting anything, it must verify that every target matches those rules. It is allowed to be useful, but not imaginative.
These boundaries should be set.
a narrow filesystem boundary
safe handling of symlinks and canonical paths
reversible actions
clear stop conditions
proven test behaviour on harmless fixtures before real use
That distinction matters. OpenAI's scheduled-task guidance recommends testing prompts before scheduling them, reviewing the first few runs and adjusting the instructions, tools or cadence where necessary. Local tasks also require the machine and desktop app to remain available when they need local files. Scheduled tasks: management and local projects
The weekly writing assistant
A weekly task searches our recent Confluence and Jira activity for a useful public topic. Which is how this blog was written.
It selects something with broader value, removes internal and company specific information, then turns the underlying lesson into a polished article draft. The finished document is written to the Desktop and announced in Slack.
The important boundary is that it does not publish the article.
Automation is excellent at collecting material, establishing structure and producing a strong first draft. Publication still deserves a human decision, particularly when the source material began life inside company systems.
The task accelerates the journey from "we learned something useful this week" to "here is an article someone can review." It does not quietly declare itself Head of Communications and begin issuing opinions on behalf of the organisation.
Turning security alerts into Jira work
Another automation monitors several Slack channels for vulnerability notifications from Snyk.
When a genuine new alert appears, the task extracts the package, installed version, severity, repository and available vulnerability information. It searches Jira for an existing match, creates a properly structured security task when necessary, and replies to the Slack alert with the resulting Jira link.
This is considerably better than relying on someone to notice a bot message while discussing a deployment, eating lunch or attempting to discover why a CSS rule has declared war on Safari.
It has also taught me one of the most valuable lessons in automation: the first version of a rule is always too literal. Rule do need tweaks over a few attempts.
That is where these tools become genuinely useful. An automation does not have to remain a brittle script forever. Its reasoning rules can be reviewed and refined when reality provides an edge case, which reality generally does with considerable enthusiasm.
Skills, plugins and connected systems
Scheduling provides the clock, but integrations provide the hands.
Plugins and connected tools allow ChatGPT and Codex workflows to work with services such as Slack, Jira, Confluence and calendars. Skills provide reusable operating instructions for particular kinds of work, helping the task apply the same process consistently across multiple runs.
OpenAI's documentation describes scheduled tasks as being combinable with skills for more complex work, and its current workflow catalogue includes bug triage, Slack prioritisation, verified operations, meeting follow-ups and continuously updated dashboards. OpenAI automation workflows
This means we can define not merely when something happens, but how it should be done:
where information should come from;
how duplicates should be detected;
which actions are permitted;
what requires human approval;
how success is verified;
what should happen when a source is unavailable; and
what evidence must be retained.
That last point is particularly important. A task should not say "everything was fine" because a search returned nothing. It should know whether the source was actually available, whether all pages were read and whether the result was genuinely empty.
There is a meaningful difference between "nothing happened" and "I failed to look." Humans have been exploiting this distinction in status meetings for generations.
What we have learned
The most successful automations share a few characteristics.
They have narrow responsibilities. "Monitor these five Slack channels for Snyk alerts" is better than "look after security."
They preserve evidence. Slack timestamps, source links, Jira keys and run records make it possible to understand what happened later.
They are idempotent. Running the same task twice should not create the same ticket twice, send the same message twice or remove anything twice that ought to exist once.
They fail visibly. If one connected source cannot be read, the task should not advance its checkpoint and quietly forget the missing interval.
They keep humans in the appropriate part of the loop. Machines are good at repetition, comparison, collation and the relentless application of carefully written rules. Humans remain useful for judgment, accountability, changing priorities and recognising when three technically different vulnerabilities are, in practical terms, one dependency upgrade wearing several hats.
A quieter kind of automation
The aim is not to build an enormous autonomous system that runs the company while everyone retreats to the beach.
Although, to be completely honest, the surf report suggests the idea has received some preliminary consideration.
The real opportunity is quieter. It is to remove dozens of small acts of remembering:
check the security channels;
review the ticket queue;
assemble the morning brief;
clean up temporary files;
check today's time logs;
find a useful subject for the weekly article; and
notify the right person when something is ready.
None of these tasks is individually revolutionary. Together, however, they consume attention — the one organisational resource for which nobody has yet found a reliable package upgrade.
ChatGPT and Codex scheduled tasks give us a practical way to return some of that attention. They can watch, gather, compare, draft, create and report while leaving decisions and accountability where they belong.
The machine now has a diary.
Our job is to make sure we write very good instructions in it.
