誰がログ

歯切れが悪いのは仕様です。

Obsidianとタスク管理サービスの双方向同期をいくつか試した(Todoist, TickTick, Morgen)

はじめに

Obsidian、盛り上がってますね。

さいきん、Obsidian内にあるタスク(チェックボックス項目)と双方向同期ができるタスク管理サービスがいくつかあるのを見つけたので、試した感触についてざっくり書いておきます。

特に研究や仕事に関することでは、やる(べき)ことをタスクとして切り出さないという下記の記事に書いた方針は今でも継続しています。

Obsidianでタスクとして切り出さずにやる(かもしれない)ことと付き合う - 誰がログ

期限の確認などについてはObsidian内でDataviewやTasksなどのプラグインを試してみたものの、リマインダーやモバイル(スマホ)での手軽な取り扱いについてはもう少しなんとかならないかと思っていました。

少しずつ良いものが出てきていて嬉しいのですが、以下に書くように使用に注意が必要なものもあるようです。

ポイント

以前から、タスク管理サービスの方の内容をObisidanで表示するといった形のプラグインはありました。ただそれだとタスクの内容をObsidianのノートやテキストとつなげるのが難しいです。

上に書いたように私の使い方ではあくまでもObsidian内のテキストがメインというのが重要ですので、今回は下記のポイントをできるだけ満たしているというのが理想です。

  1. Obsidian内のテキスト(チェックボックス項目)をそのままタスク管理サービスに登録できる
    • 登録されたタスクに対応するObsidianのノートへのリンクが付く
  2. 1度登録した後も、Obsidian内でテキストを修正したらそれがタスク管理サービスに反映される
  3. タスク管理サービスの方でタスクの内容を変更したら、それがObsidianの方にも反映される

特に3についてはなんとなく難しそうという気がしていたので、できるプラグインが見つかって正直意外でした。

先に総評を簡単に書いておくと、今のところTodoistと連携できるAnother Simple Todoist Syncというプラグインが一番良いです。

Todoistとの連携(Another Simple Todoist Syncプラグイン)

TodoistとAnother Simple Todoist Syncというプラグインで連携させると、上記の1-3すべてを満たす形で双方向同期できます。

GitHub - eudennis/ultimate-todoist-sync-for-obsidian-experiment: Obsidian.md plugin to integrate with Todoist app.

ただ上記のページを見るとTodoist APIの変更で安定しないと書いてあります。私の環境では多少挙動が変だなとは思うことはあるものの、体感としてはけっこう安定しています。チームでTodoistを使用している方などは注意した方が良いのかもしれません。制作者の方が対応を進めているようなので、今後にも期待ですね。

連携の方法は簡単で、プラグインを導入してTodoistのAPIトークンを設定画面で入力するだけです。チェックボックス項目に指定されたタグを付けると自動的にその内容がTodoistにタスクとして登録されます。

すべての項目や変更が完全に双方向同期できるかどうかは試せていないのですが、下記のことは確認できました。

  1. Obsidianの方でタスクの内容だけでなく、プロジェクト・セクション、日付・時間、優先順位を指定してタスクを登録できる(ただしサブ項目はサブタスクとしてもノートとしても登録されない)
  2. タスクを登録した際に登録元のObsidianのノートへのリンクが付く(Todoistはタスク項目の直下にそのリンクが表示されるのでタスクの詳細を開かずにObsidianのノートへ飛べる)
  3. Todoistの側でタスク内容を修正するとそれがObsidianの対応するチェックボックス項目にも反映される(ただタスクの完了状態と日付については機能していますが、そのほかの要素については不安定な感じがします)

総じてObsidian→Todoistの方向は安定しているので、私のようにObsidianメインだととても快適です。たとえば、ノートの場所(フォルダ)を移動した場合Todoistにはられているリンクも自動的に修正されます。すごい。

逆に、TodoistがメインでObsidianは補助の記録用、というような方には使いにくいかもしれません。たとえば、Todoistの方で新しく登録したタスクがObsidianにチェックボックス項目として生成されるということはないようです。

