The TickTickSync plugin automatically creates tasks in ticktick and synchronizes task state between Obsidian and ticktick.
TickTickSync is now Mobile Compatible! [1]
The plugin works best when the Tasks plugin is installed.
[1] I have tested reasonably well on Android. I only have limited access to IPhone, please proceed with caution.
🚩
Very Important
If you share a vault between Desktop and Mobile, it is critical that you use the same vault structure and TickTickSync settings everywhere you use your TickTick account. Differences (eg: different folders, different default files, different default projects, etc) will cause unpredictable results.
If you share your files between Desktop and Mobile using an application that creates duplicate files when it encounters a conflict (eg: Syncthing), it is possible to trigger the duplication issue (see below.) Strongly recommend handling those conflicts ASAP.
🚩
⚠️
CAUTION!
Logging in: Because of the changes for Mobile, the login method has changed. You will now be required to enter your UserId and Password. The credentials are NOT saved, they are only used to get a login token. You will only be asked to login again if the token expires.
The previous method of handling task status was in competition with the Tasks plugin status handling. For now: task status handling is deferred to the Tasks plugin. Which means updates to task status are handled on update, or during Synchronization rather than immediately.
Please see the New Date Handling caution in documentation.
It is possible to create duplicate projects/lists in TickTick. TickTickSync will show a warning and ask you to rename/move one of the duplicates because duplicate lists mess up synchronization. All synchronization will stop until the issue is handled.
I believe I have taken care of the bugs that have been causing duplicate tasks, or unwanted task moves between files. Because of the tremendous data loss this was causing, TickTickSync will now warn you if duplicate tasks are found and will prevent further Syncing until the issue is resolved. If you keep seeing duplicate warning PLEASE open an issue with as much detail as possible.
⚠️
#folder_with_a_space
will be converted to folder with a space
)From Obsidian v1.3.5+, you can activate this plugin within Obsidian by doing the following:
Settings
windowCommunity plugins
tab on the leftRestricted mode
is offBrowse
next to Community Plugins
TickTickSync
Install
Community Plugins
windowInstalled Plugins
, activate the TickTickSync
pluginYou can update the plugin following the same procedure, clicking Update
instead of Install
If you would rather install the plugin manually, you can do the following:
Please see Documentation in the Wiki.
This plugin is based on Ultimate Todoist Sync for Obsidian.
There have been significant changes due to the difference between TickTick and ToDoist task handling. I am grateful for the work that HeroBlackInk put it in to the original plugin.
The TickTick api wrapper used here is forked from https://github.com/lucasvtiradentes/ticktick-api-lvt. Thanks to Lucas for his support.
Thanks to quanru for his work in enabling Dida support in TickTick api wrapper and for helping with Dida testing.
Thanks to anschein for helping with Dida testing.
Thanks to Yusuf for help debugging timezone issues.
Thanks to LemurTech and zarb1n for continuous support and help with debugging API moving target!
Thanks to jee-ee for pointing out the change in Device ID processing.
This plugin was built with the author's specific use cases in mind. Additional use cases can and will be considered.
The author makes no representations or warranties of any kind, express or implied, about the accuracy, completeness, or usefulness of this plugin and shall not be liable for any losses or damages resulting from the use of this plugin.
The author shall not be responsible for any loss or damage, including but not limited to data loss, system crashes, computer damage, or any other form of loss arising from software problems or errors. Users assume all risks and are solely responsible for any consequences resulting from the use of this product.
By using this plugin, you agree to be bound by all the terms of this disclaimer. If you have any questions, please contact the author.
Contributions are welcome! If you'd like to contribute to the plugin, please feel free to submit a pull request.
This plugin is released under the GNU GPLv3 License.