things-to-todoist

Migrate tasks, projects, areas, and tags from Things 3 to Todoist.

2|Updated Jan 8, 2026
One-click install
npx skills add https://github.com/caseyg/caseys-claude --skill things-to-todoist
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: things-to-todoist
Source: https://github.com/caseyg/caseys-claude/tree/main/skills/things-to-todoist
Command: npx skills add https://github.com/caseyg/caseys-claude --skill things-to-todoist

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires things.py, thefuzz, python-Levenshtein, todoist-api-python, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the complex process of migrating tasks, projects, areas, and tags from Things 3 to Todoist, ensuring data integrity and minimizing manual effort.

Core Features & Use Cases

  • Intelligent Migration: Handles mapping of Things concepts (Areas, Projects, Headings, To-Dos, Tags) to their Todoist equivalents (Projects, Sections, Tasks, Labels).
  • Duplicate Detection: Uses fuzzy matching to identify and flag potential duplicate tasks between the two systems.
  • Conflict Resolution: Provides user-facing prompts to decide how to handle detected conflicts and duplicates.
  • Batch Operations: Leverages Todoist MCP for efficient batch creation of tasks and projects, respecting API rate limits.
  • Use Case: When you decide to switch your primary task manager from Things 3 to Todoist, use this skill to seamlessly transfer all your active and planned tasks without losing any information or creating unwanted duplicates.

Quick Start

Use the things-to-todoist skill to migrate all your tasks from Things 3 to Todoist.

Frequently Asked Questions about things-to-todoist

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I migrate tasks from Things 3 to Todoist without losing data?

Automating your Things 3 to Todoist migration maps Areas to Projects, Headings to Sections, and To-Dos to Tasks, ensuring data integrity. It utilizes fuzzy matching to preserve your tags and task hierarchy without losing information during the transfer.

Can I prevent duplicate tasks when moving Things 3 projects to Todoist?

Yes, duplicate detection uses fuzzy matching to identify and flag potential duplicate tasks between Things 3 and Todoist. The system provides user-facing prompts to decide how to handle detected conflicts and merge or skip duplicates.

Does Things 3 to Todoist migration support batch operations for large task lists?

Yes, the migration leverages Todoist MCP for efficient batch creation of tasks and projects. This batch processing approach respects API rate limits while transferring large volumes of active and planned tasks.

How are Things 3 areas and headings mapped to Todoist projects?

Things 3 Areas map directly to Todoist Projects, while Headings map to Todoist Sections within those projects. To-Dos become Todoist Tasks, and Things 3 Tags are converted to Todoist Labels.

Do I need Python libraries like thefuzz to automate task migration from Things 3?

Yes, the migration requires Python dependencies including thefuzz and python-Levenshtein for fuzzy matching conflict resolution, things.py to read Things 3 data, and todoist-api-python to interact with your Todoist account.