Reminders & scheduling
Half of what a busy week costs you is remembering to do things at the right moment, which is work you're doing constantly and never getting credit for. Hand it over: say it once, in the middle of whatever you were doing, and stop carrying it.
Pepper pings you at a time you choose — once, or on a repeating schedule — and can run a whole routine for you at that time, like your morning brief, without being asked again.
What you can schedule
- One-time reminders: "Remind me tomorrow at 3 to call the plumber", "Text me at 2pm on June 15 about the deposit."
- Recurring reminders: "Remind me every weekday at 9 to check email", "Every Sunday at 6pm, nudge me to plan the week."
- A recurring routine: "Send me a morning brief every day at 7am", "Every Friday at 5, summarize my week." Pepper runs the routine at that time and delivers the result.
- A daily feed briefing: "Send me my feed briefing at 6" — the long-form read of everything unread in your feeds, grouped by theme. It has a setting of its own at the top of the Reading chip in the Following app (see Feeds & news), which is the easier place to set the time and where it lands.
Just say it in plain language — Pepper figures out the timing.
How times are read
Times are interpreted in your time zone (from your profile). "7am" means 7am where you are. You can phrase times naturally ("7am", "2:30pm", "every weekday"). If you're setting something up for a different time zone, just say so.
Exact time, or just a part of the day
For anything that repeats, Pepper usually doesn't make you commit to an exact minute — "every weekday morning" is what most people mean by "every weekday at 8am" anyway, so that's the default it reaches for.
- A recurring task is usually a part of the day plus how often: morning (6–10am), afternoon (noon–4pm), evening (6–10pm), or overnight (midnight–4am), combined with daily, weekdays, weekly, or a day of the month. Say "remind me every weekday morning to check the standup notes" or "text me most evenings", and Pepper settles on a steady time inside that window — the same minute every time it fires, so it's dependable without you having picked it.
- Or a real sunrise or sunset, not a clock time: "text me at sunrise" or "remind me to close up at sunset every day" fires at the actual sunrise/sunset for wherever you are, which genuinely drifts a little day to day the way the real sun does — the task's page shows the reading for the day it next fires, alongside the schedule. If Pepper doesn't already know roughly where you are, it asks the first time; once you say, that also becomes your saved location for anything else that uses it (like weather).
- Name a specific time that a part of the day would cover just as well — "every weekday at 8am" — and Pepper checks first: do you need 8am exactly, or would sometime that morning do? Say you need the exact time and that's what gets scheduled; say a part of the day is fine and Pepper schedules a steady minute inside that window instead. When you do name a time inside a window, Pepper keeps it close: "every weekday at 7am" lands in the quarter hour after 7:00, not somewhere in the morning, and Pepper tells you the actual time it picked.
- A task that's genuinely pinned to a minute stays pinned. Once you've confirmed you need 8:00 sharp, or asked for a time no part of the day expresses ("every day at 7:04"), that task keeps that minute — give or take a few minutes Pepper adds automatically so tasks don't all wake up in the same instant — and its own page on Scheduled tasks shows it read-only, marked exact, with the only way to change it being to ask Pepper again in chat.
- A part-of-the-day task can be changed right on its own page — open it under Scheduled tasks and pick a different part of the day or a different cadence from the dropdowns there, no need to go back to the conversation.
One-time reminders aren't affected by any of this — a one-off keeps the exact moment you asked for. Neither is the morning brief or its other editions, or the daily feed briefing: those keep their own time settings in the Brief and Following apps.
Where reminders arrive
Every scheduled task keeps its own thread, and the result always lands there — that part isn't a choice. What you choose is where Pepper announces it on top of that: your main chat, email, text, a phone call, or any combination. "Email me the weekly summary and put it in my chat too" works exactly as it sounds. Pick them on the Scheduled tasks page or just ask.
Picking main chat means the result shows up in your everyday conversation like a normal reply from Pepper, so you can respond to it in context — and Pepper can recall it later, the same as anything else you two have discussed. Ask "what did my brief say about the budget?" weeks on and it can find it.
You can also pick nothing at all. A task with no destinations still runs on schedule and still files its result in its own thread — you just don't get pinged about it, by any channel or by a phone/browser notification. That's the right setup for something you want kept up to date but not interrupted by: a price check, a slow-moving watch item. Anything else — even a main-chat-only task — will buzz your devices if you have notifications turned on.
If you don't pick anything specific, a task follows your default notification setting, and changing that default later moves those tasks with it.
Telling a task to stay quiet unless there's something to say. Picking no destinations silences a task always. If instead you only want to hear from it when it actually finds something, say so in the task itself: "check my inbox every 30 minutes and only tell me if something new came in", "don't send a report if there's nothing to flag." A run that checks and comes up empty then delivers nothing at all — no email, no text, no chat message, no phone buzz — instead of sending you a note explaining that it had nothing to send. Runs that do find something reach you exactly as before.
Which checks this works for today. Pepper only goes quiet when it can be certain the check came up empty, and it can be certain about six: searching your mail, searching the web, searching your contacts and work directory, new items from the sites you follow, what's on your calendar in the window it looked at, and searching your past conversations and saved things. The common cases — "check my inbox every half hour and only tell me if something arrived", "only write to me when there's actually something new in my feeds" — are covered. A task that checks your to-dos or GitHub and finds nothing will still send its run, because Pepper can't yet tell "I looked and there was nothing" apart from an ordinary brief answer for those. Searching within your feeds for a term is in the same bucket, because a search that narrows by site or by date can come back empty without meaning "nothing new happened". More checks will learn it over time. If you've asked a task to stay quiet and it keeps writing to you anyway, this is usually why.
A check that Pepper couldn't finish doesn't count as certain either. If you have more than one mail account connected and one of them can't be reached that minute, the run tells you what it did find rather than going quiet — even when the accounts it did reach were empty. Silence would mean "there's nothing there", and Pepper doesn't know that about a mailbox it never opened.
The quiet runs aren't lost either: every run still files its result in the task's own thread, so its page shows the history and marks the ones where the task decided there was nothing worth telling you. (The thread on that page shows the newest 50 messages; on a long-running task the page says so above them rather than letting the thread just stop.) And Pepper leans toward sending: if the check turned anything up at all, you hear about it. So if you're ever unsure whether a quiet stretch meant "nothing happened", the task's own page is the place to confirm it — that's the record, and it's worth a look after you first set a task up this way.
An emailed result ends in a way back in. A scheduled task's email finishes with an Open this task in Pepper button pointing at that task's own page — its history of runs and the thread the result just landed in. That's the one thing the email can't do on its own: reply to the run. (The morning brief has its own button to its own morning; see below.) The exception is a task pointed at a room: a task's page is the owner's, so the mail every member receives carries the general Open in Pepper button instead — see "Scheduled tasks for a room" below.
What the notification itself says. By default the alert on your phone or browser shows the task's name and the first line of the result. A notification shows on a locked screen where anyone nearby can read it, so if you'd rather keep that private, turn off Notification previews under Settings → Notifications; the alert then just says "Your scheduled task has an update." and the name and result wait until you open Pepper. That setting isn't scoped to scheduled tasks — it's the one preview toggle for scheduled-task and room-message alerts alike — so turning it off affects group messages too. (Sending a recipe or workout to your Watch is separate: that handoff always names what you're sending, previews setting or not, since it's your own data rather than something Pepper wrote.) It's per-account and you can turn it back on whenever you like. On iPhone, tapping the notification opens that task's thread with the full result either way — scrolled to the run you were just notified about, not to the top of the history.
Pepper may offer to turn browser notifications on. If you come back to Pepper in a browser after a while away and something arrived while you were gone, you'll see a short banner at the top of the page asking whether you want notifications in that browser — with the alternative being to find the setting yourself, after the thing you missed has already been missed. Each browser is separate, so the one on your laptop knows nothing about the one on your desktop. "Not now" is remembered: the offer waits a week, and it stops asking after three times whatever you do. You can always turn it on yourself under Settings → Browser notifications, and if your browser is set to block notifications for Pepper, the banner won't appear at all — reset that in your browser's site settings first.
If you've replied STOP to text, that destination shows as unavailable on the page until you re-consent, and your other destinations keep working.
A STOP stops calls too. Replying STOP also stops Pepper calling you, so a task or brief set to arrive as a phone call won't ring until you re-consent. Calling Pepper yourself still works from a verified number. If you'd like texts but not calls, leave STOP alone and unpick Phone call wherever you've chosen it and check your Default delivery path under Settings → Notifications — a task you never gave destinations of its own follows that default, so clearing the per-task picks alone won't stop it. (Asking for a call in conversation still works: that's you choosing it there and then.)
Managing what you've scheduled
- See them: "What reminders do I have?" or "Show my scheduled tasks." Pepper lists each one with its next run time in your local zone. There's also a Scheduled tasks page in the web app (open it from Settings → Scheduled tasks), where you can review your tasks, set where each one reaches you (any mix of main chat, email, text, and phone call — or nothing), and pause any you're done with. The morning brief isn't there — it's configured in the Brief app, which is where the brief itself lives.
- Open one for the details: each task has its own page in the web app showing its run history — when it last fired, whether it succeeded, and a preview of each result — plus a box to reply right there. A scheduled task keeps its own thread, separate from your main web chat, so follow-ups about a brief or reminder stay with that task instead of mixing into your everyday conversation.
- How far back the run history goes: the task's page shows only its most recent few runs — enough to see a pattern like "it has failed the last three nights", not an archive. Behind that, Pepper keeps the record of a run for 90 days if it worked and a full year if it failed or was interrupted; failures are kept longer because the thing you go looking for months later is usually the time something broke. Those kept runs are in your data export (see Your data) even when the page isn't showing them. The task's thread is separate again and isn't trimmed on either schedule, so the results themselves stay readable in the thread.
- Change one: "Change my morning brief to 8am", "Make the weekly review every Monday instead of Friday", "Stop having my morning brief draft an email — just send it." Pepper edits the existing schedule rather than creating a new one.
- Pause one: "Cancel my 9am reminder", "Delete the weekly review." You can also do it yourself on the Scheduled tasks page — open a task's card and hit Pause task. Either way nothing is thrown away: the task stops running and moves to the Paused list at the foot of the page (click Show paused to open it), so you keep a record of what you'd had set up rather than losing it.
- Delete one for good: pausing is the everyday stop and the only one on the web page. Pepper's API (used by the command-line tool and other clients) can also delete a task outright: its run history goes with it, its name is free to reuse, and the task's thread stays readable. That can't be undone, and it's refused while the task is running or about to run — try again when it finishes. A room's task is deleted from the room, not through a person's own task list. (The command-line tool's
scheduled-tasks rmarrives with its next release.) - Start one up again: "Turn my weekly review back on", "Undo that — I still want the 9am reminder." You can also open the Paused list on the Scheduled tasks page and hit Resume task on the one you want back. Either way it returns with its prompt and its history intact, and its next run is worked out fresh from its schedule — so a daily 7am task resumed at 3pm goes back to 7am tomorrow rather than firing on the spot. A one-off whose time has already been and gone can't be resumed (there's no future moment left to put it back on); ask Pepper to schedule a new one instead. Asking for a brand-new task under a paused one's name is different from resuming it: the paused task is replaced, its history doesn't come along, and Pepper says so.
- Tasks nobody uses get paused. When a recurring task has kept running for about a month (and at least four runs, so a monthly task gets four months) without you replying to it, reacting to it, changing it, or running it on demand, Pepper pauses it, so a brief you've stopped reading doesn't run forever. You always get a warning first: the run before the pause, Pepper tells you in your main chat that it'll pause the task after its next run — and if the task itself delivers somewhere else (email or text), the warning and the eventual paused notice go there too, not just main chat. To keep it, tap Keep it going on that message or on the task's page (web or iOS), or just say "keep the weekly review going". If it does get paused, it moves to the Paused list; open its page to see paused: not engaged with. It comes back the usual way: say "resume the weekly review" or hit Resume on its page, and it picks up its schedule and history where they were. What counts: a reply in the task's own thread, a reaction or thumbs on a delivery, an edit, a run-now. What doesn't: just reading it, or a reply in your main chat after a delivery (Pepper can't tell which task you meant), so use the button or say "keep … going". One-off reminders and the morning brief are never paused this way. For a group task the warning, the pause notice and the buttons on your own task pages go to you as the task's owner, and the room's other owners can also resume it by asking Pepper in the group chat. If the room is at its limit of active tasks by then, pause one of its other tasks first. The first time this applies to you, Pepper sends a one-time note explaining it and naming any of your tasks already at that point.
- Each scheduled item has a unique name; asking to schedule the same thing again updates it rather than creating a duplicate.
The morning brief
The most common scheduled routine is the morning brief — a short daily rundown of your calendar, anything notable from your inbox, optional weather, and a brief feeds: block (two to four of the more notable stories from the news you follow, each with a sentence or two of context). If you've connected GitHub, it also carries a one-line read on your review queue — how much is waiting and the item that's been waiting longest (see GitHub).
It picks up the rest of Pepper too, when there's something to say. Each of these appears only on the mornings it has material, so the brief stays short on a quiet day:
- What your booking pages sold — what's on the books for today, and separately what somebody booked since yesterday. A page works while you're not watching, so the overnight half is usually the news (see Booking pages).
- Tonight's dinner, and what it still needs — the meal you've planned for this evening and anything on the shopping list nobody has bought yet. The shopping line shows up whether or not tonight itself is planned (see Meals).
- Your teams — how last night went, what's on now, and today's fixtures (see Sports).
- Birthdays and anniversaries — anyone in your contacts with one in the next three days. Three mornings' notice is the point: told on the day, there's nothing you can do about it.
- What's due — your open to-dos that are due soon, soonest first, plus anything due yesterday (see Todos). It's mentioned plainly once — "due yesterday" — and then let go; the brief doesn't keep bringing up something older than that.
It's on by default, at 7am your time, from the moment you sign up — you don't have to switch it on, and you don't have to finish setting anything up first. It follows your account's time zone, so if you move, the brief moves with you and still arrives at 7am where you are. Once it's running, changing the time — whether you say so in conversation or save it from the Brief app — only moves the hour and doesn't change that. The one exception is turning it on for the first time from the Brief app rather than letting it opt you in automatically: that pins the brief to the zone you were in at that moment, the same way any other scheduled task's first save does, and from then on it stays in that zone rather than following you. Say "change my morning brief to 8am" to move it, or "turn off my morning brief" to stop it; either also works from the Brief app, where the time, the delivery channels and how far ahead the calendar reaches all live together. You can reply to ask follow-ups — either straight from wherever the brief arrived, or in the Brief app itself, which has a conversation of its own underneath the morning (see "Talking to your brief" below).
How it arrives. In the web chat a delivered brief is a card, not a paragraph — the picture of the day across the top, then the day's lede, your agenda, the tomorrow/weather/todos lines and the feed stories, all in one. Nothing is folded away; the brief is the message. Press it to open the Brief app, where the stories open and the todos tick. An emailed brief ends in a Read your brief in Pepper button that takes you to that same morning; if you're not signed in on that device, you'll sign in and land on the brief rather than the front door.
The image of the day. Each scheduled brief comes with a picture Pepper generates from what your day actually holds — a mood-piece, not a diagram. On email it's the banner across the top; in the web chat it heads the brief's card, and it's saved to your artifacts like anything else Pepper makes. It's drawn from themes and settings rather than specifics: no names, no addresses, no detail from an appointment or an email. A brief you ask for conversationally ("what's on my plate today?") skips the image and just answers. Tell Pepper what you'd rather see — "more watercolour, no photos" — and it remembers and steers every brief's picture that way from then on; there's no way to turn the picture off entirely.
Running it now. You don't have to wait for the morning. Say "run my morning brief" or "send me my brief", or press Run my brief now in the Brief app, and Pepper delivers a real one straight away — picture, delivery to wherever your brief normally goes, and its own entry in the Brief app alongside every other morning. It takes about a minute to put together, so the answer you get back is "on its way" and the brief itself follows; it doesn't arrive in the chat as you ask for it. It doesn't cancel or replace tomorrow's — your schedule carries on untouched. If you have more than one brief, name the one you want ("run my evening brief").
That's a different request from asking a question about your day. "What's on my plate today?" is answered on the spot, in the conversation — quicker, but it's just an answer: no picture, nothing delivered, and nothing added to the Brief app. Ask for the brief to be sent and you get the full thing; ask a question and you get a fast answer.
Now and then it mentions something you haven't tried. Every so often a brief carries a short line about a way of using Pepper you haven't used yet — that you can text it, email it something to read, hand someone a booking page. It's one at a time, and it only ever mentions something you genuinely haven't done: once you've tried it, that line stops on its own. Pepper works through the other suggestions before coming back to any one of them, and it'll bring the same thing up at most three times before leaving it alone for a month. It sits in the brief like any other part of it, with a link to the page here that explains the thing properly.
How far ahead it looks. By default the brief covers today and tomorrow, so an early meeting the next morning doesn't catch you out. You can change that any time by asking — "just show me today in my brief", "make my brief cover the next three days" — and Pepper remembers it for every future brief. You can go up to a week; ask for more and Pepper will tell you rather than quietly rounding you down. You can also set it from the Brief mini app, under "Calendar reach". Every day in that window gets its own line in the brief, so a three-day brief really does read three days deep. The weather line follows the same window — a three-day brief carries three days of forecast, named the same way the calendar lines are (today, tomorrow, then the weekday). Forecasts get less certain the further out they go, so a day Pepper can't ground is simply left off the weather line rather than guessed at; that day still shows its calendar.
Talking to your brief. The Brief app has a conversation of its own, sitting under the morning you're reading. Ask "why was this in my brief?" or "more on that first story" there and the answer lands in the app, next to the brief it's about — not in your everyday chat, where it would have nothing around it to make sense of. That thread remembers: a fortnight of mornings is already context, so you can ask about something from last Tuesday without digging it out first. Your everyday chat carries on separately, so a question you ask in the app stays with the briefs and doesn't clutter it.
Asking what a brief carried, from anywhere. You don't have to be in the Brief app, and you don't have to remember the wording. Ask about the source and the period — "what was my review queue like in July", "when did my feeds last fail to fetch", "has anything been sitting waiting that a brief never got round to showing me" — and Pepper looks it up in what each source actually reported, rather than searching for a phrase. That's a different question from "what did my brief say about the budget", which is a search of what you and Pepper have discussed; both work, and they find different things.
More than one brief a day. A morning brief isn't the only one you can have. In the Brief app, under Add another brief, you can add a midday, afternoon or evening edition — each with its own time and its own choice of where it reaches you, set the same way the morning one is. A second edition is a genuinely different read rather than the same thing twice: it covers what's happened since, so an evening brief is the rest of your day rather than a repeat of breakfast.
They all file into the same place. The archive in the Brief app is one shelf across every edition, so yesterday evening sits next to yesterday morning and you scroll back through the lot. Asking Pepper to run one on the spot works the same way — say which you mean ("run my evening brief") and it delivers that one.
Switching one off keeps everything it ever sent. Turn an edition off and it stops arriving and leaves the list; every brief it delivered stays in your archive, and its time and delivery settings are kept too. Add the same one back later and it picks up exactly where it was rather than starting blank. The morning brief is the exception in one way: it always stays listed, on or off, so it's never something you can lose the switch for.
Scheduled tasks for a room
If you own a room with Pepper (one you started — by email, group text, or in the web app — that includes Pepper and more than one person; see Rooms), you can point a recurring task at it: "every Sunday morning, run my dinner-ideas skill for the family thread." Each run then happens in the room: it uses the skills shared with that room and the room's shared documents, the result goes out by email to every member Pepper can reach that way (a web-app member with no email or phone on file won't get this send, though the run still lands in the room's own history), and anyone's reply-all lands back with Pepper with the result as context. A few things to know: only the room's owner can set this up (everyone in the thread gets each run, so it's the owner's call); the task has no separate delivery settings — the room's thread is where it goes; and for an email or group-text room, changing membership makes a new thread as far as Pepper is concerned, so the task needs pointing at it again — a web-app room's membership can change in place, so a task pointed at one keeps firing as people join or leave.
Reminders vs. to-dos
A to-do is an item on a list — see Todos. Give it a time ("remind me to call the dentist at 3pm") and it reminds you once, with Done and Snooze; give it none and it just stays on the list. A reminder that repeats ("every weekday at 9") or follows the sun ("at sunset every day") is a scheduled task, set up as described above.
Things to try
- Move the car. Say it once and stop carrying it: "remind me to move the car at 7" for street cleaning, and the reminder arrives wherever you choose.
Try it: "Remind me to move the car at 7" - Follow the sun. Reminders can follow the sun rather than the clock — "remind me to shut the chickens in at sunset every day" moves with the season by itself.
Try it: "Remind me at sunset every day to close up" - Close the week. "Every Friday at 5, summarize my week" ends each week with what happened and what's next, without you asking each time.
Try it: "Every Friday at 5, summarize my week" - A reminder you can't ignore. "Call me at 4:45 to leave for pickup" rings your phone rather than sending a notification.
Try it: "Call me at 4:45 to leave for pickup"