TickTick Quick Add Task

by Muxin Li
5
4
3
2
1
Score: 48/100

Description

Category: 3rd Party Integrations

The TickTick Quickadd Plugin allows you to turn any paragraph from your notes into a TickTick task with a single command or hotkey. It automatically tags the paragraph, adds a unique block anchor, and creates a task in TickTick with a deep link back to that exact spot using the Advanced URI plugin. Ideal for those who manage tasks within a structured writing environment, it brings clarity and traceability to your note-driven workflows.

Reviews

No reviews yet.

Stats

3
stars
984
downloads
0
forks
371
days
1
days
1
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
3
total issues
1
open issues
2
closed issues
0
commits

RequirementsExperimental

Latest Version

a day ago

Changelog

Task titles are now stripped of Markdown formatting (checkboxes, bold/italic, links, headings) and sent to TickTick as plain text. Task descriptions are unchanged.

README file from

Github

TickTick Quick Add Task

Send the line or paragraph at your cursor straight to TickTick as a new task — with a one-tap link back to the exact spot in your note. Works on desktop and on mobile (iOS and Android).

When you trigger the command, the plugin:

  • Appends a #ticktick tag and a unique block anchor to the text (so you can find it again, and so the deep link works).
  • Creates a TickTick task with that text as the title.
  • Puts an obsidian://advanced-uri link in the task body that opens the note at that exact block when you tap it from TickTick.

Prerequisites

  • Advanced URI community plugin — required for the deep link back from TickTick to work. Install from Settings → Community plugins → Browse → "Advanced URI".
  • A TickTick account with API credentials. See Setup below.

Installation

Install directly from Obsidian's Community Plugins directory:

  1. Settings → Community plugins → turn off Restricted Mode if it's on.
  2. Browse → search "TickTick Quick Add Task" → Install → Enable.

Beta / pre-release via BRAT

If you want a version newer than what's in the Community Plugins directory, use BRAT to sideload it from GitHub:

  1. Install Obsidian42 - BRAT from Community plugins.
  2. Settings → BRAT → "Add beta plugin" → paste: heymoosh/ticktick-quick-add-obsidian.
  3. Go back to Community plugins and enable TickTick Quick Add Task.

Mobile (manual)

  1. On a desktop, navigate to your vault's hidden .obsidian/plugins/ folder. For iCloud-synced vaults this is at:
    • macOS: ~/Library/Mobile Documents/iCloud~md~obsidian/Documents/<VaultName>/.obsidian/plugins/
    • Windows: iCloudDrive\iCloud~md~obsidian\<VaultName>\.obsidian\plugins\
  2. Create a folder named ticktick-quickadd-task inside plugins/.
  3. Drop main.js and manifest.json into it.
  4. Wait for iCloud to sync, then force-close and reopen Obsidian on your phone.
  5. Settings → Community plugins → enable TickTick Quick Add Task.

Why not just create .obsidian on iOS? iOS's Files app refuses to create folders whose names start with a dot. The folder already exists if Obsidian has ever opened the vault — but it's hidden from iOS Files. The desktop path above sidesteps this.

Desktop (manual / for developers)

If you want to build from source instead of using the directory:

  1. Clone the repo and build:
    git clone https://github.com/heymoosh/ticktick-quick-add-obsidian.git
    cd ticktick-quick-add-obsidian
    npm install
    npm run build
    
  2. Copy main.js and manifest.json into <YourVault>/.obsidian/plugins/ticktick-quickadd-task/.
  3. In Obsidian: Settings → Community plugins → enable TickTick Quick Add Task.

Setup

Open the plugin's settings tab. You'll see a two-step "Set up TickTick" view.

Step 1 — Enter your TickTick app credentials

  1. Sign in to the TickTick Developer Portal and create an app.
  2. In the developer portal, set your app's Redirect URI to the value shown in the plugin's "Redirect URI" field (the default points at a Vercel callback page that hands you back to Obsidian via a deep link).
  3. Copy the Client ID and Client Secret from the developer portal into the corresponding plugin fields.

Step 2 — Authorize

  1. Tap Connect.
  2. A small popup appears with a tappable "Open TickTick login" link. Tap it.
  3. Your browser opens TickTick's authorization page. Sign in and approve access.
  4. The callback page should redirect you straight back into Obsidian. You'll see "TickTick access token obtained successfully!"
  5. If the callback page instead shows you an authorization code as text, copy that code and paste it into the "Authorization code" field in the plugin settings. The plugin will exchange it for a token immediately.