ちなみに、Todoistと同じような形で連携できるものとしてはこの10倍くらいダウンロードされているTodoist Syncというプラグインがあるのですが、試してみたところうまく機能しないようです。私の環境では同期(Todoisへのタスク登録)自体がそもそもできませんでした。

TickTickとの連携(TickTick Syncプラグイン)

変な挙動がいろいろ出てしまい、現状では実用には耐えられないのかなというのが総評です。

GitHub - thesamim/TickTickSync

私が試したときは複数のノートに履歴から状態を戻すしかないほどの影響が出ましたので、試す場合はテスト用のVaultを分けるなどしておいた方が良いかと思います。どちらかというとこのプラグインについては注意喚起のために書いておくことにしました。

さて、できることは上で紹介したTodoistとの連携より多機能です。たとえばTickTickの方で新しく登録したタスクもObsidianの方にチェックボックス項目として生成するとか、チェックボックス項目のサブ項目もノートやサブタスクとして登録されるとか、かなり強力な機能を備えています。

その特定のタグを付けた以外のチェックボックス項目も幅広く同期させようとするのが悪さをしているのか、同じノート内にはあるものの離れた位置にあるチェックボックス項目(もちろんTickTickへの登録を指定するタグは付けていないもの)にもタスクIDを振ったり、それらのチェックボックス項目をほかのノートにも書き込もうとしたりということが起きました。さらにそれらの同じ挙動が繰り返し適用されてループのようになってしまう現象も観察され、あわてて同期を止めました。

もしうまく機能するならとても強力な連携で、使い始めた当初はかなり良いものを見つけたと思ったので残念です。今後アップデートで修正されるようなことがあれば良いのですけれど。

おまけ:MorgenでのTasksタスクの読み込み

Todoistはしばらく離れていたのでさいきんの状況について調べていたところ、デイリープランナーのMorgenというサービスがObsidianのTasksプラグインによるタスクの読み込みをサポートしていることを知りました。

Morgen Planner

試してみたところ、ちゃんとObisidian内のタスクを読み込むことができました。Obsidian内のタスクを自動で判定して読み込んでほしい場合は、設定項目の "Automatic Task ID Insertion" を "Add IDs to imported tasks" にします。ただこれをやると一斉に該当するチェックボックス項目にタスクIDが振られますので、試す場合は注意してください。

おもしろかったのは、上で紹介したTodoistやTickTickに登録する処理をしたチェックボックス項目(Tasksで指定されているタグは付けていない)も対象としてMorgenのタスクIDが振られ表示されるようになったことです。これらの項目は1度タスクとして登録した後にTasksプラグインの入力補完機能の対象になるようなのでなんだか納得してしまいましたが、もし組み合わせて使いたい人がいたらややこしいのかもしれません。

ちなみに、Morgen自体はいろいろなサービスから予定やタスクを読み込んでプランニングするという趣旨のサービスなので、Morgen側でタスク項目を細かく修正することはできないようです。Morgen側で設定した日時がObsidianの内容を修正するということもないようです。

そもそもローカルでのVault読み込みでモバイル版との同期もありませんし(スマホアプリの方はObsidianの読み込みの設定自体がない)、現状Obsidianのためにこのサービスを使おうかとはあまりならないという感じがします。料金もなかなかのものですしね。

Obsidianとの連携はBeta版という位置付けのようで今後機能が強化されることがあるかもしれませんし、生成AIの調査によるとほかのデイリープランナーやプロジェクト管理系のサービスでもObsidianとの連携に対する要望が出ているとのことなので(未確認)、今後にほんのり期待しています。

おわりに

というわけで、しばらくTodoistとの連携を試してみます。Todoist自体もすごく久しぶりに触ったのでいろいろ機能が増えていてちょっと楽しみです。

双方向同期にこだわらずタスク管理サービスとの連携ということで見ると、Obisidian内でタスクを表示するだけではなくObsidianからタスクの登録だけを行うとか完了したタスクの記録を取るとかいろいろなサービス用のプラグインがありますので、気になる方は探してみてはいかがでしょうか。