bitsplitters/tasks

Core concepts

The vocabulary of TTM — tasks, subtasks, groups, states, owners, tags and reminders — and the permissions it asks for.

A few terms come up throughout the app. Learn them once and everything else clicks into place.

Tasks, subtasks and groups

TermWhat it is
TaskA single activity — neither a subtask nor a group.
SubtaskAn activity that belongs to a larger one.
Task groupA task made of subtasks.

You never pick these types from a menu — TTM infers them from how you write the list. A line starting with - is a task. Spaces before the dash turn it into a subtask of the line above. A task with subtasks automatically becomes a group.

Groups behave as a unit: ticking a group ticks its subtasks too, and ticking every subtask marks the group as done.

Task state

Every task is either open or completed, shown by its checkbox:

You tick or untick a task in the check selector, the drop-down menu that shows the list’s title. It sits above the button rows. Completing or reopening a task is what can trigger notifications and webhooks.

A task with an owner can be ticked only by its owner, or by the members of the owner role. Whoever has Manage messages on the channel can tick it too. Anyone who can use the list can tick a task without an owner. The full rule: The check selector.

Owner vs. tag

These look similar but do different jobs:

How to set them: Owners and tags.

Reminders

A reminder attaches a schedule to a task: a date, a time and a time zone. When it comes due, TTM reminds the task’s owner, so nobody has to keep checking. A person gets a direct message, and a role gets a mention in the list’s channel.

One ping is the default, and on the Free plan it is the only kind. Repeating reminders add an interval and a number of repetitions. They are a Premium feature that a server switches on in Configuration. Full details in Reminders.

Notifications & history

When a task is ticked or unticked, TTM can post a notification and — if you enable it — record every action in a dedicated history thread. How much noise you want is entirely up to you: see Configuration.

Who can use lists and commands

By default the app’s commands follow Discord’s own visibility rules (Server Settings → Integrations). Buttons and lists, however, stay usable by anyone unless you sync permissions — after which the list becomes read-only for users who are not allowed. This too lives in Configuration.

/config has a rule of its own: by default only members with Manage Server see it. An admin can change that in Server Settings → Integrations. See Who can open /config.

A few actions have a rule of their own:

The permissions TTM asks for

When you invite the bot, Discord shows the permissions it asks for. This is what each one is for:

PermissionWhy it is needed
View channelSee the channel where the list lives
Send messagesPost and update the list
Embed linksRender the list as a rich embed
Manage messagesClear the bot’s own older notifications, so the channel stays readable
Create public threadsCreate the optional timeline thread, in text channels
Manage webhooksWrite into the timeline thread, in text channels
ConnectPost the list in the chat of a voice channel
Attach filesProvide the list download
Read message historyKeep the list in sync
Mention everyoneNotify the people you tag on a task, and the role that owns a task when its reminder comes due
Manage rolesCreate the role that makes several people the owner of a task (Premium)
Use external emojisShow the bot’s own icons on buttons and lists

In a voice channel a list lives in the channel’s chat, which has no timeline: TTM doesn’t need Create public threads and Manage webhooks there. It needs Connect, the permission to join the voice channel, because without it TTM can’t post in the chat. TTM asks for it when you invite it, and Discord gives it to everyone by default; if your server takes it away on a voice channel, grant it to TTM there, or /create-list will tell you it’s missing. See Voice channels.

Good to know
You can grant these later from Server Settings → Roles → Team Tasks Manager, or per channel from the channel's permission settings. Manage roles is the exception: it works only on the bot's role, not per channel.