Once connected, the settings view collapses into the day-to-day view: Plugin behavior options up top, plus an Advanced — Connection details section (collapsed) with your credentials, tokens, a reconnect button, and a disconnect button.

Using the plugin

Place the cursor on the line you want to send (or anywhere in the paragraph if you've set Selection mode to "Entire paragraph"), then trigger the command "Create TickTick task" in one of these ways:

  • Three-dot menu — tap the button in the top-right of any note. "Create TickTick task" appears alongside Bookmark, Find, Copy Advanced URI, etc. No setup required.
  • Mobile toolbar — Settings → Mobile → Manage toolbar → "+" → search "Create TickTick task" → add. A tappable button now sits above your keyboard, one tap away whenever you're editing a note.
  • Command palette — the palette isn't bound to the three-dot menu on mobile; you have to add it to the toolbar yourself: Settings → Mobile → Manage toolbar → "+" → search "Command palette" → add. Tap that toolbar button to open the searchable command list, then type "ticktick".

On desktop

  • Three-dot menu — the button in any note's tab bar / header includes "Create TickTick task".
  • Hotkey — Settings → Hotkeys → search "Create TickTick task" → assign a shortcut.
  • Command paletteCtrl/Cmd+P → type "ticktick" → enter.

After triggering, you'll see a notice confirming the task was created.

Don't manually delete the ^xxxxxxxx block anchor the plugin adds — that's what makes the "Open in Obsidian" link in TickTick work. The #ticktick tag is just for your own bookkeeping; you can change or remove it without breaking anything.

Settings reference

Plugin behavior (shown once connected):

  • Selection modeCurrent line (default) sends just the line your cursor is on; Entire paragraph sends the consecutive block of non-empty lines around the cursor.
  • Tag positionAppend (end) (default) puts #ticktick at the end of the text; Prepend (beginning) puts it at the start.

Advanced — Connection details (collapsed by default once connected):

  • Reconnect — re-run the OAuth flow without clearing your current connection. Useful if your refresh token stops working.
  • Authorization code — manual paste fallback for the OAuth flow.
  • Disconnect — clear stored tokens. You'll need to authorize again to create more tasks.
  • Client ID / Client Secret / Redirect URI — your TickTick app credentials.
  • Access token / Refresh token — current tokens, read-only.

Troubleshooting

  • "TickTick auth failed: state mismatch" — the OAuth flow expired or was started in a different session. Tap Connect again and complete the flow without delays.
  • "Failed to obtain access token" — most often a bad Client ID or Secret, or the Redirect URI you set in the TickTick developer portal doesn't exactly match the one in the plugin. Copy/paste both rather than typing.
  • "invalid_grant" / "Invalid redirect: ... does not match one of the registered values" — the URI registered in the TickTick Developer Portal isn't byte-equal to the one the plugin sends. The most common cause is a trailing / in the portal entry. Edit your TickTick app and remove any trailing slash so it matches the plugin's Redirect URI field exactly.
  • The Connect popup link does nothing — make sure your default browser is set and you've allowed Obsidian to open external links. Try long-pressing the link to copy it, then paste into Safari/Chrome.
  • Callback page shows the code as text instead of returning to Obsidian — that's the manual-fallback case. Paste the code into the "Authorization code" field; the plugin will exchange it for a token. (This happens if the callback page hasn't been deployed with the deep-link redirect.)
  • The "Open in Obsidian" link in TickTick does nothing — confirm the Advanced URI plugin is installed and enabled in the same vault.
  • Plugin doesn't appear in Community plugins on mobile — confirm the files are at <vault>/.obsidian/plugins/ticktick-quickadd-task/main.js and …/manifest.json, then force-close and relaunch Obsidian.

Privacy & security

  • The plugin stores credentials only in Obsidian's local plugin data — nothing is sent to third-party servers other than TickTick itself.
  • OAuth uses PKCE and a CSRF state check; the state parameter is verified before the auth code is accepted.
  • The callback URL is a static Vercel-hosted page whose only job is to redirect back to obsidian://ticktick-callback?.... It does not see your tokens; the token exchange happens directly between the plugin and TickTick.
  • No tracking, no analytics.

License

