# Tasks and Projects

Task statuses, priorities, attachments, history, and how projects organize work.

## Tasks

Tasks are the core unit of work in GetItDone. Every task has:

- **Status** — `TODO`, `IN_PROGRESS`, `IN_REVIEW`, `COMPLETED`, or `BLOCKED`.
- **Priority** — `LOW`, `MEDIUM`, `HIGH`, or `URGENT`.
- **Description** — free-form details.
- **Attachments** — images and videos. Video attachments get frames extracted so AI features can reason about their content without processing full video.
- **History** — a per-task change history you (and the API) can read back.

Tasks are archived rather than hard-deleted, and can be unarchived later.

## Ordering and drag-and-drop

Task lists support manual reordering; the ordering logic is shared across the app, the realtime layer, and the public API, so every surface sees the same order.

## Projects

Projects group related tasks inside a workspace. You can create projects in the app, browse tasks by project, and bind projects to external tools (for example, a ClickUp list or space) via integrations.

## Collaboration

Tasks support collaboration flows between teammates — review, assist, and transfer — so work can be handed over or double-checked without losing its history.

## Attachments and storage

Per-plan storage applies to attachments:

| Plan | Storage | Max file size |
| ---- | ------- | ------------- |
| Free | 1 GB    | 25 MB         |
| Pro  | 20 GB   | 250 MB        |
| Team | 100 GB  | 1 GB          |

<Callout>
    Task images and extracted video frames are also part of the context the AI
    assistant and the MCP server can see — visual context makes AI answers about
    a task materially better.
</Callout>
