How-to · 4 October 2026 · 3 min
How to set a reminder on Windows 11 without opening an app
Windows has no built-in "remind me at 3pm" shortcut. The options that come closest - Cortana's gone, so what's left - and how to make one from scratch.
On a phone, “remind me to call the dentist at 3” is one sentence to a voice assistant. On a Windows PC, a machine many of us sit at for eight hours a day, there is no equivalent. Cortana used to do it and was retired. The Clock app has alarms, not reminders. Copilot can draft text but has not, at the time of writing, been a reliable way to set a timed reminder on the PC itself.
So what do you actually do? Here are the realistic options, from built-in to built-by-you.
Microsoft To Do
To Do is the closest thing Windows has to a native reminder system. Add a task, set “Remind me”, and a notification appears on the PC and on your phone. The weakness is the path: open the app, find the right list, type, click the date picker, choose a time. It is reliable, but it is not “without opening an app”.
Tip: the My Day view plus a reminder time is fast once the app is pinned to
the taskbar. Win + a number opens the pinned app in that position, which saves
the hunt.
Outlook
If you live in Outlook, a calendar entry with a reminder, or flagging an email with a reminder time, works well. It costs a compose window and some clicks, and it only helps if Outlook is the thing you look at.
The Clock app’s timer
For “in 20 minutes”, a timer in the Clock app does the job. It does not carry a label you will notice, and it is not useful for “tomorrow at 2”.
A scheduled task
Windows Task Scheduler can show a message at a set time. It is powerful and completely wrong for this: setting one up takes minutes and a wizard. Mentioned only so you know it is not the answer.
A small script
If you are comfortable with AutoHotkey, you can build a minimal “remind me in N minutes” in a dozen lines:
#Requires AutoHotkey v2.0
^+r:: {
box := InputBox("Minutes, then text (e.g. 20 call dentist)", "Remind me")
if box.Result != "OK"
return
parts := StrSplit(box.Value, " ",, 2)
if parts.Length < 2 || !IsInteger(parts[1])
return
msg := parts[2]
SetTimer(() => MsgBox(msg, "Reminder"), -parts[1] * 60000)
}
It works as long as the script keeps running. Restart the PC and every pending reminder is gone, which is the problem with any reminder that lives only in memory.
What a good PC reminder needs
Trying all of these clarifies the requirements:
- One shortcut from anywhere. No window to find.
- Natural language time. “tomorrow 2pm”, not a date picker.
- Stored on disk, so a restart does not lose it.
- Fires once, as a normal Windows notification.
- Catches up: if the PC was off at 2pm, it tells you when it comes back on, rather than silently skipping it.
The fifth one is the one most homemade solutions miss.
The one I built
This is the gap Jot was built for. Ctrl + Shift + J opens a box over
whatever you are in; you type “call the dentist tomorrow 3pm” and press
Ctrl + Enter. The date is read out of the sentence as you type, the capture
is written to a local database, and at 3pm tomorrow a Windows notification
appears. If the PC was asleep, it fires when the app next runs. The scheduler
behind it is described in a reminder scheduler in thirty lines.
The honest caveat: Jot’s reminders are on this PC. If you need the reminder on your phone too, To Do is still the better home for that particular task. See reminders that reach your phone for where that is headed.
Jot is on the Microsoft Store and free for capture and reminders.
Jot is a quick-capture app for Windows: one hotkey, one line, back to what you were doing. What it is, or what is still unproven.