Logseq Todoist Backup banner
avelino avelino

Logseq Todoist Backup

Development community

Description

Logseq plugin that keeps a read-only backup of all Todoist tasks inside a dedicated page of your graph

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

Logseq Todoist Backup logo

Logseq Todoist Backup

Logseq plugin that keeps a read-only backup of all Todoist tasks inside a dedicated page of your graph.

Overview

  • Read-only integration with the Todoist API (https://api.todoist.com/api/v1).
  • Manual sync via toolbar or command palette.
  • Automatic background sync with a configurable interval (default 5 minutes).
  • Updates existing blocks based on todoist-id::, avoiding duplicates and removing tasks that no longer exist while preserving completed tasks.
  • Generates Logseq-friendly blocks including links, description, project, and labels prefixed with #.
  • Automatically converts Todoist inline labels (@label-name) to Logseq hashtags (#label-name) for seamless filtering and organization.

Requirements

  • Logseq 0.9.0 or newer.
  • Todoist personal API token with read access.

Developer Installation

  1. pnpm install
  2. pnpm build
  3. In Logseq, enable developer mode and load the plugin directory (not the dist folder).

Configuration

Inside the plugin settings provide:

  • Todoist token: personal token from Todoist Integrations.
  • Target page: name of the Logseq page where tasks will be synced (defaults to todoist).
  • Sync interval (min): minutes between automatic background syncs (defaults to 5).

Usage

  • Manual sync: click the toolbar icon (📁) or run the command palette entry Todoist: Sync backup.
  • Automatic sync: runs in the background without refreshing the UI, respecting the configured interval.
  • Block format:
[[YYYY-MM-DD]] Title [todoist](https://todoist.com/showTask?id=...)
todoist-id:: 123456789
todoist-desc:: Short description ("-" if empty)
todoist-project:: Proje