Skip to content

thesamim/TickTickSync

Repository files navigation

TickTickSync

The TickTickSync plugin automatically creates tasks in TickTick and synchronizes task state between Obsidian and TickTick.

TickTickSync is Mobile Compatible!

The plugin works best when the Tasks plugin is installed.

Features

  • Bidirectional synchronization of Tasks and Notes.
  • Date/Time compatibility with the Tasks plugin.
  • Mobile Compatible.

Documentation

Please see Documentation in the Wiki.

Known Issues

  1. The plugin only works with the Tasks emoji formats.
  2. Because Tags can't have spaces, at this time it is not possible to add a task to a project with a name that contains spaces. As a workaround #folder_with_a_space will be converted to folder with a space in TickTick

Installation

From within Obsidian

From Obsidian v1.3.5+, you can activate this plugin within Obsidian by doing the following:

  1. Open Obsidian's Settings window
  2. Select the Community plugins tab on the left
  3. Make sure Restricted mode is off
  4. Click Browse next to Community Plugins
  5. Search for and click on TickTickSync
  6. Click Install
  7. Once installed, close the Community Plugins window
  8. Under Installed Plugins, activate the TickTickSync plugin

You can update the plugin following the same procedure, clicking Update instead of Install

BRAT

  1. Install from Community Plugins Obsidian42 - BRAT (latest)
  2. Follow the instructions to add the plugin from: https://github.com/thesamim/TickTickSync

Manually

If you would rather install the plugin manually, you can do the following:

  1. Download the latest release of the plugin from the Releases page.
  2. Extract the downloaded zip file and copy the entire folder to your Obsidian plugins directory.
  3. Enable the plugin in the Obsidian settings.

Acknowledgements

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.

Thanks to coneos for pointing out the language disparity issue on mobile login.

Thanks to gsdstr for the MAJOR refactor that will enhance TickTickSync future development.

Thanks to mProjectsCode for his contribution to the Svelte documentation!

Disclaimer

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.

Contributing

Contributions are welcome! If you'd like to contribute to the plugin, please feel free to submit a pull request.

License

This plugin is released under the GNU GPLv3 License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages