Agents That Act Without Being Asked

What Is a Proactive AI Agent, and How Do You Set One Up?

Anthropic, OpenAI, and the operating system already on your computer are all part of this story. This guide is independent, not affiliated with or endorsed by any of them.

Every AI chat you've had so far probably worked the same way: you opened a window, typed something, and waited for an answer. That's a reactive assistant, and it only exists for as long as the conversation does. A proactive agent is a different shape of tool. It wakes up on its own, on a schedule you set, without you opening anything or typing a new message first. The run everyone noticed this fall, from Anthropic's own scheduled Claude sessions to OpenAI's task feature inside ChatGPT, is really the arrival of one simple capability becoming easy enough for a non-technical professional to use: an AI tool that checks in on its own time instead of waiting to be asked. That one capability, a schedule, is also the hinge that four other things swing open: a form of memory between runs, the ability to work steadily toward a goal instead of one request at a time, triage of an incoming stream of messages, and reminders that follow up on their own. This guide covers what actually makes an agent proactive instead of just automated, what a schedule unlocks once it's in place, how to set one up this week with tools you likely already have, and the safety rules worth setting before you hand anything a recurring slot on your calendar.

A proactive AI agent acts on its own schedule instead of waiting for you to open a chat. Four things make it proactive rather than just automated: it runs on a timer without you starting it, it remembers state from its last run instead of starting blank, it checks its own work before reporting back, and it asks before anything risky, like spending money or sending a message. Set one up by picking a narrow, low-stakes task, writing plain-language instructions, choosing a cadence in a tool like Anthropic's Claude or OpenAI's ChatGPT, or a scheduler built into your computer, and watching a few runs before trusting it further.

Published

Free lesson · no account neededMeet ClaudeWhy Claude?6 minStart the free lesson

Key Takeaways

  • A proactive agent is defined by a schedule it runs on its own, not by how advanced the underlying model is: a basic script on a timer is proactive, and a brilliant chatbot waiting for your next message is not.
  • A schedule is the hinge that opens four other capabilities: memory between runs, steady progress toward a goal, triage of an incoming stream of messages, and reminders that follow up without being asked twice.
  • Anthropic's Claude desktop app and OpenAI's ChatGPT both ship a built-in scheduled-tasks feature today, and your own computer already has one too, through cron on macOS and Linux, launchd on macOS, or Task Scheduler on Windows.
  • A heartbeat, some way of noticing when a schedule silently stops firing, is as important as the schedule itself: a stopped agent that nobody notices is worse than no agent at all.
  • The hard gates are the same for every tool in this guide: nothing proactive should spend money, send something to another person, or delete anything on its own, without a person approving that specific action first.

Copy and Paste

Prompts You Can Use Today

A first scheduled check-in, written for a scheduling tool like Claude or ChatGPT

Every weekday morning, read through my inbox and flag any message that mentions a deadline this week. Write a short summary with the sender, the deadline, and one line on what's being asked. Do not reply to anything, forward anything, or mark anything as read. Just hand me the summary and stop there until tomorrow.

Notice what this prompt refuses to let the agent do on its own: reply, forward, or mark as read. That's the guardrail doing its job before anything goes wrong.

Giving an agent memory between runs instead of starting blank each time

Keep a running note of what you learned each time you check my project board: what moved, what's stuck, and what I asked you to watch for next time. Start every new run by reading that note first, then compare it to what you see now, and only tell me what actually changed since last time, not the whole board again.

This is the difference between a reactive summary and a proactive one: the second run already knows what the first run found.

A follow-up reminder that checks itself before bothering you

Three days after I send a client proposal, check whether they've replied. If they have, do nothing and skip the reminder entirely. If they haven't, remind me once with a one-line nudge I can send, and ask me before you send anything on my behalf. Don't ask me more than once about the same proposal.

The self-check, confirming nothing has already happened, is what keeps a reminder useful instead of annoying.

Asking a tool to explain what it can and can't do unattended, before you schedule anything

Before I schedule you to run without me watching, tell me plainly what you can and cannot do while I'm away: can you send messages on my behalf, spend any money, delete or overwrite files, or only read things and report back? List anything risky you'd need my explicit approval for first, so I know exactly what I'm turning on.

A good tool should be able to answer this precisely. If the answer is vague, that's a reason to narrow the task, not a reason to skip asking.

Reactive vs. Proactive

What Actually Makes an Agent Proactive

A reactive AI assistant is the one almost everyone has already used: you open a chat window, type a question or a task, and the assistant answers inside that same conversation. The moment you close the window, it stops existing until you come back and start again. Nothing happens while you're away, because nothing is scheduled to happen.

A proactive agent flips that. It starts a run on its own, at a time you chose in advance, whether or not you're watching. That single difference, who starts the session, is the real line between the two, not how smart the underlying model is. A short script that checks a folder every morning at 7 a.m. and sends you a one-line note is proactive. A state-of-the-art model sitting in a chat window, waiting for your next message, is not, no matter how capable it is in the moment you're using it.

Four traits tend to separate an agent that's genuinely proactive from one that's just been set to repeat the same action over and over. It runs on a schedule without a human clicking start each time. It remembers something from its last run instead of beginning from zero every time. It checks its own output through a separate pass before handing you the result, the way a person reads back over an email before sending it. And it asks before doing anything that can't be easily undone, rather than assuming it has permission because nobody told it to stop.

None of those four traits require a research lab. They're a design choice you make when you write the instructions for the schedule, whichever tool ends up running it. The rest of this guide walks through each one, then gets specific about which tools can run a schedule for you today.

What a Schedule Unlocks

The Four Things a Schedule Turns On

Once something runs on its own timer, four other capabilities become possible that a chat window alone can't offer.

Memory Between Runs, or "Dreaming"

Some people call the idea of an agent reviewing and condensing what it learned between active runs "dreaming": a quiet pass where it isn't answering you, it's organizing what it already knows so the next run starts smarter instead of starting blank.

Working Toward a Goal, Not Just a Request

A reactive assistant answers one message at a time. A scheduled agent can check progress toward something that takes days or weeks, comparing today's state to what it saw last time and reporting only what actually moved.

Triaging a Stream of Messages

Email, support tickets, and project comments keep arriving whether or not you're looking. A schedule lets an agent sort that stream on a regular cadence and hand you a short list of what actually needs a human, instead of everything.

Follow-Up Reminders That Check Themselves First

A reminder set three days out can check whether the thing it's reminding you about already happened, and say nothing if it has. That one extra check is what keeps a reminder useful instead of just noisy.

Today's Tools

What You Can Schedule Right Now, Attributed Honestly

You don't need to build anything from scratch to try this. Several tools you may already have access to can run on a schedule today, and it's worth naming each one plainly rather than treating "AI agent" as one single product.

Anthropic's Claude desktop app has a scheduled-tasks feature: you give it a task and a cadence, such as hourly, daily, weekly, on weekdays, or run-it-yourself, and it runs that task as its own separate session each time, able to use whatever connectors and files you've given it access to. As of late October 2026, Anthropic's own support documentation states that scheduled tasks run on their chosen cadence even while your computer is asleep or the desktop app itself is closed, with one exception: a task that specifically needs your local files or local apps only runs while your computer is awake and the app is open, because that part of the work has nowhere else to happen.

OpenAI's ChatGPT has a comparable built-in feature, also called tasks, reachable from a dedicated Scheduled section in the sidebar or by simply asking ChatGPT in conversation to check on something later. Per OpenAI's own help documentation, as of late October 2026, a task can run once or on a recurring cadence, and ChatGPT can also watch for a change and tell you only when something meaningful shifts, rather than reporting back on a fixed clock regardless of whether anything happened. Exactly which cadences and how many active tasks you get depends on your plan, so check the Scheduled section in your own account rather than assuming a number from this guide.

And before either of those existed, your own computer already shipped a scheduler. macOS and Linux both run cron, a decades-old system where you write one line stating the minute, hour, day, month, and weekday a command should run, and the operating system fires it exactly on that cadence, forever, with no AI company involved at all. macOS also offers launchd, which Apple's own developer documentation describes as the preferred way to schedule a timed job on the Mac, using a property list file with a key such as StartCalendarInterval to name the exact time. Windows ships Task Scheduler, with both a graphical Create Task dialog and a schtasks command you can run from the command line. None of these three require any AI product at all: they just reliably start a program at a time you choose, which is exactly the one trait every proactive agent in this guide actually needs.

A Field Guide

Five Ways to Put Something on a Schedule Today

Pick the one that matches the task, not the fanciest-sounding option.

Anthropic's Claude Scheduled Tasks

Built into the Claude desktop app. Good for a task that needs to read, reason over, and write back about things connected to your Claude account, on a cadence you pick from the schedule options or describe in plain language.

OpenAI's ChatGPT Tasks

Reachable from the Scheduled page in ChatGPT's sidebar, or by simply asking in conversation. Good for a one-off reminder or a recurring check that something has changed, without leaving the chat you already use.

Cron (macOS and Linux)

A plain text line naming a minute, hour, day, month, and weekday. No account, no subscription, no AI company in the loop at all; just a command that fires on time, every time, for as long as your machine is on.

Launchd (macOS)

Apple's own preferred way to schedule a job on a Mac, set up through a small property list file rather than a single line. More setup than cron, with a format Apple's own documentation walks through key by key.

Task Scheduler (Windows)

Windows' built-in scheduler, with a graphical wizard for a simple recurring job and a command-line tool, schtasks, for anything you'd rather script or hand off to someone else to set up.

Step by Step

Setting Up Your First Proactive Agent

Start with one narrow, low-stakes task, not an ambitious one. A good first task reads something and reports back; it doesn't send, spend, or delete anything. Summarizing an inbox, checking whether a shared document changed, or flagging a deadline are all better first tasks than anything that touches money or another person's inbox directly.

Write the instructions the same way you'd brief a new hire on their first day: what to look at, what to ignore, what counts as worth telling you about, and exactly what not to do on their own. The fourth part, what not to do, is the one people skip and the one that matters most once the task is actually unattended.

Pick a cadence that matches how often the underlying thing actually changes, not the shortest interval the tool offers. An inbox worth checking hourly is rare; a project board worth checking daily is common. A tighter schedule than the task needs just produces more reports you'll stop reading.

Let it run a handful of times while you're still watching closely, the way you'd check in on a new hire's first few days rather than disappearing immediately. Read every report for the first week. Only widen what the agent is allowed to do, or how long you go between checking on it, once you've seen it behave the same way on an ordinary day as it did on the day you set it up.

Before You Automate Anything

The Safety Rules That Apply to Every Tool Here

These rules don't change depending on which scheduler you use. They're about what the schedule is allowed to touch, not which company built it.

Never Let It Spend Money Unsupervised

A proactive agent can draft a purchase, a renewal, or a payment for your review. It should never be allowed to complete one without you approving that specific transaction first.

Never Let It Send Without a Review Step

Drafting an email, a reply, or a message to a client is fine to automate. Hitting send on your behalf, to a real person, without you reading it first, is where a small mistake becomes someone else's problem.

Never Let It Delete Without Asking

Clearing out old files, archiving records, or removing anything feels tidy to automate, right up until it deletes the one thing you needed. Flag what looks safe to remove; don't let the schedule remove it on its own.

Give It a Heartbeat

Set up some way to notice if a schedule silently stops firing: a weekly glance at the tool's own history of past runs, or a separate reminder that checks whether the agent's last report actually arrived on time. A stopped schedule that nobody notices does nothing for weeks and looks, from the outside, exactly like one that's working.

Review Before You Trust

Read every report for at least the first week, even for a low-stakes task. You're not checking because you expect it to fail; you're checking because that's how you'd notice early if it did, before it's running for months unsupervised.

Putting It Together

What This Looks Like Once It's Running

Picture a Monday morning agent built around the four traits this guide started with. It wakes up on its own at 7 a.m. because a schedule, not a person, started the session. It opens by reading a short note from its own last run, so it already knows what last week's board looked like instead of treating this Monday as the first time it's ever seen the project. It compares today's state to that note, drafts a short summary of only what changed, and then runs that summary past a second pass that checks it against the actual data before sending it to you, catching the kind of mistake a single unreviewed pass tends to miss.

That's memory, working toward a goal, and self-checking, three of the four traits, running quietly before you've had coffee. The fourth, asking before anything risky, mostly shows up by what the agent doesn't do: it doesn't email your team the summary on your behalf, it doesn't close out tickets it decided were resolved, and it doesn't touch the shared drive it has read access to. It hands you a report and waits, which is exactly the point.

The same shape works for triage and for reminders. An inbox-triage version of this agent reads everything that arrived overnight, sorts it by whether it actually needs you, and tells you about the three messages that do instead of the forty that don't. A reminder version checks, before it says anything, whether the thing it's tracking already resolved itself, and stays quiet when it has. In every version, the schedule is doing the same basic job: starting the session so you don't have to remember to.

Practice the Habit Before You Automate Anything Big

Writing a plain-language brief for an unattended task, and knowing exactly what to withhold from it, is a skill that transfers across every tool in this guide. Nightschool AI's free lesson on hooks and automation walks through wiring up automated runs with approval gates, using Claude Code as the example.

Frequently Asked Questions

What's the actual difference between a proactive agent and a reactive assistant?

Who starts the session. A reactive assistant only runs inside a conversation you opened and typed into. A proactive agent starts its own session on a schedule, whether or not you're there to see it happen. That one difference matters more than how capable the underlying model is.

Does a proactive agent need to be given full autonomy to be useful?

No, and it shouldn't be. The most useful first version reads something and reports back, with no ability to send, spend, or delete on its own. Autonomy over low-stakes, reviewable actions is where this starts, not where it has to stay.

What does "dreaming" mean for an AI agent's memory?

It's a name some people use for a quiet pass where an agent reviews and condenses what it has learned since its last active run, without you asking it anything, so the next run starts from an organized note instead of from zero.

Can I actually do this today with tools I already use, or is it still experimental?

You can do it today. Anthropic's Claude desktop app and OpenAI's ChatGPT both ship a scheduled-tasks feature right now, and your computer has shipped a scheduler, cron or Task Scheduler, for decades. None of it requires writing code.

Why would I use cron or Task Scheduler instead of an AI company's own scheduler?

An AI company's scheduler is easier to set up and ties the schedule to that one tool's account and connectors. Your own computer's scheduler has no account at all and keeps running even if a particular AI product changes its plans, which is useful for a task you never want to depend on one company's roadmap.

What's a "heartbeat," and why does a schedule need one?

A heartbeat is some way of noticing that a scheduled run actually happened on time. Without one, a schedule that silently stops firing looks identical, from the outside, to one that's working quietly. A weekly glance at the tool's run history is enough to catch it.

What should I never let a proactive agent do without asking me first?

Spend money, send a message to another person, or delete or overwrite something. Those three categories cover almost every action that's hard to undo. Everything else, reading, drafting, summarizing, and flagging, is reasonable to automate fully.

Do I need to know how to code to set one up?

No, for Anthropic's Claude or OpenAI's ChatGPT. You write the task instructions in plain language and pick a cadence from a menu. Cron, launchd, and Task Scheduler ask for a bit more: a short configuration line or file, which most people can copy and adapt without writing a program.

How do I know a scheduled run actually happened and wasn't silently skipped?

Check the tool's own history of past runs, which Claude's scheduled tasks and ChatGPT's Scheduled page both keep. For cron, launchd, or Task Scheduler, the simplest check is having the task itself write a short line to a log file or send you a message every time it runs, so a missing message is the signal something stopped.

Is this guide affiliated with Anthropic, OpenAI, Apple, or Microsoft?

No. This is an independent educational guide. It names Anthropic's Claude, OpenAI's ChatGPT, Apple's launchd, and Microsoft's Task Scheduler descriptively, to explain real tools accurately, without any affiliation, endorsement, or partnership with any of them.

Turn This Into Your First Self-Running Agent

Pick one narrow job, write what it should never do on its own, add a schedule, and watch it for a week before trusting it with more.

Nightschool AI is an independent learning platform and is not affiliated with, endorsed by, or sponsored by Anthropic. Claude is a trademark of Anthropic, PBC. Looking for Anthropic's official Claude Academy? It's at academy.claude.com.