# Task groups

Task groups are a key feature of our software, allowing you to efficiently manage your tasks by organizing them into groups that run specific modules. With task groups, you can easily adjust resource allocation and set default delays when creating tasks within the group. Additionally, you can set start and stop timers to further fine-tune the task group's behavior according to your needs.

{% tabs %}
{% tab title="General Tab" %}
You can customize the task group name and configure default delays for tasks created within the group.

<figure><img src="/files/n1x4aBv6vW4JgQzcxKnS" alt=""><figcaption><p>General Settings</p></figcaption></figure>
{% endtab %}

{% tab title="Timers Tab" %}
You can easily schedule a timer to start all tasks and another timer to stop all tasks. These timers are synchronized with your local time.

<figure><img src="/files/Tde3Rrrn66s8UdvmFj1O" alt=""><figcaption><p>Timer Settings</p></figcaption></figure>
{% endtab %}

{% tab title="Advanced Tab" %}
{% hint style="info" %}
All tasks within the task group must be idle before changing allocated threads.
{% endhint %}

Our client offers flexible scaling options to accommodate your needs. By default, each task group is allocated 15 task threads, but you can adjust this number to match your device's capabilities. This allows you to conserve resources when running a few tasks on a laptop, while also enabling you to scale up and improve performance when you're ready to run a release with many tasks.

<figure><img src="/files/0Ev1h6v1hcFvx4MRH7Y0" alt=""><figcaption><p>Advanced Settings</p></figcaption></figure>

An important thing to note is that 15 task threads does not necessarily mean your limit is 15 tasks. That's how many dedicated threads on your device that the client will allocate towards executing your tasks.

For example, by setting your `Allocated Thread Quantity` to **one**, you would essentially make your task group **single threaded**, and all your tasks would run on **one** thread.
{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.backdoor.io/groups/task-groups.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
