Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Todoist One-Way Sync

Sandro HörlerSandro Hörler19 downloads

Push #todoist Markdown tasks from Obsidian to Todoist. Obsidian is always the source of truth.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

A lightweight Obsidian plugin that pushes Markdown checkbox tasks to Todoist. It is designed as a one-way sync: Obsidian is the source of truth, and Todoist receives new or updated tasks without importing data back into your notes.

The plugin watches for changes when a note is saved and sends any task line ending with #todoist to your Todoist account. It never creates a two-way sync and it does not rewrite notes based on Todoist changes.

Features

  • Pushes Markdown checkbox tasks from Obsidian to Todoist
  • Triggers sync automatically when a note is saved
  • Tracks tasks using a todoist-id marker in the note
  • Keeps Todoist and Obsidian updates intentionally one-way

Installation

  1. Copy manifest.json, main.js, and styles.css into <vault>/.obsidian/plugins/todoist-one-way/.
  2. In Obsidian, enable Community plugins, then enable Todoist One-Way Sync.
  3. Open the plugin settings and add your Todoist API token from Todoist: Settings → Integrations → Developer.

Usage

Create a checkbox task that includes the sync tag (#todoist by default):

- [ ] Finish PEMA documentation #todoist

With "Sync when a note is saved" enabled, saving the note creates the Todoist task and writes its id back onto that line:

- [ ] Finish PEMA documentation #todoist <!-- todoist-id:1234567890 -->

The plugin updates the matching Todoist task when the note changes. Checking or unchecking the checkbox in Obsidian will close or reopen the equivalent task in Todoist. Changes made directly in Todoist are intentionally ignored and will be overwritten by the next Obsidian sync.

Important limitations

  • Do not remove or manually edit the todoist-id marker unless you intend to create a second task.
  • Deleting an Obsidian task does not delete the Todoist task.
  • Due dates, priorities, labels, subtasks, project assignment per task, and conflict detection are not implemented in this MVP.
  • The token is stored in the plugin's data.json. If necessary, exclude .obsidian/plugins/todoist-one-way/data.json from vault synchronization.

License

This project is distributed under the terms of the MIT license.

HealthExcellent
ReviewSatisfactory
About
Push Markdown checkbox tasks from Obsidian to Todoist when a note is saved, sending lines tagged with #todoist to Todoist's Inbox by default. Add a hidden todoist-id marker so edits and checkbox toggles in Obsidian update the linked Todoist task, while changes made directly in Todoist are ignored.
TasksSyncingIntegrations
Details
Current version
1.0.6
Last updated
2 weeks ago
Created
3 weeks ago
Updates
2 releases
Downloads
19
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Sandro HörlerSandro Hörlerzander
GitHubsandrohoerler
h%C3%B6rler-sandro-277a34196
  1. Community
  2. Plugins
  3. Tasks
  4. Todoist One-Way Sync

Related plugins

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Google Drive Sync

Syncs a vault into Google Drive for cross-platform use (works for iOS).

Sync Engine

The extensible vault synchronization engine: Fast · Free · Reliable. Supports WebDAV, S3, Google Drive, and Dropbox.

TickTickSync

Sync TickTick tasks.

OneDrive Sync

Sync your Obsidian vault with OneDrive Personal/Consumer

Nextcloud Sync

Bidirectional sync between Obsidian and Nextcloud using hash-based change detection.

Reminder

Manage Markdown TODOs with reminder.

Todoist Sync

Materialize Todoist tasks within your notes.

Things3 Sync

Sync between Obsidian and Things3. Supports multi-language, tags and dates.