MIT

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Todoist Text
4 years ago by Wes Moncrief
Rewarder
4 years ago by Gustav Gnosspelius
An Obsidian-plugin to get rewards for completing todos
Packrat
4 years ago by Thomas Herden
Process completed instances of recurring items created by the Obsidian Tasks plugin
Todoist completed tasks
4 years ago by Andrew 'Ledary' Kulishov
Obsidian plugin to display the completed tasks
ToggleList
4 years ago by Lite C
This is a simple plugin for Obsidian to overwrite the default behavior of toggle checkbox status. Also, it offers a simple way to toggle through frequently used attributes: task states, task tags, highlighted list, etc.
Todo sort
3 years ago by Ryan Gomba
A plugin for Obsidian that sorts todos within a note
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
Send Tasks to OmniFocus
3 years ago by Henry Gustafson
Sync Google Calendar
3 years ago by Dexin Qi
Sync tasks from Obsidian with system calendar
Time Ruler
3 years ago by Joshua Tazman Reinier
A drag-and-drop time ruler combining the best of a task list and a calendar view (integrates with Tasks, Full Calendar, and Dataview).
TickTick
3 years ago by Viduy Cheung
Tag Project
3 years ago by Odaimoko
GChat Reminder
3 years ago by Anil Erdogan
TickTickSync
2 years ago by thesamim
Task Status
2 years ago by Valerie Burzynski
Quickly change any task status in Obsidian. The searchable modal enables a more dynamic and indiscriminate workflow when you need to change your checkbox markers.
Extended Task Lists
2 years ago by joeriddles
Extended Markdown support for task lists in Obsidian.
Create Task
2 years ago by Simon Knittel
Create tasks faster from anywhere.
TaskWarrior Task Wiki
2 years ago by SntTGR
Small and simple task manager widget for obsidian and powered by taskwarrior.
Completed Task Display
5 years ago by Ben Lee-Cohen
Obsidian plugin to control the display of completed tasks
Tasks
5 years ago by Clare Macrae and Ilyas Landikov (created by Martin Schenck)
Task management for the Obsidian knowledge base.
CardBoard
5 years ago by roovo
An Obsidian plugin to make working with tasks a pleasure (hopefully anyway).
Overdue
5 years ago by Peter Parente
Obsidian plugin that marks items as [[Overdue]] if they are not checked off by their due date
Auto Strikethrough Tasks
2 years ago by Nomekuma
Automatically adds strikethrough to completed tasks.
Check and Delete
2 years ago by Danitiate
An Obsidian plugin that allows you to quickly clean up temporary list-items with the press of a button
Auto Tasks
2 years ago by Jamie Hurst
Obsidian plugin to combine periodic notes with tags and tasks to automatically manage your daily, weekly and project TODO lists. Requires the "Periodic Notes" and "Tasks" plugins.
Task Director
2 years ago by Cybertramp
A plugin that allows you to easily manage tasks in bulk.
Proletarian Wizard Task Manager
2 years ago by Charles Feval
Obsidian plugin ot manage todos and projects directly from your notes.
Clear Todos
2 years ago by Joshua Gawenda
An Obsidian Plugin to clear todos that are done
Todoist Context Bridge
2 years ago by wenlzhang
Bridge your Obsidian notes with Todoist tasks while preserving rich context, helping you highlight important tasks and maintain seamless workflows between the two platforms. Seamlessly integrate with Dataview and Tasks plugins.
Import Todoist tasks
a year ago by Duke
Import Todoist tasks as Obsidian tasks.
Project Tasks
a year ago by Paul Paterson
An Obsidian Add-in that allows you to create simple projects out of tasks
BuJo Bullets
a year ago by Will Olson
Alternate checkbox types for Obsidian to support Bullet Journal bullets
Inline Checkbox Groups
a year ago by Bradley Wyatt
Obsidian Plugin that creates multiple checkboxes on a single line, separated by a customizable separator character (default '|'), with the option to automatically cross out text when all checkboxes in the line are checked.
Task Board
a year ago by Atmanand Gauns
An Obsidian plugin to view and manage your tasks from whole vault using much efficient boards using various methodologies.
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
Completed Tasks
a year ago by Mgussekloo
A free, simple and intuitive Obsidian plugin that automatically moves completed tasks (checked checkboxes) to the bottom of the list they're in.
Tasks Cleaner
a year ago by lowit
🧹 Tasks Cleaner is a plugin for Obsidian that helps you automatically remove old completed tasks from your Markdown notes
GitHub Tasks
9 months ago by Mike Thicke
Obsidian plugin to sync GitHub issues and PRs to Obsidian TODOs
Tasks Map
8 months ago by NicoKNL
A graph view of your tasks.
TODOseq
8 months ago by Stephen Cross
TODOseq ("to-do-seek") is a lightweight, keyword-based task tracker for Obsidian
LighterPack importer
2 months ago by Nicola Siniscalchi
Import a packing list from https://lighterpack.com.