TickTick Quick Add Task

by Muxin Li
5
4
3
2
1
Score: 34/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
888
downloads
0
forks
344
days
34
days
59
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
3
total issues
3
open issues
0
closed issues
0
commits

RequirementsExperimental

Latest Version

2 months ago

Changelog

What's new

  • Selection mode setting: Choose between capturing the current line or the entire paragraph
  • Tag position setting: Choose whether #ticktick is appended or prepended
  • Defaults to single-line + append, fixing list formatting issues

README file from

Github

TickTick Quickadd Plugin for Obsidian

The TickTick Quickadd Plugin lets you quickly create tasks in TickTick directly from your Obsidian notes. Select a paragraph in any note, run a command or hotkey, and the plugin will:

  • Prepend a #ticktick tag to your paragraph (to help you track which text has been sent as a task)
  • Automatically append a unique block anchor so you can later jump directly back to that block
  • Create a TickTick task with the paragraph text as the title and a clickable link that opens the note at that specific block using the Advanced URI plugin

Features

  • Quick Task Creation: Convert a selected paragraph into a TickTick task with one command.
  • Direct Linking: Generate an Advanced URI link that takes you right back to the exact block in your note (separate community plugin installation required).
  • Secure OAuth Integration: Uses TickTick's OAuth with PKCE for secure authentication and supports automatic token refresh.
  • Automated Authentication: Uses a temporary local server during the OAuth flow to automatically capture the callback, so you don’t have to copy and paste the authorization code manually.
  • User-Friendly Settings: Enter your TickTick API credentials securely and connect with just a few clicks.

Installation

  1. Install Advanced URI Plugin:

    • Go to Settings → Community Plugins in Obsidian.
    • Search for Advanced URI, install it, and then enable it.
  2. Install TickTick Quickadd Plugin:

    • Download or clone the repository:
      git clone https://github.com/heymoosh/ticktick-quick-add-obsidian.git
    • Open a terminal in the repository folder and run:
      npm install
      npm run build
      
    • Copy the generated files (e.g., main.js, manifest.json, and settings.js) into your vault's plugins folder:
      YourVault/.obsidian/plugins/ticktick-quickadd-plugin/
      
    • In Obsidian, go to Settings → Community Plugins, disable Safe Mode if necessary, and enable the TickTick Quickadd Plugin.

Setup

  1. Configure API Credentials:

    • Open the plugin settings in Obsidian (Settings → Community Plugins → TickTick Quickadd Plugin → Settings).
    • Enter your Client ID and Client Secret.
      (To get these, sign in to the TickTick Developer Portal and follow their "Get Started" instructions.)
    • Important: Make sure to add https://ticktick-quick-add-obsidian-6yawfmvnj-mooshs-projects-0635287d.vercel.app as an allowed redirect URI in your TickTick Developer application settings.
    • Note: Your Client Secret input is masked for security.
  2. Connect to TickTick:

    • In the settings, click Connect to TickTick.
    • The plugin will start a temporary local server on port 3000 to handle the OAuth callback.
    • Your browser will open the OAuth authorization URL. Log in to TickTick and authorize the plugin.
    • After authorizing, you'll be automatically redirected to the local callback server, which will capture the authorization code and exchange it for an access token.
    • Once connected, you'll receive a notice that the access token was obtained successfully.
    • Note: If you have a firewall, you may need to allow access to the temporary local server on port 3000.
  3. Configure Hotkeys:

    • In Obsidian's Settings → Hotkeys, scroll down to your TickTick Quickadd Plugin.
    • Assign a keyboard shortcut (e.g., Ctrl+Alt+T) to the command "Create TickTick Task from Paragraph".

Using the Plugin

  1. In a note, select a paragraph or place your cursor within the paragraph you want to send as a task.
  2. Run the "Create TickTick Task from Paragraph" command (via your assigned hotkey).
  3. The plugin will:
    • Prepend #ticktick to the beginning of your paragraph.
    • Automatically append a unique block anchor to the end.
    • Create a TickTick task with the paragraph text as the task title and include a clickable link in the task description.
  4. Important: Do not remove the block anchor (the part that starts with ^); otherwise, the Advanced URI link in the TickTick task will break.

