bitsplitters/tasks

Reminders

Attach a schedule to a task so TTM pings its owner on time, every time.

A reminder turns a task into something that reminds you, instead of the other way round. You set it once; TTM handles the pings.

Adding a reminder

On the second button row, click Reminder until it turns blue (edit mode). Then pick the task from the check selector: one that isn’t ticked yet. TTM opens the When form, titled Set reminder for task …:

FieldFormatNotes
Daya number (1–31)pre-filled
Montha dropdown, in your languageno dd/mm ambiguity to worry about
Yeara numberpre-filled
TimeHH:mm, 24-houre.g. 15:30
Time zonean official zone namepre-filled with your zone (the server’s, until you change it)

Everything arrives pre-filled with ten minutes from now, so a reminder for “in a moment” needs no typing at all. Submit it, and the task shows the scheduled time. The reminder fires once. With recurring reminders on, a summary card follows: press Save (see Repeating reminders).

The start must be at least 5 minutes in the future.

Your time zone is remembered
Until you change it, the field proposes the server's zone, and TTM stores nothing. Change it, and TTM stores your choice and proposes it from then on. So every member of the team can think in their own local time.

Who gets it. The reminder goes to the task’s owner, by direct message if the owner is a person. If the task has no owner yet, you become it. From then on only you, and whoever has Manage messages on the channel, can tick that task. To give it to someone else, set the owner with Owner before or after creating the reminder. Owners, and what they can do: see Owners and tags. Nothing arrived? The owner must accept direct messages from members of that server: see Reminders by direct message.

Finding your time zone

TTM needs an official time-zone name like Europe/Rome. Look yours up on the time zone map (opens in a new tab): select your area on the map, copy the value, and paste it into the field.

How the reminder arrives

When the time comes, TTM reminds the task’s owner. The reminder shows the task, the date it was due for and a button that jumps straight to the list.

Either way, it arrives within about ten seconds of the scheduled time, and always in the right minute. TTM spreads the sends out to stay within Discord’s limits. With Push notification off it still arrives, without the plain text that makes phone previews readable.

A direct message can be refused, and then TTM waits some hours before it tries that person again: see Reminders by direct message.

Don’t want reminders by direct message?

You decide, from Discord’s own settings:

Muting the server is not enough: it silences the server’s channels, not your direct messages.

A role is notified only if it can be mentioned. When that is the case, and what happens with @everyone or a deleted role: see Reminders to a role.

Editing or removing a reminder

Completing a task also stops its reminder — no need to clean up afterwards.

Closing a form is not cancelling
Discord never tells a bot that you closed a form with the ✕, so TTM cannot know: the list stays locked. Use Cancel on the summary card when it's there. If you closed a form the hard way, open More under the list and press Unlock list.

Repeating reminders

By default every reminder is a single event — one form, one ping, nothing else to decide. Repetitions are a Premium feature, like webhooks: on the Free plan every reminder is single (see What Premium unlocks; during the beta everything is unlocked). On a plan that includes them they are still an opt-in: a server manager enables Recurring reminders in Configuration.

Recurring reminders you already have keep working
A reminder that was already recurring, for example one created during the beta, keeps firing on the Free plan. It also keeps firing on Premium while the toggle is off. It stays editable: you can change its date, move it to another task or lower the number of times it arrives. What you can't do is raise that number, or add new recurring reminders.

Cloning or importing a list creates new reminders. So where new recurring reminders can't be created, on the Free plan or with the toggle off, a recurring reminder is refused there. Clone without reminders, or set its repetitions to 0.

With recurring reminders on, submitting When doesn’t save yet. TTM shows you a private summary card with the date it understood, a Recurrence line and four buttons. The line says none for a single reminder, or shows the recurrence badge:

ButtonWhat it does
SaveStore the reminder exactly as the card shows it. When you edit an existing reminder, it turns on once you change something.
Edit dateReopen When, pre-filled with the current values.
Edit recurrenceOpen the repetition form: how many times in total, and how often. For a single reminder it opens on 2 times, every 1 day. With 1 time the reminder stays single, and the interval doesn’t count.
CancelDrop the whole thing — the list is unlocked.
Nothing is saved until you press Save
Editing the date or the recurrence only updates the card. You can change them as often as you need, and Cancel really cancels.

