Skip to content

Reminders

Reminders live at /p/reminders and come in two kinds: a date reminder fires at a specific moment, a condition reminder waits until something in your world matches what you described. You write both the same way, in plain language, and Subspace figures out which kind you meant.

Type into the capture field and press Enter:

remind me to follow up with Rachel in a week
remind me to send the invoice tomorrow
remind me to renew the domain on Jul 9
remind me to draft the contract when I'm ready

Natural-language date phrases, in a week / in 3 days / tomorrow / on Jul 9, parse into a date reminder with a concrete due timestamp; the date phrase stays in the reminder’s text so it still reads naturally in the list. Anything without a recognizable date phrase becomes a condition reminder instead, no error, no forced date, it just waits.

Active reminders list below the input with a colored dot (date reminders show a normal tone, condition reminders an upcoming tone), the reminder text, and a due chip (a formatted date, or the literal word condition). Click the × on any row to dismiss it.

Date reminders fire through the scheduler’s poll, which checks for due reminders roughly every 30 seconds. A fire flips the reminder’s status to fired and emits a reminder-due event in the same transaction, which triage routes into the task queue like any other event (the built-in default routes it to the plain queue route, no notification, unless your own severity rules say otherwise).

Both paths are deliberately conservative: a condition needs a real keyword overlap before it fires, so a vague reminder simply never fires rather than firing on a weak guess.

Agents create reminders the same way you do, through natural language:

reminders.create({
text: "follow up with Rachel about the renewal",
when: "in a week", // optional: separates timing from the reminder text
})

when is optional, if the timing is already inside text (“…in a week”), you can omit it; pass it separately when the agent has the due phrase and the task text as distinct pieces of information. The tool needs no approval, creating a reminder has no external effect until it actually fires.