Skip to content

Migrate from Todoist

You have decided to leave Todoist. This page gets your data across in about fifteen minutes, and tells you upfront what will not come with it, so there are no surprises after the fact.

If you are still deciding, read Conatus as a self-hosted Todoist alternative first. It lays out what Conatus does not have yet.

You need a running Conatus instance. If you do not have one, the install guide takes three commands and five minutes. Do the migration against a fresh instance the first time, so you can look at the result before you commit to it.

Have your Todoist account open in another tab. That is all.

Two paths. The API token is the better one.

API token (recommended). In Todoist, open Settings → Integrations → Developer and copy the API token. Conatus calls the Todoist Sync API with it, which means your recurring tasks arrive with their next dates already worked out. No manual review of repeat rules afterwards.

The token is used for a single request and is never stored.

Backup file. In Todoist, export your data and download the .zip. Conatus also accepts individual .csv files. This path carries recurring rules as text rather than resolved dates, so those tasks land flagged for you to check.

In Conatus, go to Settings → Data → Import from Todoist, or use the importer on the first-run onboarding page. Paste the token, or drag in the backup.

You then get a per-project preview: how many sections, tasks, subtasks and comments each project holds, plus any warnings. Tick only the projects you want. Nothing is written to your account until you confirm this step. The preview is read-only, and neither the token nor the uploaded files are kept.

Projects whose name matches one you already have are flagged. Per project, you choose to rename it (imported as Name (copy)) or skip it.

Confirm, and the result line reports exactly what was created, renamed and skipped.

Most of what you think of as your task list transfers:

Transfers Stays behind
Projects and their nesting Completed tasks
Sections Filters
Tasks, descriptions, hierarchy Attachments
Priorities, remapped to P1 to P4 Reminders
Due dates and times Karma and activity history
Deadlines Todoist collaborators
Durations
Labels
Task and project comments
Recurring rules that map onto Conatus rules

A word on recurrence, since it trips people up. every day, every monday, every 2 weeks and every weekday translate directly. Rules Conatus has no equivalent for, such as every 3rd friday, import as an ordinary dated task and show up in the preview warnings, so you can fix them by hand. The recurring tasks page lists what exists and what does not.

Filters do not transfer because the two query languages differ. Rebuilding them is quick once your labels and projects are in place. See the filter language.

Attachments, reminders and filters are the three things you rebuild by hand. None of them takes long, and none of them blocks you from working.

Move around your imported projects in list, board or calendar view. When it looks right, point your real instance at it and run the same import for real, or keep the one you just built. Either way your tasks now live on hardware you control, with a daily database backup running from the first boot.