With recurring reminders off, or on the Free plan, the card appears only when you edit a reminder that is already recurring. That way the reminder doesn’t lose its repetitions: Edit recurrence lets you keep the number of times it arrives or lower it, never go above the number it already has, and the form says why. A new reminder goes straight through When and is saved as a single event.

The repetition fields

The form has three menus, so there is nothing to type and no format to get wrong.

MenuMeaningChoices
How many times, in totalHow many pings the reminder sends, the first included. 1 time is a single reminder. The most is 50 on Premium. Where recurring reminders can’t grow, on the Free plan or with the toggle off, the menu stops at the number the reminder already has, and the form says why.1 to 10, then 15 to 50 in steps of 5
EveryThe time between two pings, in the unit of the next menu. It doesn’t count with 1 time.1 to 10, 12, 14, then 15 to 50 in steps of 5, 60 and 90
UnitMinutes, hours or days. There are no weeks or months: a week is 7 days.minutes, hours, days

The menus always offer the values the reminder already has, even when they aren’t in the list: a reminder set in Bulk update can run 37 times, or every 48 hours. One that already runs more than 50 times keeps its number. An interval that mixes units, such as 1d12h from Bulk update, shows in its smallest unit, 36 hours: leave Every and Unit as they are and it stays 1d12h.

Daylight saving — the detail that matters
Days keep the same wall-clock time across a DST change (e.g. always 09:00). Hours are exact: every 24 hours can shift by an hour after the clocks change. Pick the one that matches what you mean. In Bulk update it's the difference between 1d and 24h.

Reading a reminder on the task

On the task line the reminder always shows the date of the first ping, rendered by Discord in each reader’s local time. A repeating reminder adds two compact values:

↻ interval · × times in total

So ↻1h ×4 means four pings, one an hour, the first included. A single event shows just the timestamp — there is no badge, because there is nothing to repeat.

In Bulk update the same reminder appears as a timestamp followed by a triplet:

- [] <t:1726497546> [2d3h,1h,3] Ship the release notes

The triplet is [distance,interval,repetitions]. The first value lets you create a reminder from text, without an absolute date: it is counted from the moment you save the list. The repetitions are the pings after the first one, so the task line shows one more: [2d3h,1h,3] is ↻1h ×4, and the most a plan allows here is 49, 50 pings in total. A single event uses the sentinel interval 0m and 0 repetitions — [2d3h,0m,0]. Distance and interval use only d, h and m. A value in months, such as [1M,0m,0], is refused, and the line is marked with an arrow.

The same rules apply as in the forms. Where new recurring reminders can’t be created, a triplet with repetitions above 0 is accepted only for a reminder the list already had. Even then, the limits in Repeating reminders apply. If several reminders break a rule, one message lists them all, one paragraph each. The same message also lists any other problem in the text, such as a list that’s too long or has too many tasks.

Two kinds of reminder can’t be saved, and the message names the task to fix:

A reminder written badly is marked with an arrow, like a line without a dash: two dates or two triplets on one line, a date without its triplet, or a reminder without task text. TTM doesn’t guess which one you meant.

TTM never removes a reminder by itself. A reminder whose alerts are all in the past stays on its task, as a record. It sends nothing more, and it doesn’t count among the reminders waiting.

These checks look only at the lines you change. Bulk update checks the lines you add or edit, and a task edit checks that task. A new list, a clone and an import check every line. Clean list, Reopen all, tags and deleting a task leave every reminder as it is.

Common errors

MessageWhat to fix
Invalid reminderThe start must be at least 5 minutes in the future.
The reminder to work must be created on a task to be performedPick a task that isn’t ticked yet: a completed task can’t get a reminder.
The date does not existCheck day, month and year together (e.g. 31 February).
Invalid timeUse the 24-hour format HH:mm, e.g. 15:30.
Over the planOn the Free plan recurring reminders are Premium: a reminder that was already recurring can keep the number of times it arrives or go lower, not higher. The menu offers only what is allowed, so you see this if the plan changed while the form was open: open Edit recurrence again.
Over what is allowedRecurring reminders are turned off on this server: a reminder that was already recurring can keep the number of times it arrives or go lower. You see this if they were turned off while the form was open. An admin can turn them on in /config app.
Incorrect time zoneThe name doesn’t match an official zone — copy it from the time zone map.

A reminder didn’t arrive, or something else went wrong? See Something not working?