Skip to content

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 C

To 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:

GroupMeaningExample statuses
OpenNot yet completeTo Do, Backlog
In ProgressActively being worked onIn Progress, In Review
ClosedComplete or discardedDone, 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:

PriorityColorWhen to use
NoneGrayDefault — no special urgency
LowBlueNice-to-have, no deadline pressure
MediumYellowShould be done soon
HighOrangeImportant, needs attention
UrgentRedBlocking — 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 dueDate in 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.

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.