Troubleshooting & Testing

  • Port Already in Use:
    If port 3000 is already in use by another application, the OAuth flow will fail. Close any applications using port 3000 and try again.

  • Firewall Blocking:
    If your firewall is blocking the temporary local server, you may need to allow access to port 3000 during the OAuth flow.

  • Invalid Credential Handling:
    If you enter an invalid Client ID or Secret, the OAuth flow will fail. Make sure your credentials are correct and match those in the TickTick Developer Portal.

  • Network Failure Recovery:
    The plugin has try/catch blocks. If you experience a network failure, an error notice will appear. Reconnect when your connection is stable.

  • Special Character Handling:
    The plugin encodes task titles and descriptions in JSON. Test by including emojis or symbols to ensure they appear correctly in TickTick.

  • Rate Limit Simulation:
    Although there is no built-in rate limiter, avoid rapidly triggering the command repeatedly. Future updates might include a short delay between API calls.

  • Plugin Uninstall/Reinstall:
    Note: Currently, if you uninstall (delete the plugin folder) and then reinstall, your stored credentials are lost. You will need to re-enter your API credentials and reauthenticate.

Known Issues

  • Settings Persistence:
    Credentials (Client ID, Client Secret, tokens) are stored using Obsidian's storage. If you uninstall and reinstall the plugin, these settings are cleared.

Code Quality

  • This plugin is written in TypeScript with structured logging and robust error handling.
  • All sensitive credentials are provided by the user through the settings UI—no hardcoded secrets are published.
  • The temporary local server is only active during the OAuth flow and automatically closes after completion.

Security:

  • The plugin does not include any hardcoded credentials.
  • All sensitive data is entered by the user through the settings UI.
  • All data remains local
  • The temporary server only runs during authentication and immediately closes afterward
  • OAuth state validation is implemented to prevent CSRF attacks
  • No tracking/analytics

License

This project is licensed under the MIT License.


Happy note-taking and tasking!

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Auto Strikethrough Tasks
2 years ago by Nomekuma
Automatically adds strikethrough to completed tasks.
Auto Tasks
a year 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.
BuJo Bullets
a year ago by Will Olson
Alternate checkbox types for Obsidian to support Bullet Journal bullets
Canvas LMS Task Importer
2 years ago by jordaeday
Imports assignments from Canvas LMS as tasks in Obsidian
CardBoard
4 years ago by roovo
An Obsidian plugin to make working with tasks a pleasure (hopefully anyway).
Check and Delete
a year ago by Danitiate
An Obsidian plugin that allows you to quickly clean up temporary list-items with the press of a button
Clear Todos
a year ago by Joshua Gawenda
An Obsidian Plugin to clear todos that are done
Completed Task Display
5 years ago by Ben Lee-Cohen
Obsidian plugin to control the display of completed tasks
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.
Create Task
2 years ago by Simon Knittel
Create tasks faster from anywhere.
Extended Task Lists
2 years ago by joeriddles
Extended Markdown support for task lists in Obsidian.
GChat Reminder
2 years ago by Anil Erdogan
GitHub Tasks
8 months ago by Mike Thicke
Obsidian plugin to sync GitHub issues and PRs to Obsidian TODOs
Import Todoist tasks
a year ago by Duke
Import Todoist tasks as Obsidian tasks.
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.
LighterPack importer
a month ago by Nicola Siniscalchi
Import a packing list from https://lighterpack.com.
Overdue
4 years ago by Peter Parente
Obsidian plugin that marks items as [[Overdue]] if they are not checked off by their due date
Packrat
4 years ago by Thomas Herden
Process completed instances of recurring items created by the Obsidian Tasks plugin
Project Tasks
a year ago by Paul Paterson
An Obsidian Add-in that allows you to create simple projects out of tasks
Proletarian Wizard Task Manager
a year ago by Charles Feval
Obsidian plugin ot manage todos and projects directly from your notes.
Rewarder
4 years ago by Gustav Gnosspelius
An Obsidian-plugin to get rewards for completing todos
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
Tag Project
3 years ago by Odaimoko
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 Collector (TC)
5 years ago by ebullient
Manage tasks and logs within an Obsidian note.
Task Director
a year ago by Cybertramp
A plugin that allows you to easily manage tasks in bulk.
Task Mover
a year ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
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.
Tasks
5 years ago by Clare Macrae and Ilyas Landikov (created by Martin Schenck)
Task management for the Obsidian knowledge base.
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.
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
Tasks Map
7 months ago by NicoKNL
A graph view of your tasks.
TaskWarrior Task Wiki
2 years ago by SntTGR
Small and simple task manager widget for obsidian and powered by taskwarrior.
TickTick
3 years ago by Viduy Cheung
TickTickSync
2 years ago by thesamim
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).
Todo sort
3 years ago by Ryan Gomba
A plugin for Obsidian that sorts todos within a note
Todoist completed tasks
4 years ago by Andrew 'Ledary' Kulishov
Obsidian plugin to display the completed tasks
Todoist Context Bridge
a year 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.
Todoist Text
4 years ago by Wes Moncrief
TODOseq
7 months ago by Stephen Cross
TODOseq ("to-do-seek") is a lightweight, keyword-based task tracker for Obsidian
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.