Tasks
Tasks are the core of Hule. Every task lives in a list inside a space inside a workspace.
Creating a task
Click the + Add task button at the bottom of any list, type the title, and press Enter. The task appears immediately.
To add more details, click on the task to open the detail panel. From there you can set:
- Description — plain text or rich text with formatting, bullet lists, and mentions.
- Status — every list has a set of statuses (e.g. To Do → In Progress → Done). Click the status badge to change it.
- Priority — None, Low, Medium, High, or Urgent.
- Assignee — the workspace member responsible for the task.
- Due date — a deadline. Tasks with approaching deadlines trigger notifications.
- Start date — when work is expected to begin.
- Tags — labels for cross-cutting categories (e.g. "bug", "design-review").
- Time estimate — planned effort in minutes or hours.
Subtasks
Any task can have subtasks, forming a tree:
Task
├── Subtask A
└── Subtask B
└── Sub-subtask CTo add a subtask, open a task and click Add subtask at the bottom of the detail panel. Subtasks inherit the parent's workspace and list, but can have their own assignees and dates.
Moving a task into another list automatically moves its entire subtree with it.
Statuses and status groups
Every list has a status template — a set of allowed status values. Each status belongs to one of three groups:
| Group | Meaning | Example statuses |
|---|---|---|
| Open | Not yet complete | To Do, Backlog |
| In Progress | Actively being worked on | In Progress, In Review |
| Closed | Complete or discarded | Done, Cancelled |
The status group determines how a task appears in views and which notifications are triggered. For example, moving a task from Open to Closed may send a completion notification to the assignee.
You can create custom statuses within your workspace (e.g. "Waiting for Feedback") and assign them to the appropriate group.
Priorities
Five levels of priority, each with a visual indicator:
| Priority | Color | When to use |
|---|---|---|
| None | Gray | Default — no special urgency |
| Low | Blue | Nice-to-have, no deadline pressure |
| Medium | Yellow | Should be done soon |
| High | Orange | Important, needs attention |
| Urgent | Red | Blocking — needs immediate action |
You can sort or filter by priority in any view.
Assignees
A task can be assigned to one workspace member. The assignee receives notifications when the task is:
- Assigned to them.
- Commented on.
- Moved to a different status group.
- Approaching or past its due date.
Dates
Tasks can have a start date and a due date:
- Due date: the deadline. Tasks with
dueDatein the past are overdue. - Start date: when work begins. Used for planning and filtering in views.
Dates can be set to any calendar day. Clearing the date field removes it from the task.
Tags
Tags are workspace-wide labels you can attach to any task. They're useful for cross-cutting concerns:
- Type:
bug,feature,chore - Context:
mobile,backend,design - Sprint:
sprint-24,sprint-25
Unlike statuses, tags don't affect the task lifecycle. Create and manage tags from any task's detail panel.
Moving and reordering
- Drag and drop a task within a list to reorder it.
- Drag to another list to move it between lists (the entire subtree moves with it).
- Move to another space from the task detail panel.
Moving a task preserves its title, description, assignee, dates, tags, comments, and subtask structure.
Search
Use the search bar at the top of the workspace to find tasks by:
- Title — matches words in the task title.
- Description — full-text search in the description.
- Status, priority, assignee — filter by any field.
- Tags — filter by specific tags.
Search is scoped to the current workspace.
Related
- Views — save filtered/sorted views of your tasks.
- Recurring tasks — tasks that repeat on a schedule.
- Task lifecycle — deep dive into statuses and workflows.