Open App

Tasks

CLI commands for tasks

tasks list

monoid tasks list [options]

List tasks

Options

FlagDescriptionDefault
--limit <n>Max results—
--offset <n>Skip n results—
--bucket <value>Filter by bucket (backlognext_week
--inbox-triage <value>Filter by inboxTriage—
--project-id <value>Filter by projectId—
--category-id <value>Filter by categoryId—
--container-id <value>Filter by containerId—
--organisation-id <value>Filter by organisationId—
--assignee-id <value>Filter by assigneeId—
--routine-block-id <value>Filter by routineBlockId—
--do-date-eq <value>Filter by doDateEq (YYYY-MM-DD)—
--do-date-gte <value>Filter by doDateGte (YYYY-MM-DD)—
--do-date-lte <value>Filter by doDateLte (YYYY-MM-DD)—
--due-date-eq <value>Filter by dueDateEq (YYYY-MM-DD)—
--due-date-gte <value>Filter by dueDateGte (YYYY-MM-DD)—
--due-date-lte <value>Filter by dueDateLte (YYYY-MM-DD)—
--do-end-date-eq <value>Filter by doEndDateEq (YYYY-MM-DD)—
--do-end-date-gte <value>Filter by doEndDateGte (YYYY-MM-DD)—
--do-end-date-lte <value>Filter by doEndDateLte (YYYY-MM-DD)—
--scheduled-at-eq <value>Filter by scheduledAtEq (epoch ms or ISO datetime)—
--scheduled-at-gte <value>Filter by scheduledAtGte (epoch ms or ISO datetime)—
--scheduled-at-lte <value>Filter by scheduledAtLte (epoch ms or ISO datetime)—

Example

monoid tasks list [options]

Example output

{
  "data": [
    {
      "_id": "task_123",
      "title": "Draft LinkedIn post",
      "bucket": "todo",
      "inboxTriage": "this_week",
      "projectId": "project_123",
      "categoryId": "category_123",
      "assigneeId": "user_abc123",
      "doDate": "2026-04-13",
      "dueDate": "2026-04-14",
      "updatedAt": 1760000000000
    }
  ]
}

tasks get

monoid tasks get [options] <id>

Get task by id

Arguments

NameRequiredDescription
idYes—

Options

FlagDescriptionDefault
--include-links <value>Set includeLinks (truefalse)
--linked-provider <value>Set linkedProviderunset
--include-category <value>Set includeCategory (truefalse)
--include-labels <value>Set includeLabels (truefalse)
--include-related-tasks <value>Set includeRelatedTasks (truefalse)
--include-notes <value>Set includeNotes (truefalse)

Example

monoid tasks get [options] <id>

Notes are included by default. Use --include-notes false to omit them.

Example output

{
  "data": {
    "_id": "task_123",
    "title": "Draft LinkedIn post",
    "notes": "Post draft with launch CTA and customer proof point.",
    "bucket": "todo",
    "inboxTriage": "this_week",
    "projectId": "project_123",
    "categoryId": "category_123",
    "assigneeId": "user_abc123",
    "doDate": "2026-04-13",
    "dueDate": "2026-04-14",
    "updatedAt": 1760000000000
  }
}

tasks create

monoid tasks create [options]

Create task

Options

FlagDescriptionDefault
--body <json>Request body JSON (merged with flags)—
--title <value>title—
--notes <value>notes—
--done-at <value>doneAt—
--project-id <value>projectId—
--category-id <value>categoryId—
--container-id <value>containerId—
--bucket <value>Bucket (backlognext_week
--routine-block-id <value>routineBlockId—
--assignee-id <value>assigneeId—
--is-starred <value>isStarred (truefalse)
--do-date <value>doDate (YYYY-MM-DD)—
--do-end-date <value>doEndDate (YYYY-MM-DD)—
--due-date <value>dueDate (YYYY-MM-DD)—
--scheduled-at <value>scheduledAt (epoch ms or ISO datetime)—
--agent-integration-id <value>agentIntegrationId—
--agent-dispatch-mode <value>agentDispatchMode—
--parent-task-id <value>parentTaskId—
--child-task-ids <value>childTaskIds (comma-separated IDs)—
--blocking-task-ids <value>blockingTaskIds (comma-separated IDs)—
--blocked-by-task-ids <value>blockedByTaskIds (comma-separated IDs)—
--related-task-ids <value>relatedTaskIds (comma-separated IDs)—
--label-id <value>Label id to add (repeatable) (default: [])—
--label <name>Label name to resolve or create and add (repeatable) (default: [])—

Example

monoid tasks create [options]

Example output

{
  "data": {
    "_id": "task_123",
    "title": "Draft LinkedIn post",
    "notes": "Post draft with launch CTA and customer proof point.",
    "bucket": "todo",
    "inboxTriage": "this_week",
    "projectId": "project_123",
    "categoryId": "category_123",
    "assigneeId": "user_abc123",
    "doDate": "2026-04-13",
    "dueDate": "2026-04-14",
    "updatedAt": 1760000000000
  }
}

tasks update

monoid tasks update [options] <id>

Update task

Arguments

NameRequiredDescription
idYes—

Options

FlagDescriptionDefault
--body <json>Request body JSON (merged with flags)—
--ids <ids>Comma-separated IDs for bulk update (max 25)—
--title <value>title—
--notes <value>notes—
--done-at <value>doneAt—
--project-id <value>projectId—
--category-id <value>categoryId—
--container-id <value>containerId—
--bucket <value>Bucket (backlognext_week
--inbox-triage <value>inboxTriage—
--routine-block-id <value>routineBlockId—
--assignee-id <value>assigneeId—
--is-starred <value>isStarred (truefalse)
--do-date <value>doDate (YYYY-MM-DD)—
--do-end-date <value>doEndDate (YYYY-MM-DD)—
--due-date <value>dueDate (YYYY-MM-DD)—
--scheduled-at <value>scheduledAt (epoch ms or ISO datetime)—
--agent-integration-id <value>agentIntegrationId—
--agent-dispatch-mode <value>agentDispatchMode—
--parent-task-id <value>parentTaskId—
--child-task-ids <value>childTaskIds (comma-separated IDs)—
--blocking-task-ids <value>blockingTaskIds (comma-separated IDs)—
--blocked-by-task-ids <value>blockedByTaskIds (comma-separated IDs)—
--related-task-ids <value>relatedTaskIds (comma-separated IDs)—
--label-id <value>Label id to add (repeatable) (default: [])—
--label <name>Label name to resolve or create and add (repeatable) (default: [])—
--clear-agent-integrationClear agentIntegrationId (set to null)—
--clear-agent-dispatch-modeClear agentDispatchMode (set to null)—
--clear-scheduled-atClear scheduledAt (set to null)—
--clear-routine-blockClear routineBlockId (set to null)—

Example

monoid tasks update [options] <id>

Example output

{
  "data": {
    "_id": "task_123",
    "title": "Draft LinkedIn post",
    "notes": "Post draft with launch CTA and customer proof point.",
    "bucket": "todo",
    "inboxTriage": "this_week",
    "projectId": "project_123",
    "categoryId": "category_123",
    "assigneeId": "user_abc123",
    "doDate": "2026-04-13",
    "dueDate": "2026-04-14",
    "updatedAt": 1760000000000
  }
}

tasks delete

monoid tasks delete [options] <id>

Delete task

Arguments

NameRequiredDescription
idYes—

Options

FlagDescriptionDefault
--ids <ids>Comma-separated IDs for bulk delete (max 25)—

Example

monoid tasks delete [options] <id>

Example output

{
  "data": null,
  "deleted": true
}

tasks labels

monoid tasks labels

Manage task labels

Example

monoid tasks labels

Example output

{
  "data": {
    "ok": true
  }
}

tasks add

monoid tasks labels add [options] <taskId>

—

Arguments

NameRequiredDescription
taskIdYes—

Options

FlagDescriptionDefault
--label-id <labelId>Label id—

Example

monoid tasks labels add [options] <taskId>

Example output

{
  "data": {
    "ok": true
  }
}

tasks remove

monoid tasks labels remove [options] <taskId>

—

Arguments

NameRequiredDescription
taskIdYes—

Options

FlagDescriptionDefault
--label-id <labelId>Label id—

Example

monoid tasks labels remove [options] <taskId>

Example output

{
  "data": {
    "ok": true
  }
}

tasks move

monoid tasks move [options] <id>

Move or schedule a task with one command

Arguments

NameRequiredDescription
idYes—

Options

FlagDescriptionDefault
--do-date <YYYY-MM-DD>Set task doDate—
--routine-block-id <id>Set dated routine block id—
--assignee-id <id>Set assignee id—
--bucket <bucket>Set bucket—

Example

monoid tasks move [options] <id>

Example output

{
  "data": {
    "ok": true
  }
}

tasks upsert

monoid tasks upsert [options]

Create a task unless an exact title match already exists in scope

Options

FlagDescriptionDefault
--title <title>Task title—
--notes <notes>Task notes—
--project-id <id>Project id—
--container-id <id>Container id—
--category-id <id>Category id—
--label-id <id>Label id to add (repeatable) (default: [])—
--label <name>Label name to resolve or create and add (repeatable) (default: [])—
--assignee-id <id>Assignee id—
--do-date <YYYY-MM-DD>Task doDate—
--routine-block-id <id>Dated routine block id—
--bucket <bucket>Task bucket (default: "todo")—

Example

monoid tasks upsert [options]

Example output

{
  "data": {
    "ok": true
  }
}

See Tasks API reference for HTTP endpoint details.