Skip to main content
Cogno lets you take your tasks out at any time. From Settings → General → Export tasks, open the Export modal, choose a format (Markdown, JSON, or CSV) and optional filters, then download. This is the counterpart to task import — and the CSV form can be imported.

What’s included

  • The full portable state of each task, oldest first: title, status, description, project (by name), parent (by title), assignee and collaborators (by name), tags, due/start dates, board position, recurrence, and source/metadata.
  • Internal identifiers you can’t act on are resolved to portable values (the project is its name, the parent is the parent task’s title, people are names), so the export means something in another tool.

Filtering

The modal filters by status, project, assignee, and a date range (matched against each task’s start–due window). By default it exports the live statuses — archived and rejected are off; tick their chips to include them. Selecting every status (and leaving the other filters empty) exports every task.
A task’s collaborative-edit history is not exported — the current description text is what’s included.

Formats

Markdown

One readable .md document — a heading per task with its status, project, assignees, tags, due date, and description. Best for reading or sharing.

JSON

Structured .json — the complete state of every task. Best for scripts, backups, and tooling.

CSV

A spreadsheet-friendly .csv table with importer-compatible columns. Opens in Excel or Sheets, and can be imported to bulk-create tasks (best effort — see the CSV notes).
The downloaded file is named cogno-<workspace>-tasks.<ext>.

JSON — complete task state

JSON is the fullest form. Each task carries every portable field:
Excluded on purpose: the collaborative-edit CRDT blob and description version history (the readable text is description) and the derived subtask count. Everything else — including assignee vs. collaborator roles and board position — is preserved.

CSV — spreadsheet and re-import

The CSV has columns that match what task import expects, with names and references instead of internal ids, so an export can be edited in a spreadsheet and imported to create tasks:
CSV import is best-effort, not a lossless backup. When you re-import a CSV:
  • Tags are stored as metadata, not re-created as real task tags.
  • Description formatting (line breaks, blank lines) is normalized by the importer.
  • Parent links resolve by title, so they need the parent’s title to be unique in the file.
  • Assignee / collaborators re-link only if the target workspace has a member with a matching name or email.
For a faithful copy, use JSON.
Cells beginning with =, +, -, or @ are prefixed with ' so a task title or description can’t execute as a formula when the CSV is opened in a spreadsheet.